From d59d494adc90a6350d99bb0d96b2b4cec767fdd3 Mon Sep 17 00:00:00 2001 From: kddejong <36457093+kddejong@users.noreply.github.com> Date: Fri, 12 Apr 2024 20:41:09 +0000 Subject: [PATCH] Update CloudFormation specs to 169.0.0 --- setup.py | 2 +- .../data/AdditionalSpecs/Policies.json | 65 +- .../data/AdditionalSpecs/RdsProperties.json | 112 +- src/cfnlint/data/CloudSpecs/af-south-1.json | 71 +- src/cfnlint/data/CloudSpecs/ap-east-1.json | 244 +-- .../data/CloudSpecs/ap-northeast-1.json | 220 +- .../data/CloudSpecs/ap-northeast-2.json | 143 +- .../data/CloudSpecs/ap-northeast-3.json | 325 +-- src/cfnlint/data/CloudSpecs/ap-south-1.json | 136 +- src/cfnlint/data/CloudSpecs/ap-south-2.json | 977 ++++++--- .../data/CloudSpecs/ap-southeast-1.json | 284 +-- .../data/CloudSpecs/ap-southeast-2.json | 143 +- .../data/CloudSpecs/ap-southeast-3.json | 47 +- .../data/CloudSpecs/ap-southeast-4.json | 632 +----- src/cfnlint/data/CloudSpecs/ca-central-1.json | 312 +-- src/cfnlint/data/CloudSpecs/ca-west-1.json | 707 +----- src/cfnlint/data/CloudSpecs/cn-north-1.json | 16 +- .../data/CloudSpecs/cn-northwest-1.json | 396 +--- src/cfnlint/data/CloudSpecs/eu-central-1.json | 267 +-- src/cfnlint/data/CloudSpecs/eu-central-2.json | 353 +-- src/cfnlint/data/CloudSpecs/eu-north-1.json | 360 +-- src/cfnlint/data/CloudSpecs/eu-south-1.json | 156 +- src/cfnlint/data/CloudSpecs/eu-south-2.json | 1036 +++++---- src/cfnlint/data/CloudSpecs/eu-west-1.json | 102 +- src/cfnlint/data/CloudSpecs/eu-west-2.json | 369 +--- src/cfnlint/data/CloudSpecs/eu-west-3.json | 399 +--- src/cfnlint/data/CloudSpecs/il-central-1.json | 418 +--- src/cfnlint/data/CloudSpecs/me-central-1.json | 273 +-- src/cfnlint/data/CloudSpecs/me-south-1.json | 106 +- src/cfnlint/data/CloudSpecs/sa-east-1.json | 191 +- src/cfnlint/data/CloudSpecs/us-east-1.json | 298 ++- src/cfnlint/data/CloudSpecs/us-east-2.json | 372 +--- .../data/CloudSpecs/us-gov-east-1.json | 110 +- .../data/CloudSpecs/us-gov-west-1.json | 394 +--- src/cfnlint/data/CloudSpecs/us-west-1.json | 470 +--- src/cfnlint/data/CloudSpecs/us-west-2.json | 235 +- ...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 +- .../05_pricing_property_values.json | 10 + .../ap-east-1/05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 11 +- .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../ap-south-2/07_ssm_service_addition.json | 1947 +++++++++++++++++ .../05_pricing_property_values.json | 11 +- .../06_ssm_service_removal.json | 68 + .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../07_ssm_service_addition.json | 1947 ----------------- .../05_pricing_property_values.json | 10 + .../ca-west-1/05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 11 +- .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../eu-south-2/07_ssm_service_addition.json | 1947 +++++++++++++++++ .../eu-west-1/05_pricing_property_values.json | 11 +- .../eu-west-2/05_pricing_property_values.json | 11 +- .../eu-west-3/05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../sa-east-1/05_pricing_property_values.json | 10 + .../us-east-1/05_pricing_property_values.json | 11 +- .../us-east-2/05_pricing_property_values.json | 11 +- .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../us-west-1/05_pricing_property_values.json | 10 + .../us-west-2/05_pricing_property_values.json | 11 +- .../data/Serverless/ManagedPolicies.json | 3 - 107 files changed, 7028 insertions(+), 10029 deletions(-) diff --git a/setup.py b/setup.py index 46e5e431fd..220d50f9e3 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def get_version(filename): zip_safe=False, install_requires=[ 'pyyaml>5.4', - 'aws-sam-translator>=1.86.0', + 'aws-sam-translator>=1.87.0', 'jsonpatch', 'jsonschema>=3.0,<5', 'networkx>=2.4,<4', diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json index 22cbe44097..fd22ea8d47 100644 --- a/src/cfnlint/data/AdditionalSpecs/Policies.json +++ b/src/cfnlint/data/AdditionalSpecs/Policies.json @@ -48,6 +48,7 @@ "aws:TokenIssueTime", "aws:UserAgent", "aws:ViaAWSService", + "aws:VpcSourceIp", "aws:userid", "aws:username" ], @@ -2715,6 +2716,17 @@ "HasResource": false, "StringPrefix": "consolidatedbilling" }, + "AWS Control Catalog": { + "ARNFormat": "arn:aws:controlcatalog:::${ResourceType}/${ResourcePath}", + "ARNRegex": "^arn:aws:controlcatalog:::.+", + "Actions": [ + "ListCommonControls", + "ListDomains", + "ListObjectives" + ], + "HasResource": true, + "StringPrefix": "controlcatalog" + }, "AWS Control Tower": { "ARNFormat": "arn:aws:controltower:${Region}:${Account}:${ResourceType}/${ResourceName}", "ARNRegex": "^arn:aws:controltower:.+:.+:.+", @@ -4210,19 +4222,29 @@ "CancelInputDeviceTransfer", "ClaimDevice", "CreateChannel", + "CreateCloudWatchAlarmTemplate", + "CreateCloudWatchAlarmTemplateGroup", + "CreateEventBridgeRuleTemplate", + "CreateEventBridgeRuleTemplateGroup", "CreateInput", "CreateInputSecurityGroup", "CreateMultiplex", "CreateMultiplexProgram", "CreatePartnerInput", + "CreateSignalMap", "CreateTags", "DeleteChannel", + "DeleteCloudWatchAlarmTemplate", + "DeleteCloudWatchAlarmTemplateGroup", + "DeleteEventBridgeRuleTemplate", + "DeleteEventBridgeRuleTemplateGroup", "DeleteInput", "DeleteInputSecurityGroup", "DeleteMultiplex", "DeleteMultiplexProgram", "DeleteReservation", "DeleteSchedule", + "DeleteSignalMap", "DeleteTags", "DescribeAccountConfiguration", "DescribeChannel", @@ -4236,7 +4258,16 @@ "DescribeReservation", "DescribeSchedule", "DescribeThumbnails", + "GetCloudWatchAlarmTemplate", + "GetCloudWatchAlarmTemplateGroup", + "GetEventBridgeRuleTemplate", + "GetEventBridgeRuleTemplateGroup", + "GetSignalMap", "ListChannels", + "ListCloudWatchAlarmTemplateGroups", + "ListCloudWatchAlarmTemplates", + "ListEventBridgeRuleTemplateGroups", + "ListEventBridgeRuleTemplates", "ListInputDeviceTransfers", "ListInputDevices", "ListInputSecurityGroups", @@ -4245,15 +4276,19 @@ "ListMultiplexes", "ListOfferings", "ListReservations", + "ListSignalMaps", "ListTagsForResource", "PurchaseOffering", "RebootInputDevice", "RejectInputDeviceTransfer", "RestartChannelPipelines", "StartChannel", + "StartDeleteMonitorDeployment", "StartInputDevice", "StartInputDeviceMaintenanceWindow", + "StartMonitorDeployment", "StartMultiplex", + "StartUpdateSignalMap", "StopChannel", "StopInputDevice", "StopMultiplex", @@ -4261,6 +4296,10 @@ "UpdateAccountConfiguration", "UpdateChannel", "UpdateChannelClass", + "UpdateCloudWatchAlarmTemplate", + "UpdateCloudWatchAlarmTemplateGroup", + "UpdateEventBridgeRuleTemplate", + "UpdateEventBridgeRuleTemplateGroup", "UpdateInput", "UpdateInputDevice", "UpdateInputSecurityGroup", @@ -4738,6 +4777,7 @@ "BatchGetDevEndpoints", "BatchGetJobs", "BatchGetPartition", + "BatchGetStageFiles", "BatchGetTableOptimizer", "BatchGetTriggers", "BatchGetWorkflows", @@ -4825,11 +4865,15 @@ "GetDataflowGraph", "GetDevEndpoint", "GetDevEndpoints", + "GetEnvironment", + "GetExecutors", + "GetExecutorsThreads", "GetJob", "GetJobBookmark", "GetJobRun", "GetJobRuns", "GetJobs", + "GetLogParsingStatus", "GetMLTaskRun", "GetMLTaskRuns", "GetMLTransform", @@ -4840,6 +4884,8 @@ "GetPartitionIndexes", "GetPartitions", "GetPlan", + "GetQueries", + "GetQuery", "GetRegistry", "GetResourcePolicies", "GetResourcePolicy", @@ -4850,7 +4896,15 @@ "GetSecurityConfiguration", "GetSecurityConfigurations", "GetSession", + "GetStage", + "GetStageAttempt", + "GetStageAttemptTaskList", + "GetStageAttemptTaskSummary", + "GetStageFiles", + "GetStages", "GetStatement", + "GetStorage", + "GetStorageUnit", "GetTable", "GetTableOptimizer", "GetTableVersion", @@ -4898,6 +4952,7 @@ "QuerySchemaVersionMetadata", "RegisterSchemaVersion", "RemoveSchemaVersionMetadata", + "RequestLogParsing", "ResetJobBookmark", "ResumeWorkflowRun", "RunDataPreviewStatement", @@ -9739,6 +9794,7 @@ "ListInstances", "ListTagsForResource", "RemoveAdminPermissionsForUser", + "SendDataIntegrationEvent", "TagResource", "UntagResource", "UpdateInstance" @@ -13395,6 +13451,7 @@ "Actions": [ "AcceptPredictions", "AcceptSubscriptionRequest", + "AddPolicyGrant", "CancelMetadataGenerationRun", "CancelSubscription", "CreateAsset", @@ -13476,6 +13533,7 @@ "ListGroupsForUser", "ListMetadataGenerationRuns", "ListNotifications", + "ListPolicyGrants", "ListProjectMemberships", "ListProjects", "ListSubscriptionGrants", @@ -13492,6 +13550,7 @@ "RefreshToken", "RejectPredictions", "RejectSubscriptionRequest", + "RemovePolicyGrant", "RevokeSubscription", "Search", "SearchGroupProfiles", @@ -13506,6 +13565,7 @@ "TagResource", "UntagResource", "UpdateDataSource", + "UpdateDataSourceRunActivities", "UpdateDomain", "UpdateEnvironment", "UpdateEnvironmentBlueprint", @@ -17997,6 +18057,7 @@ "ReadDataViaQuery", "ResetGraph", "RestoreGraphFromSnapshot", + "StartImportTask", "TagResource", "UntagResource", "UpdateGraph", @@ -18842,7 +18903,8 @@ "UntagResource", "UpdateContent", "UpdateKnowledgeBaseTemplateUri", - "UpdateQuickResponse" + "UpdateQuickResponse", + "UpdateSession" ], "HasResource": true, "StringPrefix": "wisdom", @@ -19252,6 +19314,7 @@ "ModifyDBSubnetGroup", "ModifyEventSubscription", "ModifyGlobalCluster", + "ModifyIntegration", "ModifyOptionGroup", "ModifyRecommendation", "ModifyTenantDatabase", diff --git a/src/cfnlint/data/AdditionalSpecs/RdsProperties.json b/src/cfnlint/data/AdditionalSpecs/RdsProperties.json index 7e88f55237..0a9afe5c70 100644 --- a/src/cfnlint/data/AdditionalSpecs/RdsProperties.json +++ b/src/cfnlint/data/AdditionalSpecs/RdsProperties.json @@ -208,7 +208,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -498,7 +497,14 @@ "db.t3.large", "db.t3.medium", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ], "ap-south-1": [ "db.m4.10xlarge", @@ -648,7 +654,14 @@ "db.t3.large", "db.t3.medium", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ], "ap-southeast-1": [ "db.m3.2xlarge", @@ -717,7 +730,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -969,7 +981,14 @@ "db.t3.large", "db.t3.medium", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ], "ap-southeast-4": [ "db.m5.12xlarge", @@ -1349,7 +1368,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -1627,6 +1645,13 @@ "db.t3.medium", "db.t3.small", "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", "db.z1d.12xlarge", "db.z1d.2xlarge", "db.z1d.3xlarge", @@ -1726,7 +1751,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -1862,7 +1886,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -2009,7 +2032,14 @@ "db.t3.small", "db.t3.xlarge", "db.x1.16xlarge", - "db.x1.32xlarge" + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ], "il-central-1": [ "db.m5.12xlarge", @@ -2362,7 +2392,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -2502,7 +2531,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -2661,7 +2689,14 @@ "db.x1e.32xlarge", "db.x1e.4xlarge", "db.x1e.8xlarge", - "db.x1e.xlarge" + "db.x1e.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ], "us-gov-west-1": [ "db.m3.2xlarge", @@ -2765,7 +2800,14 @@ "db.x1e.32xlarge", "db.x1e.4xlarge", "db.x1e.8xlarge", - "db.x1e.xlarge" + "db.x1e.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ], "us-west-1": [ "db.m3.2xlarge", @@ -2863,6 +2905,13 @@ "db.t3.xlarge", "db.x1.16xlarge", "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", "db.z1d.12xlarge", "db.z1d.2xlarge", "db.z1d.3xlarge", @@ -2937,7 +2986,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -3316,7 +3364,10 @@ "db.t3.large", "db.t3.medium", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.xlarge" ], "ap-south-1": [ "db.m4.2xlarge", @@ -3404,7 +3455,10 @@ "db.t3.large", "db.t3.medium", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.xlarge" ], "ap-southeast-1": [ "db.m3.2xlarge", @@ -3603,7 +3657,10 @@ "db.t3.large", "db.t3.medium", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.xlarge" ], "ap-southeast-4": [ "db.m5.2xlarge", @@ -3993,6 +4050,9 @@ "db.t3.medium", "db.t3.small", "db.t3.xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.xlarge", "db.z1d.2xlarge", "db.z1d.3xlarge", "db.z1d.large", @@ -4227,7 +4287,10 @@ "db.t3.large", "db.t3.medium", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.xlarge" ], "il-central-1": [ "db.m5.2xlarge", @@ -4626,7 +4689,10 @@ "db.t3.xlarge", "db.x1e.2xlarge", "db.x1e.4xlarge", - "db.x1e.xlarge" + "db.x1e.xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.xlarge" ], "us-gov-west-1": [ "db.m3.2xlarge", @@ -4693,7 +4759,10 @@ "db.t3.xlarge", "db.x1e.2xlarge", "db.x1e.4xlarge", - "db.x1e.xlarge" + "db.x1e.xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.xlarge" ], "us-west-1": [ "db.m3.2xlarge", @@ -4757,6 +4826,9 @@ "db.t3.medium", "db.t3.small", "db.t3.xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.xlarge", "db.z1d.2xlarge", "db.z1d.3xlarge", "db.z1d.large", diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index c1714b6ee4..180913cc50 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -619,6 +619,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -749,6 +750,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -2965,6 +2967,13 @@ "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::Rekognition::StreamProcessor.List": "CACHED", "AWS::ResilienceHub::App.EventSubscription": "CACHED", "AWS::ResilienceHub::App.PermissionModel": "CACHED", @@ -2972,6 +2981,8 @@ "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", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", "AWS::ResourceGroups::Group.Query": "CACHED", @@ -3323,6 +3334,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", @@ -3769,7 +3781,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5140,9 +5152,15 @@ "AWS::Redshift::ClusterSecurityGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroupIngress": "CACHED", "AWS::Redshift::ClusterSubnetGroup": "CACHED", + "AWS::Redshift::EndpointAccess": "CACHED", + "AWS::Redshift::EndpointAuthorization": "CACHED", "AWS::Redshift::EventSubscription": "CACHED", + "AWS::Redshift::ScheduledAction": "CACHED", "AWS::ResilienceHub::App": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy": "CACHED", + "AWS::ResourceExplorer2::DefaultViewAssociation": "CACHED", + "AWS::ResourceExplorer2::Index": "CACHED", + "AWS::ResourceExplorer2::View": "CACHED", "AWS::ResourceGroups::Group": "CACHED", "AWS::RolesAnywhere::CRL": "CACHED", "AWS::RolesAnywhere::Profile": "CACHED", @@ -5267,45 +5285,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::Domain": "CACHED", "AWS::SageMaker::Endpoint": "CACHED", @@ -6450,6 +6430,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -7604,6 +7585,12 @@ "AWS::Redshift::Cluster.MasterUsername": "CACHED", "AWS::Redshift::Cluster.NumberOfNodes": "CACHED", "AWS::Redshift::ClusterParameterGroup.ParameterGroupName": "CACHED", + "AWS::Redshift::EndpointAccess.EndpointName": "CACHED", + "AWS::Redshift::EndpointAccess.ResourceOwner": "CACHED", + "AWS::Redshift::EndpointAccess.SubnetGroupName": "CACHED", + "AWS::Redshift::EndpointAuthorization.Account": "CACHED", + "AWS::Redshift::EndpointAuthorization.ClusterIdentifier": "CACHED", + "AWS::Redshift::EndpointAuthorization.VpcIds": "CACHED", "AWS::Redshift::EventSubscription.EventCategories": "CACHED", "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", @@ -7629,6 +7616,10 @@ "AWS::ResilienceHub::ResiliencyPolicy.PolicyDescription": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.PolicyName": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.Tier": "CACHED", + "AWS::ResourceExplorer2::Index.Type": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty.Name": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter.FilterString": "CACHED", + "AWS::ResourceExplorer2::View.ViewName": "CACHED", "AWS::ResourceGroups::Group.Description": "CACHED", "AWS::ResourceGroups::Group.Name": "CACHED", "AWS::ResourceGroups::Group.ResourceQuery.Type": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-east-1.json b/src/cfnlint/data/CloudSpecs/ap-east-1.json index 4ca7bb5a8e..be18f5e0e7 100644 --- a/src/cfnlint/data/CloudSpecs/ap-east-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-east-1.json @@ -529,6 +529,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -670,6 +671,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -946,75 +948,9 @@ "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "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" - }, - "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.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", @@ -1032,22 +968,10 @@ "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", + "AWS::DynamoDB::Table.ResourcePolicy": "CACHED", "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", - "AWS::DynamoDB::Table.StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html", - "Properties": { - "StreamViewType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType" - } - } - } - }, + "AWS::DynamoDB::Table.StreamSpecification": "CACHED", "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": "CACHED", @@ -2343,6 +2267,9 @@ "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", @@ -2354,6 +2281,8 @@ "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", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", "AWS::ResourceGroups::Group.Query": "CACHED", @@ -3027,7 +2956,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -3361,134 +3290,7 @@ "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", "AWS::DynamoDB::GlobalTable": "CACHED", - "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" - }, - "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::DynamoDB::Table": "CACHED", "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -4132,10 +3934,15 @@ "AWS::Redshift::ClusterSecurityGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroupIngress": "CACHED", "AWS::Redshift::ClusterSubnetGroup": "CACHED", + "AWS::Redshift::EndpointAccess": "CACHED", + "AWS::Redshift::EndpointAuthorization": "CACHED", "AWS::Redshift::EventSubscription": "CACHED", "AWS::Redshift::ScheduledAction": "CACHED", "AWS::ResilienceHub::App": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy": "CACHED", + "AWS::ResourceExplorer2::DefaultViewAssociation": "CACHED", + "AWS::ResourceExplorer2::Index": "CACHED", + "AWS::ResourceExplorer2::View": "CACHED", "AWS::ResourceGroups::Group": "CACHED", "AWS::RolesAnywhere::CRL": "CACHED", "AWS::RolesAnywhere::Profile": "CACHED", @@ -4964,6 +4771,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -6124,12 +5932,16 @@ "AWS::Redshift::Cluster.MasterUsername": "CACHED", "AWS::Redshift::Cluster.NumberOfNodes": "CACHED", "AWS::Redshift::ClusterParameterGroup.ParameterGroupName": "CACHED", + "AWS::Redshift::EndpointAccess.EndpointName": "CACHED", + "AWS::Redshift::EndpointAccess.ResourceOwner": "CACHED", + "AWS::Redshift::EndpointAccess.SubnetGroupName": "CACHED", + "AWS::Redshift::EndpointAuthorization.Account": "CACHED", + "AWS::Redshift::EndpointAuthorization.ClusterIdentifier": "CACHED", + "AWS::Redshift::EndpointAuthorization.VpcIds": "CACHED", "AWS::Redshift::EventSubscription.EventCategories": "CACHED", "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::ResilienceHub::App.AppAssessmentSchedule": "CACHED", "AWS::ResilienceHub::App.AppTemplateBody": "CACHED", "AWS::ResilienceHub::App.Description": "CACHED", @@ -6151,6 +5963,10 @@ "AWS::ResilienceHub::ResiliencyPolicy.PolicyDescription": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.PolicyName": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.Tier": "CACHED", + "AWS::ResourceExplorer2::Index.Type": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty.Name": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter.FilterString": "CACHED", + "AWS::ResourceExplorer2::View.ViewName": "CACHED", "AWS::ResourceGroups::Group.Description": "CACHED", "AWS::ResourceGroups::Group.Name": "CACHED", "AWS::ResourceGroups::Group.ResourceQuery.Type": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json index 01db6773d8..47fcbb8c2a 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json @@ -714,6 +714,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -793,6 +794,7 @@ "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": "CACHED", "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema": "CACHED", "AWS::CleanRoomsML::TrainingDataset.DataSource": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset": "CACHED", @@ -899,6 +901,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -5324,6 +5327,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", @@ -5729,51 +5733,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -5976,7 +5937,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6039,7 +6000,68 @@ "AWS::AppFlow::Connector": "CACHED", "AWS::AppFlow::ConnectorProfile": "CACHED", "AWS::AppFlow::Flow": "CACHED", - "AWS::AppIntegrations::Application": "CACHED", + "AWS::AppIntegrations::Application": { + "Attributes": { + "ApplicationArn": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html", + "Properties": { + "ApplicationSourceConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-applicationsourceconfig", + "Required": true, + "Type": "ApplicationSourceConfig", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-description", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppIntegrations::Application.Description" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppIntegrations::Application.Name" + } + }, + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-namespace", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppIntegrations::Application.Namespace" + } + }, + "Permissions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-permissions", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::AppIntegrations::DataIntegration": "CACHED", "AWS::AppIntegrations::EventIntegration": "CACHED", "AWS::AppMesh::GatewayRoute": "CACHED", @@ -6122,6 +6144,7 @@ "AWS::CleanRooms::ConfiguredTable": "CACHED", "AWS::CleanRooms::ConfiguredTableAssociation": "CACHED", "AWS::CleanRooms::Membership": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate": "CACHED", "AWS::CleanRoomsML::TrainingDataset": "CACHED", "AWS::Cloud9::EnvironmentEC2": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", @@ -6326,14 +6349,23 @@ "BgpAsn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", "PrimitiveType": "Integer", - "Required": true, + "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" + "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", @@ -7097,45 +7129,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", @@ -7229,40 +7223,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -7874,6 +7835,11 @@ "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.Bucket": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.ResultFormat": "CACHED", "AWS::CleanRooms::Membership.QueryLogStatus": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.AutoRefresh": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.MembershipIdentifier": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.Epsilon": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.UsersNoisePerQuery": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.PrivacyBudgetType": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnName": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnTypes": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset.Type": "CACHED", @@ -8729,6 +8695,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -12617,7 +12584,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -12812,8 +12778,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -13899,11 +13863,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json index 7b6f99c222..50193fcffb 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json @@ -688,6 +688,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -767,6 +768,7 @@ "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": "CACHED", "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema": "CACHED", "AWS::CleanRoomsML::TrainingDataset.DataSource": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset": "CACHED", @@ -873,6 +875,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -5174,6 +5177,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", @@ -5560,51 +5564,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -5783,7 +5744,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5996,6 +5957,7 @@ "AWS::CleanRooms::ConfiguredTable": "CACHED", "AWS::CleanRooms::ConfiguredTableAssociation": "CACHED", "AWS::CleanRooms::Membership": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate": "CACHED", "AWS::CleanRoomsML::TrainingDataset": "CACHED", "AWS::Cloud9::EnvironmentEC2": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", @@ -7030,45 +6992,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::Domain": "CACHED", @@ -7154,40 +7078,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -7732,6 +7623,11 @@ "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.Bucket": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.ResultFormat": "CACHED", "AWS::CleanRooms::Membership.QueryLogStatus": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.AutoRefresh": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.MembershipIdentifier": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.Epsilon": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.UsersNoisePerQuery": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.PrivacyBudgetType": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnName": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnTypes": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset.Type": "CACHED", @@ -8502,6 +8398,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -12015,8 +11912,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -13030,11 +12925,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json index 0e35a024af..14202debf5 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json @@ -1064,6 +1064,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -1194,6 +1195,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -1546,75 +1548,9 @@ "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "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" - }, - "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.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", @@ -1632,22 +1568,10 @@ "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", + "AWS::DynamoDB::Table.ResourcePolicy": "CACHED", "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", - "AWS::DynamoDB::Table.StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html", - "Properties": { - "StreamViewType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType" - } - } - } - }, + "AWS::DynamoDB::Table.StreamSpecification": "CACHED", "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": "CACHED", @@ -2859,6 +2783,13 @@ "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::RefactorSpaces::Application.ApiGatewayProxyInput": "CACHED", "AWS::RefactorSpaces::Route.DefaultRouteInput": "CACHED", "AWS::RefactorSpaces::Route.UriPathRouteInput": "CACHED", @@ -3082,6 +3013,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", @@ -3107,28 +3039,7 @@ "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource": "CACHED", "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition": "CACHED", "AWS::SageMaker::DataQualityJobDefinition.VpcConfig": "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", @@ -3351,28 +3262,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", @@ -3665,7 +3555,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4797,134 +4687,7 @@ } }, "AWS::DynamoDB::GlobalTable": "CACHED", - "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" - }, - "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::DynamoDB::Table": "CACHED", "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -5554,7 +5317,10 @@ "AWS::Redshift::ClusterSecurityGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroupIngress": "CACHED", "AWS::Redshift::ClusterSubnetGroup": "CACHED", + "AWS::Redshift::EndpointAccess": "CACHED", + "AWS::Redshift::EndpointAuthorization": "CACHED", "AWS::Redshift::EventSubscription": "CACHED", + "AWS::Redshift::ScheduledAction": "CACHED", "AWS::RefactorSpaces::Application": "CACHED", "AWS::RefactorSpaces::Environment": "CACHED", "AWS::RefactorSpaces::Route": "CACHED", @@ -5704,45 +5470,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::Domain": "CACHED", @@ -6448,6 +6176,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -7557,6 +7286,12 @@ "AWS::Redshift::Cluster.MasterUsername": "CACHED", "AWS::Redshift::Cluster.NumberOfNodes": "CACHED", "AWS::Redshift::ClusterParameterGroup.ParameterGroupName": "CACHED", + "AWS::Redshift::EndpointAccess.EndpointName": "CACHED", + "AWS::Redshift::EndpointAccess.ResourceOwner": "CACHED", + "AWS::Redshift::EndpointAccess.SubnetGroupName": "CACHED", + "AWS::Redshift::EndpointAuthorization.Account": "CACHED", + "AWS::Redshift::EndpointAuthorization.ClusterIdentifier": "CACHED", + "AWS::Redshift::EndpointAuthorization.VpcIds": "CACHED", "AWS::Redshift::EventSubscription.EventCategories": "CACHED", "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-south-1.json b/src/cfnlint/data/CloudSpecs/ap-south-1.json index 3de5276d29..a0b6ff3c26 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-1.json @@ -711,6 +711,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -867,6 +868,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -5039,6 +5041,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", @@ -5425,51 +5428,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -5645,7 +5605,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6684,45 +6644,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::Domain": "CACHED", @@ -6808,40 +6730,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -8034,6 +7923,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -11676,8 +11566,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -12700,11 +12588,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-south-2.json b/src/cfnlint/data/CloudSpecs/ap-south-2.json index d62b5deb52..62116e646a 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-2.json @@ -896,6 +896,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -1015,6 +1016,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -1232,6 +1234,137 @@ "AWS::CodePipeline::Pipeline.StageDeclaration": "CACHED", "AWS::CodePipeline::Pipeline.StageTransition": "CACHED", "AWS::CodePipeline::Pipeline.VariableDeclaration": "CACHED", + "AWS::Cognito::IdentityPool.CognitoIdentityProvider": "CACHED", + "AWS::Cognito::IdentityPool.CognitoStreams": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html", + "Properties": { + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StreamName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StreamingStatus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Cognito::IdentityPool.PushSync": "CACHED", + "AWS::Cognito::IdentityPoolRoleAttachment.MappingRule": "CACHED", + "AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping": "CACHED", + "AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType": "CACHED", + "AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration": "CACHED", + "AWS::Cognito::LogDeliveryConfiguration.LogConfiguration": "CACHED", + "AWS::Cognito::UserPool.AccountRecoverySetting": "CACHED", + "AWS::Cognito::UserPool.AdminCreateUserConfig": "CACHED", + "AWS::Cognito::UserPool.CustomEmailSender": "CACHED", + "AWS::Cognito::UserPool.CustomSMSSender": "CACHED", + "AWS::Cognito::UserPool.DeviceConfiguration": "CACHED", + "AWS::Cognito::UserPool.EmailConfiguration": "CACHED", + "AWS::Cognito::UserPool.InviteMessageTemplate": "CACHED", + "AWS::Cognito::UserPool.LambdaConfig": "CACHED", + "AWS::Cognito::UserPool.NumberAttributeConstraints": "CACHED", + "AWS::Cognito::UserPool.PasswordPolicy": "CACHED", + "AWS::Cognito::UserPool.Policies": "CACHED", + "AWS::Cognito::UserPool.PreTokenGenerationConfig": "CACHED", + "AWS::Cognito::UserPool.RecoveryOption": "CACHED", + "AWS::Cognito::UserPool.SchemaAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html", + "Properties": { + "AttributeDataType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DeveloperOnlyAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Mutable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NumberAttributeConstraints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints", + "Required": false, + "Type": "NumberAttributeConstraints", + "UpdateType": "Mutable" + }, + "Required": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "StringAttributeConstraints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints", + "Required": false, + "Type": "StringAttributeConstraints", + "UpdateType": "Mutable" + } + } + }, + "AWS::Cognito::UserPool.SmsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html", + "Properties": { + "ExternalId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsCallerArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snsregion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Cognito::UserPool.StringAttributeConstraints": "CACHED", + "AWS::Cognito::UserPool.UserAttributeUpdateSettings": "CACHED", + "AWS::Cognito::UserPool.UserPoolAddOns": "CACHED", + "AWS::Cognito::UserPool.UsernameConfiguration": "CACHED", + "AWS::Cognito::UserPool.VerificationMessageTemplate": "CACHED", + "AWS::Cognito::UserPoolClient.AnalyticsConfiguration": "CACHED", + "AWS::Cognito::UserPoolClient.TokenValidityUnits": "CACHED", + "AWS::Cognito::UserPoolDomain.CustomDomainConfigType": "CACHED", + "AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType": "CACHED", + "AWS::Cognito::UserPoolUser.AttributeType": "CACHED", "AWS::Config::ConfigRule.Compliance": "CACHED", "AWS::Config::ConfigRule.CustomPolicyDetails": "CACHED", "AWS::Config::ConfigRule.EvaluationModeConfiguration": "CACHED", @@ -1340,75 +1473,9 @@ "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "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" - }, - "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.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", @@ -1426,22 +1493,10 @@ "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", + "AWS::DynamoDB::Table.ResourcePolicy": "CACHED", "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", - "AWS::DynamoDB::Table.StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html", - "Properties": { - "StreamViewType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType" - } - } - } - }, + "AWS::DynamoDB::Table.StreamSpecification": "CACHED", "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": "CACHED", @@ -3119,6 +3174,8 @@ "AWS::Redshift::ScheduledAction.ResumeClusterMessage": "CACHED", "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter": "CACHED", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", "AWS::ResourceGroups::Group.Query": "CACHED", @@ -3428,6 +3485,10 @@ "AWS::SSM::PatchBaseline.PatchSource": "CACHED", "AWS::SSM::PatchBaseline.Rule": "CACHED", "AWS::SSM::PatchBaseline.RuleGroup": "CACHED", + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute": "CACHED", + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue": "CACHED", + "AWS::SSO::PermissionSet.CustomerManagedPolicyReference": "CACHED", + "AWS::SSO::PermissionSet.PermissionsBoundary": "CACHED", "AWS::SageMaker::ModelCard.AdditionalInformation": "CACHED", "AWS::SageMaker::ModelCard.BusinessDetails": "CACHED", "AWS::SageMaker::ModelCard.Container": "CACHED", @@ -3741,7 +3802,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4753,230 +4814,542 @@ } }, "AWS::CodePipeline::Pipeline": "CACHED", - "AWS::Config::AggregationAuthorization": "CACHED", - "AWS::Config::ConfigRule": "CACHED", - "AWS::Config::ConfigurationAggregator": "CACHED", - "AWS::Config::ConfigurationRecorder": "CACHED", - "AWS::Config::DeliveryChannel": "CACHED", - "AWS::Config::OrganizationConfigRule": "CACHED", - "AWS::Config::StoredQuery": "CACHED", - "AWS::ControlTower::EnabledBaseline": "CACHED", - "AWS::ControlTower::EnabledControl": "CACHED", - "AWS::ControlTower::LandingZone": "CACHED", - "AWS::DLM::LifecyclePolicy": "CACHED", - "AWS::DMS::ReplicationConfig": "CACHED", - "AWS::DataSync::Agent": "CACHED", - "AWS::DataSync::LocationAzureBlob": "CACHED", - "AWS::DataSync::LocationEFS": "CACHED", - "AWS::DataSync::LocationFSxLustre": "CACHED", - "AWS::DataSync::LocationFSxONTAP": "CACHED", - "AWS::DataSync::LocationFSxWindows": "CACHED", - "AWS::DataSync::LocationHDFS": "CACHED", - "AWS::DataSync::LocationNFS": "CACHED", - "AWS::DataSync::LocationObjectStorage": "CACHED", - "AWS::DataSync::LocationS3": "CACHED", - "AWS::DataSync::LocationSMB": "CACHED", - "AWS::DataSync::Task": "CACHED", - "AWS::DirectoryService::MicrosoftAD": "CACHED", - "AWS::DirectoryService::SimpleAD": { + "AWS::Cognito::IdentityPool": "CACHED", + "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", + "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", + "AWS::Cognito::LogDeliveryConfiguration": "CACHED", + "AWS::Cognito::UserPool": { "Attributes": { - "Alias": { + "Arn": { "PrimitiveType": "String" }, - "DnsIpAddresses": { - "PrimitiveItemType": "String", - "Type": "List" + "ProviderName": { + "PrimitiveType": "String" + }, + "ProviderURL": { + "PrimitiveType": "String" + }, + "UserPoolId": { + "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html", "Properties": { - "CreateAlias": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias", - "PrimitiveType": "Boolean", + "AccountRecoverySetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting", "Required": false, - "UpdateType": "Immutable" + "Type": "AccountRecoverySetting", + "UpdateType": "Mutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description", - "PrimitiveType": "String", + "AdminCreateUserConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig", "Required": false, - "UpdateType": "Immutable" + "Type": "AdminCreateUserConfig", + "UpdateType": "Mutable" }, - "EnableSso": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso", - "PrimitiveType": "Boolean", + "AliasAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "AutoVerifiedAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password", + "DeletionProtection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deletionprotection", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "Required": false, + "UpdateType": "Mutable" }, - "ShortName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname", - "PrimitiveType": "String", + "DeviceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration", "Required": false, - "UpdateType": "Immutable" + "Type": "DeviceConfiguration", + "UpdateType": "Mutable" }, - "Size": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size", + "EmailConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration", + "Required": false, + "Type": "EmailConfiguration", + "UpdateType": "Mutable" + }, + "EmailVerificationMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "SimpleADSize" + "ValueType": "AWS::Cognito::UserPool.EmailVerificationMessage" } }, - "VpcSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings", - "Required": true, - "Type": "VpcSettings", - "UpdateType": "Immutable" - } - } - }, - "AWS::DocDB::DBCluster": "CACHED", - "AWS::DocDB::DBClusterParameterGroup": "CACHED", - "AWS::DocDB::DBInstance": "CACHED", - "AWS::DocDB::DBSubnetGroup": "CACHED", - "AWS::DocDB::EventSubscription": "CACHED", - "AWS::DynamoDB::GlobalTable": "CACHED", - "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", + "EmailVerificationSubject": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DynamoDB::Table.BillingMode" + "ValueType": "AWS::Cognito::UserPool.EmailVerificationSubject" } }, - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "EnabledMfas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-enabledmfas", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, - "Type": "ContributorInsightsSpecification", + "Type": "List", "UpdateType": "Mutable" }, - "DeletionProtectionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", - "PrimitiveType": "Boolean", + "LambdaConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig", "Required": false, + "Type": "LambdaConfig", "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", + "MfaConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration", + "PrimitiveType": "String", "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", + "Policies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies", "Required": false, - "Type": "KinesisStreamSpecification", + "Type": "Policies", "UpdateType": "Mutable" }, - "LocalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "Schema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema", "DuplicatesAllowed": true, - "ItemType": "LocalSecondaryIndex", + "ItemType": "SchemaAttribute", "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", + "SmsAuthenticationMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage", + "PrimitiveType": "String", "Required": false, - "Type": "PointInTimeRecoverySpecification", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPool.SmsAuthenticationMessage" + } }, - "ProvisionedThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", + "SmsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration", "Required": false, - "Type": "ProvisionedThroughput", + "Type": "SmsConfiguration", "UpdateType": "Mutable" }, - "SSESpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "SmsVerificationMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage", + "PrimitiveType": "String", "Required": false, - "Type": "SSESpecification", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPool.SmsVerificationMessage" + } }, - "StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "UserAttributeUpdateSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userattributeupdatesettings", "Required": false, - "Type": "StreamSpecification", + "Type": "UserAttributeUpdateSettings", "UpdateType": "Mutable" }, - "TableClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tableclass", - "PrimitiveType": "String", + "UserPoolAddOns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons", "Required": false, + "Type": "UserPoolAddOns", "UpdateType": "Mutable" }, - "TableName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename", + "UserPoolName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPool.UserPoolName" + } }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "UserPoolTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "UsernameAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UsernameConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameconfiguration", + "Required": false, + "Type": "UsernameConfiguration", + "UpdateType": "Mutable" + }, + "VerificationMessageTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-verificationmessagetemplate", + "Required": false, + "Type": "VerificationMessageTemplate", + "UpdateType": "Mutable" + } + } + }, + "AWS::Cognito::UserPoolClient": { + "Attributes": { + "ClientId": { + "PrimitiveType": "String" + }, + "ClientSecret": { + "PrimitiveType": "String" + }, + "Name": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html", + "Properties": { + "AccessTokenValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPoolClient.AccessTokenValidity" + } + }, + "AllowedOAuthFlows": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AllowedOAuthFlowsUserPoolClient": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflowsuserpoolclient", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "AllowedOAuthScopes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AnalyticsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-analyticsconfiguration", + "Required": false, + "Type": "AnalyticsConfiguration", + "UpdateType": "Mutable" + }, + "AuthSessionValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-authsessionvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPoolClient.AuthSessionValidity" + } + }, + "CallbackURLs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ClientName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPoolClient.ClientName" + } + }, + "DefaultRedirectURI": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnablePropagateAdditionalUserContextData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enablepropagateadditionalusercontextdata", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EnableTokenRevocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "ExplicitAuthFlows": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "GenerateSecret": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "IdTokenValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPoolClient.IdTokenValidity" + } + }, + "LogoutURLs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-logouturls", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "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", + "PreventUserExistenceErrors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-preventuserexistenceerrors", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ReadAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RefreshTokenValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPoolClient.RefreshTokenValidity" + } + }, + "SupportedIdentityProviders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TokenValidityUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-tokenvalidityunits", + "Required": false, + "Type": "TokenValidityUnits", + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "WriteAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::Cognito::UserPoolDomain": "CACHED", + "AWS::Cognito::UserPoolGroup": "CACHED", + "AWS::Cognito::UserPoolIdentityProvider": "CACHED", + "AWS::Cognito::UserPoolResourceServer": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment": "CACHED", + "AWS::Cognito::UserPoolUICustomizationAttachment": "CACHED", + "AWS::Cognito::UserPoolUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html", + "Properties": { + "ClientMetadata": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + }, + "DesiredDeliveryMediums": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "ForceAliasCreation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "MessageAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "UserAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes", + "DuplicatesAllowed": true, + "ItemType": "AttributeType", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Username": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ValidationData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata", + "DuplicatesAllowed": true, + "ItemType": "AttributeType", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::Cognito::UserPoolUserToGroupAttachment": "CACHED", + "AWS::Config::AggregationAuthorization": "CACHED", + "AWS::Config::ConfigRule": "CACHED", + "AWS::Config::ConfigurationAggregator": "CACHED", + "AWS::Config::ConfigurationRecorder": "CACHED", + "AWS::Config::DeliveryChannel": "CACHED", + "AWS::Config::OrganizationConfigRule": "CACHED", + "AWS::Config::StoredQuery": "CACHED", + "AWS::ControlTower::EnabledBaseline": "CACHED", + "AWS::ControlTower::EnabledControl": "CACHED", + "AWS::ControlTower::LandingZone": "CACHED", + "AWS::DLM::LifecyclePolicy": "CACHED", + "AWS::DMS::ReplicationConfig": "CACHED", + "AWS::DataSync::Agent": "CACHED", + "AWS::DataSync::LocationAzureBlob": "CACHED", + "AWS::DataSync::LocationEFS": "CACHED", + "AWS::DataSync::LocationFSxLustre": "CACHED", + "AWS::DataSync::LocationFSxONTAP": "CACHED", + "AWS::DataSync::LocationFSxWindows": "CACHED", + "AWS::DataSync::LocationHDFS": "CACHED", + "AWS::DataSync::LocationNFS": "CACHED", + "AWS::DataSync::LocationObjectStorage": "CACHED", + "AWS::DataSync::LocationS3": "CACHED", + "AWS::DataSync::LocationSMB": "CACHED", + "AWS::DataSync::Task": "CACHED", + "AWS::DirectoryService::MicrosoftAD": "CACHED", + "AWS::DirectoryService::SimpleAD": { + "Attributes": { + "Alias": { + "PrimitiveType": "String" + }, + "DnsIpAddresses": { + "PrimitiveItemType": "String", + "Type": "List" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html", + "Properties": { + "CreateAlias": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "EnableSso": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso", + "PrimitiveType": "Boolean", "Required": false, - "Type": "TimeToLiveSpecification", "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Password": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ShortName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Size": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "SimpleADSize" + } + }, + "VpcSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings", + "Required": true, + "Type": "VpcSettings", + "UpdateType": "Immutable" } } }, + "AWS::DocDB::DBCluster": "CACHED", + "AWS::DocDB::DBClusterParameterGroup": "CACHED", + "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", @@ -5540,82 +5913,7 @@ "AWS::KMS::ReplicaKey": "CACHED", "AWS::Kinesis::Stream": "CACHED", "AWS::Kinesis::StreamConsumer": "CACHED", - "AWS::KinesisAnalyticsV2::Application": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html", - "Properties": { - "ApplicationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration", - "Required": false, - "Type": "ApplicationConfiguration", - "UpdateType": "Mutable" - }, - "ApplicationDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationDescription" - } - }, - "ApplicationMaintenanceConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmaintenanceconfiguration", - "Required": false, - "Type": "ApplicationMaintenanceConfiguration", - "UpdateType": "Mutable" - }, - "ApplicationMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationMode" - } - }, - "ApplicationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationName" - } - }, - "RunConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runconfiguration", - "Required": false, - "Type": "RunConfiguration", - "UpdateType": "Mutable" - }, - "RuntimeEnvironment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment" - } - }, - "ServiceExecutionRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ServiceExecutionRole" - } - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::KinesisAnalyticsV2::Application": "CACHED", "AWS::KinesisFirehose::DeliveryStream": "CACHED", "AWS::LakeFormation::DataCellsFilter": "CACHED", "AWS::LakeFormation::DataLakeSettings": "CACHED", @@ -5702,6 +6000,9 @@ "AWS::Redshift::EndpointAuthorization": "CACHED", "AWS::Redshift::EventSubscription": "CACHED", "AWS::Redshift::ScheduledAction": "CACHED", + "AWS::ResourceExplorer2::DefaultViewAssociation": "CACHED", + "AWS::ResourceExplorer2::Index": "CACHED", + "AWS::ResourceExplorer2::View": "CACHED", "AWS::ResourceGroups::Group": "CACHED", "AWS::Route53::DNSSEC": "CACHED", "AWS::Route53::HealthCheck": { @@ -5803,6 +6104,9 @@ "AWS::SSM::MaintenanceWindowTask": "CACHED", "AWS::SSM::Parameter": "CACHED", "AWS::SSM::PatchBaseline": "CACHED", + "AWS::SSO::Assignment": "CACHED", + "AWS::SSO::InstanceAccessControlAttributeConfiguration": "CACHED", + "AWS::SSO::PermissionSet": "CACHED", "AWS::SageMaker::ModelCard": "CACHED", "AWS::Scheduler::Schedule": "CACHED", "AWS::Scheduler::ScheduleGroup": "CACHED", @@ -6216,20 +6520,21 @@ "AWS::CodePipeline::Pipeline.ArtifactStore.Type": "CACHED", "AWS::CodePipeline::Pipeline.BlockerDeclaration.Type": "CACHED", "AWS::Cognito::UserPool.AliasAttributes": "CACHED", + "AWS::Cognito::UserPool.EmailVerificationMessage": "CACHED", + "AWS::Cognito::UserPool.EmailVerificationSubject": "CACHED", "AWS::Cognito::UserPool.MfaConfiguration": "CACHED", "AWS::Cognito::UserPool.SchemaAttribute.AttributeDataType": "CACHED", + "AWS::Cognito::UserPool.SmsAuthenticationMessage": "CACHED", + "AWS::Cognito::UserPool.SmsVerificationMessage": "CACHED", + "AWS::Cognito::UserPool.UserPoolName": "CACHED", "AWS::Cognito::UserPool.UsernameAttributes": "CACHED", + "AWS::Cognito::UserPoolClient.AccessTokenValidity": "CACHED", + "AWS::Cognito::UserPoolClient.AuthSessionValidity": "CACHED", + "AWS::Cognito::UserPoolClient.ClientName": "CACHED", "AWS::Cognito::UserPoolClient.ExplicitAuthFlows": "CACHED", - "AWS::Cognito::UserPoolClient.RefreshTokenValidity": { - "NumberMax": 3650, - "NumberMin": 0, - "Ref": { - "Parameters": [ - "String", - "Number" - ] - } - }, + "AWS::Cognito::UserPoolClient.IdTokenValidity": "CACHED", + "AWS::Cognito::UserPoolClient.RefreshTokenValidity": "CACHED", + "AWS::Cognito::UserPoolGroup.Description": "CACHED", "AWS::Cognito::UserPoolUser.DesiredDeliveryMediums": "CACHED", "AWS::Cognito::UserPoolUser.MessageAction": "CACHED", "AWS::Config::AggregationAuthorization.AuthorizedAccountId": "CACHED", @@ -7280,8 +7585,10 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", + "AWS::ResourceExplorer2::Index.Type": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty.Name": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter.FilterString": "CACHED", + "AWS::ResourceExplorer2::View.ViewName": "CACHED", "AWS::ResourceGroups::Group.Description": "CACHED", "AWS::ResourceGroups::Group.Name": "CACHED", "AWS::ResourceGroups::Group.ResourceQuery.Type": "CACHED", @@ -7432,6 +7739,24 @@ "AWS::SSM::PatchBaseline.RejectedPatchesAction": "CACHED", "AWS::SSM::PatchBaseline.Rule.ApproveUntilDate": "CACHED", "AWS::SSM::PatchBaseline.Rule.ComplianceLevel": "CACHED", + "AWS::SSO::Assignment.InstanceArn": "CACHED", + "AWS::SSO::Assignment.PermissionSetArn": "CACHED", + "AWS::SSO::Assignment.PrincipalId": "CACHED", + "AWS::SSO::Assignment.PrincipalType": "CACHED", + "AWS::SSO::Assignment.TargetId": "CACHED", + "AWS::SSO::Assignment.TargetType": "CACHED", + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": "CACHED", + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": "CACHED", + "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": "CACHED", + "AWS::SSO::PermissionSet.CustomerManagedPolicyReference.Name": "CACHED", + "AWS::SSO::PermissionSet.CustomerManagedPolicyReference.Path": "CACHED", + "AWS::SSO::PermissionSet.Description": "CACHED", + "AWS::SSO::PermissionSet.InstanceArn": "CACHED", + "AWS::SSO::PermissionSet.ManagedPolicies": "CACHED", + "AWS::SSO::PermissionSet.Name": "CACHED", + "AWS::SSO::PermissionSet.PermissionsBoundary.ManagedPolicyArn": "CACHED", + "AWS::SSO::PermissionSet.RelayStateType": "CACHED", + "AWS::SSO::PermissionSet.SessionDuration": "CACHED", "AWS::SageMaker::ModelCard.AdditionalInformation.CaveatsAndRecommendations": "CACHED", "AWS::SageMaker::ModelCard.AdditionalInformation.EthicalConsiderations": "CACHED", "AWS::SageMaker::ModelCard.BusinessDetails.BusinessProblem": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json index 0340b149f8..696b77ba51 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json @@ -703,47 +703,7 @@ "AWS::Batch::JobDefinition.EksContainer": "CACHED", "AWS::Batch::JobDefinition.EksContainerEnvironmentVariable": "CACHED", "AWS::Batch::JobDefinition.EksContainerResourceRequirements": "CACHED", - "AWS::Batch::JobDefinition.EksContainerSecurityContext": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html", - "Properties": { - "AllowPrivilegeEscalation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-allowprivilegeescalation", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Privileged": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-privileged", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReadOnlyRootFilesystem": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-readonlyrootfilesystem", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "RunAsGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasgroup", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "RunAsNonRoot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasnonroot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "RunAsUser": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasuser", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::Batch::JobDefinition.EksContainerSecurityContext": "CACHED", "AWS::Batch::JobDefinition.EksContainerVolumeMount": "CACHED", "AWS::Batch::JobDefinition.EksEmptyDir": "CACHED", "AWS::Batch::JobDefinition.EksHostPath": "CACHED", @@ -754,17 +714,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", - "AWS::Batch::JobDefinition.ImagePullSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-imagepullsecret.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-imagepullsecret.html#cfn-batch-jobdefinition-imagepullsecret-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -772,69 +722,7 @@ "AWS::Batch::JobDefinition.NetworkConfiguration": "CACHED", "AWS::Batch::JobDefinition.NodeProperties": "CACHED", "AWS::Batch::JobDefinition.NodeRangeProperty": "CACHED", - "AWS::Batch::JobDefinition.PodProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html", - "Properties": { - "Containers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-containers", - "ItemType": "EksContainer", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DnsPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-dnspolicy", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "HostNetwork": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-hostnetwork", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ImagePullSecrets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-imagepullsecrets", - "ItemType": "ImagePullSecret", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "InitContainers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-initcontainers", - "ItemType": "EksContainer", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Metadata": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-metadata", - "Required": false, - "Type": "Metadata", - "UpdateType": "Mutable" - }, - "ServiceAccountName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-serviceaccountname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ShareProcessNamespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-shareprocessnamespace", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Volumes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-volumes", - "ItemType": "EksVolume", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::Batch::JobDefinition.PodProperties": "CACHED", "AWS::Batch::JobDefinition.RepositoryCredentials": "CACHED", "AWS::Batch::JobDefinition.ResourceRequirement": "CACHED", "AWS::Batch::JobDefinition.RetryStrategy": "CACHED", @@ -851,21 +739,6 @@ "AWS::Batch::JobQueue.JobStateTimeLimitAction": "CACHED", "AWS::Batch::SchedulingPolicy.FairsharePolicy": "CACHED", "AWS::Batch::SchedulingPolicy.ShareAttributes": "CACHED", - "AWS::Budgets::Budget.AutoAdjustData": "CACHED", - "AWS::Budgets::Budget.BudgetData": "CACHED", - "AWS::Budgets::Budget.CostTypes": "CACHED", - "AWS::Budgets::Budget.HistoricalOptions": "CACHED", - "AWS::Budgets::Budget.Notification": "CACHED", - "AWS::Budgets::Budget.NotificationWithSubscribers": "CACHED", - "AWS::Budgets::Budget.Spend": "CACHED", - "AWS::Budgets::Budget.Subscriber": "CACHED", - "AWS::Budgets::Budget.TimePeriod": "CACHED", - "AWS::Budgets::BudgetsAction.ActionThreshold": "CACHED", - "AWS::Budgets::BudgetsAction.Definition": "CACHED", - "AWS::Budgets::BudgetsAction.IamActionDefinition": "CACHED", - "AWS::Budgets::BudgetsAction.ScpActionDefinition": "CACHED", - "AWS::Budgets::BudgetsAction.SsmActionDefinition": "CACHED", - "AWS::Budgets::BudgetsAction.Subscriber": "CACHED", "AWS::CE::AnomalyMonitor.ResourceTag": "CACHED", "AWS::CE::AnomalySubscription.ResourceTag": "CACHED", "AWS::CE::AnomalySubscription.Subscriber": "CACHED", @@ -906,6 +779,7 @@ "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": "CACHED", "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema": "CACHED", "AWS::CleanRoomsML::TrainingDataset.DataSource": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset": "CACHED", @@ -1012,6 +886,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -6550,6 +6425,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", @@ -6937,51 +6813,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -7184,7 +7017,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -7313,8 +7146,6 @@ "AWS::Batch::JobDefinition": "CACHED", "AWS::Batch::JobQueue": "CACHED", "AWS::Batch::SchedulingPolicy": "CACHED", - "AWS::Budgets::Budget": "CACHED", - "AWS::Budgets::BudgetsAction": "CACHED", "AWS::CDK::Metadata": "CACHED", "AWS::CE::AnomalyMonitor": "CACHED", "AWS::CE::AnomalySubscription": "CACHED", @@ -7330,6 +7161,7 @@ "AWS::CleanRooms::ConfiguredTable": "CACHED", "AWS::CleanRooms::ConfiguredTableAssociation": "CACHED", "AWS::CleanRooms::Membership": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate": "CACHED", "AWS::CleanRoomsML::TrainingDataset": "CACHED", "AWS::Cloud9::EnvironmentEC2": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", @@ -8317,45 +8149,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::Domain": "CACHED", @@ -8445,40 +8239,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -9009,12 +8770,6 @@ "AWS::Budgets::Budget.Threshold": "CACHED", "AWS::Budgets::Budget.ThresholdType": "CACHED", "AWS::Budgets::Budget.TimeUnit": "CACHED", - "AWS::Budgets::BudgetsAction.ActionThreshold.Type": "CACHED", - "AWS::Budgets::BudgetsAction.ActionType": "CACHED", - "AWS::Budgets::BudgetsAction.ApprovalModel": "CACHED", - "AWS::Budgets::BudgetsAction.NotificationType": "CACHED", - "AWS::Budgets::BudgetsAction.SsmActionDefinition.Subtype": "CACHED", - "AWS::Budgets::BudgetsAction.Subscriber.Type": "CACHED", "AWS::CE::AnomalyMonitor.MonitorDimension": "CACHED", "AWS::CE::AnomalyMonitor.MonitorName": "CACHED", "AWS::CE::AnomalyMonitor.MonitorType": "CACHED", @@ -9090,6 +8845,11 @@ "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.Bucket": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.ResultFormat": "CACHED", "AWS::CleanRooms::Membership.QueryLogStatus": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.AutoRefresh": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.MembershipIdentifier": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.Epsilon": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.UsersNoisePerQuery": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.PrivacyBudgetType": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnName": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnTypes": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset.Type": "CACHED", @@ -9945,6 +9705,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -13763,7 +13524,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -13928,8 +13688,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -14979,11 +14737,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json index ab4cf051d4..4695cf37d3 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json @@ -714,6 +714,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -793,6 +794,7 @@ "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": "CACHED", "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema": "CACHED", "AWS::CleanRoomsML::TrainingDataset.DataSource": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset": "CACHED", @@ -899,6 +901,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -5421,6 +5424,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", @@ -5825,51 +5829,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -6072,7 +6033,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6218,6 +6179,7 @@ "AWS::CleanRooms::ConfiguredTable": "CACHED", "AWS::CleanRooms::ConfiguredTableAssociation": "CACHED", "AWS::CleanRooms::Membership": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate": "CACHED", "AWS::CleanRoomsML::TrainingDataset": "CACHED", "AWS::Cloud9::EnvironmentEC2": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", @@ -7210,45 +7172,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::Domain": "CACHED", @@ -7338,40 +7262,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -7983,6 +7874,11 @@ "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.Bucket": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.ResultFormat": "CACHED", "AWS::CleanRooms::Membership.QueryLogStatus": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.AutoRefresh": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.MembershipIdentifier": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.Epsilon": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.UsersNoisePerQuery": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.PrivacyBudgetType": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnName": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnTypes": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset.Type": "CACHED", @@ -8846,6 +8742,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -12980,8 +12877,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -14019,11 +13914,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-3.json b/src/cfnlint/data/CloudSpecs/ap-southeast-3.json index c4acf802e1..fb359dd1fd 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-3.json @@ -1112,6 +1112,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -3081,6 +3082,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", @@ -3542,7 +3544,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5481,45 +5483,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::Domain": "CACHED", "AWS::SageMaker::Endpoint": "CACHED", @@ -6131,6 +6095,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -7152,8 +7117,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::ResourceExplorer2::Index.Type": "CACHED", "AWS::ResourceExplorer2::View.IncludedProperty.Name": "CACHED", "AWS::ResourceExplorer2::View.SearchFilter.FilterString": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-4.json b/src/cfnlint/data/CloudSpecs/ap-southeast-4.json index d44f48f8b1..a69b15bc65 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-4.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-4.json @@ -999,6 +999,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -1118,6 +1119,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -1296,34 +1298,6 @@ "AWS::CodePipeline::Pipeline.StageDeclaration": "CACHED", "AWS::CodePipeline::Pipeline.StageTransition": "CACHED", "AWS::CodePipeline::Pipeline.VariableDeclaration": "CACHED", - "AWS::Cognito::IdentityPool.CognitoIdentityProvider": "CACHED", - "AWS::Cognito::IdentityPool.CognitoStreams": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html", - "Properties": { - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "StreamName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "StreamingStatus": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::Cognito::IdentityPool.PushSync": "CACHED", - "AWS::Cognito::IdentityPoolRoleAttachment.MappingRule": "CACHED", - "AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping": "CACHED", - "AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType": "CACHED", "AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration": "CACHED", "AWS::Cognito::LogDeliveryConfiguration.LogConfiguration": "CACHED", "AWS::Cognito::UserPool.AccountRecoverySetting": "CACHED", @@ -1339,76 +1313,8 @@ "AWS::Cognito::UserPool.Policies": "CACHED", "AWS::Cognito::UserPool.PreTokenGenerationConfig": "CACHED", "AWS::Cognito::UserPool.RecoveryOption": "CACHED", - "AWS::Cognito::UserPool.SchemaAttribute": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html", - "Properties": { - "AttributeDataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DeveloperOnlyAttribute": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Mutable": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "NumberAttributeConstraints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints", - "Required": false, - "Type": "NumberAttributeConstraints", - "UpdateType": "Mutable" - }, - "Required": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "StringAttributeConstraints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints", - "Required": false, - "Type": "StringAttributeConstraints", - "UpdateType": "Mutable" - } - } - }, - "AWS::Cognito::UserPool.SmsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html", - "Properties": { - "ExternalId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SnsCallerArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SnsRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snsregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::Cognito::UserPool.SchemaAttribute": "CACHED", + "AWS::Cognito::UserPool.SmsConfiguration": "CACHED", "AWS::Cognito::UserPool.StringAttributeConstraints": "CACHED", "AWS::Cognito::UserPool.UserAttributeUpdateSettings": "CACHED", "AWS::Cognito::UserPool.UserPoolAddOns": "CACHED", @@ -1416,8 +1322,6 @@ "AWS::Cognito::UserPool.VerificationMessageTemplate": "CACHED", "AWS::Cognito::UserPoolClient.AnalyticsConfiguration": "CACHED", "AWS::Cognito::UserPoolClient.TokenValidityUnits": "CACHED", - "AWS::Cognito::UserPoolDomain.CustomDomainConfigType": "CACHED", - "AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType": "CACHED", "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType": "CACHED", "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType": "CACHED", "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType": "CACHED", @@ -3264,6 +3168,8 @@ "AWS::Redshift::ScheduledAction.ResumeClusterMessage": "CACHED", "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter": "CACHED", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", "AWS::ResourceGroups::Group.Query": "CACHED", @@ -3890,7 +3796,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5218,444 +5124,12 @@ } }, "AWS::CodePipeline::Pipeline": "CACHED", - "AWS::Cognito::IdentityPool": "CACHED", - "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", - "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", "AWS::Cognito::LogDeliveryConfiguration": "CACHED", - "AWS::Cognito::UserPool": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "ProviderName": { - "PrimitiveType": "String" - }, - "ProviderURL": { - "PrimitiveType": "String" - }, - "UserPoolId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html", - "Properties": { - "AccountRecoverySetting": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting", - "Required": false, - "Type": "AccountRecoverySetting", - "UpdateType": "Mutable" - }, - "AdminCreateUserConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig", - "Required": false, - "Type": "AdminCreateUserConfig", - "UpdateType": "Mutable" - }, - "AliasAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoVerifiedAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deletionprotection", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DeviceConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration", - "Required": false, - "Type": "DeviceConfiguration", - "UpdateType": "Mutable" - }, - "EmailConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration", - "Required": false, - "Type": "EmailConfiguration", - "UpdateType": "Mutable" - }, - "EmailVerificationMessage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Cognito::UserPool.EmailVerificationMessage" - } - }, - "EmailVerificationSubject": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Cognito::UserPool.EmailVerificationSubject" - } - }, - "EnabledMfas": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-enabledmfas", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "LambdaConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig", - "Required": false, - "Type": "LambdaConfig", - "UpdateType": "Mutable" - }, - "MfaConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Policies": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies", - "Required": false, - "Type": "Policies", - "UpdateType": "Mutable" - }, - "Schema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema", - "DuplicatesAllowed": true, - "ItemType": "SchemaAttribute", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SmsAuthenticationMessage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Cognito::UserPool.SmsAuthenticationMessage" - } - }, - "SmsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration", - "Required": false, - "Type": "SmsConfiguration", - "UpdateType": "Mutable" - }, - "SmsVerificationMessage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Cognito::UserPool.SmsVerificationMessage" - } - }, - "UserAttributeUpdateSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userattributeupdatesettings", - "Required": false, - "Type": "UserAttributeUpdateSettings", - "UpdateType": "Mutable" - }, - "UserPoolAddOns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons", - "Required": false, - "Type": "UserPoolAddOns", - "UpdateType": "Mutable" - }, - "UserPoolName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Cognito::UserPool.UserPoolName" - } - }, - "UserPoolTags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags", - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", - "UpdateType": "Mutable" - }, - "UsernameAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "UsernameConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameconfiguration", - "Required": false, - "Type": "UsernameConfiguration", - "UpdateType": "Mutable" - }, - "VerificationMessageTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-verificationmessagetemplate", - "Required": false, - "Type": "VerificationMessageTemplate", - "UpdateType": "Mutable" - } - } - }, - "AWS::Cognito::UserPoolClient": { - "Attributes": { - "ClientId": { - "PrimitiveType": "String" - }, - "ClientSecret": { - "PrimitiveType": "String" - }, - "Name": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html", - "Properties": { - "AccessTokenValidity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Cognito::UserPoolClient.AccessTokenValidity" - } - }, - "AllowedOAuthFlows": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AllowedOAuthFlowsUserPoolClient": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflowsuserpoolclient", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AllowedOAuthScopes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AnalyticsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-analyticsconfiguration", - "Required": false, - "Type": "AnalyticsConfiguration", - "UpdateType": "Mutable" - }, - "AuthSessionValidity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-authsessionvalidity", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Cognito::UserPoolClient.AuthSessionValidity" - } - }, - "CallbackURLs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "ClientName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Cognito::UserPoolClient.ClientName" - } - }, - "DefaultRedirectURI": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePropagateAdditionalUserContextData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enablepropagateadditionalusercontextdata", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableTokenRevocation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ExplicitAuthFlows": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "GenerateSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "IdTokenValidity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Cognito::UserPoolClient.IdTokenValidity" - } - }, - "LogoutURLs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-logouturls", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PreventUserExistenceErrors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-preventuserexistenceerrors", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ReadAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "RefreshTokenValidity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Cognito::UserPoolClient.RefreshTokenValidity" - } - }, - "SupportedIdentityProviders": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "TokenValidityUnits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-tokenvalidityunits", - "Required": false, - "Type": "TokenValidityUnits", - "UpdateType": "Mutable" - }, - "UserPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "WriteAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::Cognito::UserPoolDomain": "CACHED", + "AWS::Cognito::UserPool": "CACHED", + "AWS::Cognito::UserPoolClient": "CACHED", "AWS::Cognito::UserPoolGroup": "CACHED", - "AWS::Cognito::UserPoolIdentityProvider": "CACHED", - "AWS::Cognito::UserPoolResourceServer": "CACHED", "AWS::Cognito::UserPoolRiskConfigurationAttachment": "CACHED", - "AWS::Cognito::UserPoolUICustomizationAttachment": "CACHED", - "AWS::Cognito::UserPoolUser": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html", - "Properties": { - "ClientMetadata": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata", - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", - "UpdateType": "Immutable" - }, - "DesiredDeliveryMediums": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "ForceAliasCreation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "MessageAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UserAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes", - "DuplicatesAllowed": true, - "ItemType": "AttributeType", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "UserPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ValidationData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata", - "DuplicatesAllowed": true, - "ItemType": "AttributeType", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - }, + "AWS::Cognito::UserPoolUser": "CACHED", "AWS::Cognito::UserPoolUserToGroupAttachment": "CACHED", "AWS::Config::AggregationAuthorization": "CACHED", "AWS::Config::ConfigRule": "CACHED", @@ -6515,82 +5989,7 @@ "AWS::KMS::ReplicaKey": "CACHED", "AWS::Kinesis::Stream": "CACHED", "AWS::Kinesis::StreamConsumer": "CACHED", - "AWS::KinesisAnalyticsV2::Application": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html", - "Properties": { - "ApplicationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration", - "Required": false, - "Type": "ApplicationConfiguration", - "UpdateType": "Mutable" - }, - "ApplicationDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationDescription" - } - }, - "ApplicationMaintenanceConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmaintenanceconfiguration", - "Required": false, - "Type": "ApplicationMaintenanceConfiguration", - "UpdateType": "Mutable" - }, - "ApplicationMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationMode" - } - }, - "ApplicationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationName" - } - }, - "RunConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runconfiguration", - "Required": false, - "Type": "RunConfiguration", - "UpdateType": "Mutable" - }, - "RuntimeEnvironment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment" - } - }, - "ServiceExecutionRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ServiceExecutionRole" - } - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::KinesisAnalyticsV2::Application": "CACHED", "AWS::KinesisFirehose::DeliveryStream": "CACHED", "AWS::LakeFormation::DataCellsFilter": "CACHED", "AWS::LakeFormation::DataLakeSettings": "CACHED", @@ -6681,6 +6080,9 @@ "AWS::Redshift::EndpointAuthorization": "CACHED", "AWS::Redshift::EventSubscription": "CACHED", "AWS::Redshift::ScheduledAction": "CACHED", + "AWS::ResourceExplorer2::DefaultViewAssociation": "CACHED", + "AWS::ResourceExplorer2::Index": "CACHED", + "AWS::ResourceExplorer2::View": "CACHED", "AWS::ResourceGroups::Group": "CACHED", "AWS::Route53::DNSSEC": "CACHED", "AWS::Route53::HealthCheck": { @@ -8163,8 +7565,10 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", + "AWS::ResourceExplorer2::Index.Type": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty.Name": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter.FilterString": "CACHED", + "AWS::ResourceExplorer2::View.ViewName": "CACHED", "AWS::ResourceGroups::Group.Description": "CACHED", "AWS::ResourceGroups::Group.Name": "CACHED", "AWS::ResourceGroups::Group.ResourceQuery.Type": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ca-central-1.json b/src/cfnlint/data/CloudSpecs/ca-central-1.json index 423f5d396c..251514d832 100644 --- a/src/cfnlint/data/CloudSpecs/ca-central-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-central-1.json @@ -706,6 +706,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -862,6 +863,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -1315,75 +1317,9 @@ "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "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" - }, - "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.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", @@ -1401,22 +1337,10 @@ "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", + "AWS::DynamoDB::Table.ResourcePolicy": "CACHED", "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", - "AWS::DynamoDB::Table.StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html", - "Properties": { - "StreamViewType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType" - } - } - } - }, + "AWS::DynamoDB::Table.StreamSpecification": "CACHED", "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": "CACHED", @@ -5373,51 +5297,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -5621,7 +5502,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6072,134 +5953,7 @@ "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", "AWS::DynamoDB::GlobalTable": "CACHED", - "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" - }, - "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::DynamoDB::Table": "CACHED", "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::CarrierGateway": "CACHED", @@ -6945,40 +6699,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -8285,6 +8006,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -11911,8 +11633,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -12933,11 +12653,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ca-west-1.json b/src/cfnlint/data/CloudSpecs/ca-west-1.json index 8d203005a2..40453a4e1f 100644 --- a/src/cfnlint/data/CloudSpecs/ca-west-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-west-1.json @@ -1197,29 +1197,14 @@ "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", - "AWS::CloudWatch::Alarm.Dimension": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, + "AWS::CloudWatch::Alarm.Dimension": "CACHED", "AWS::CloudWatch::Alarm.Metric": "CACHED", "AWS::CloudWatch::Alarm.MetricDataQuery": "CACHED", "AWS::CloudWatch::Alarm.MetricStat": "CACHED", "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -2744,6 +2729,37 @@ "AWS::Lambda::Version.RuntimePolicy": "CACHED", "AWS::Logs::MetricFilter.Dimension": "CACHED", "AWS::Logs::MetricFilter.MetricTransformation": "CACHED", + "AWS::MSK::Cluster.BrokerLogs": "CACHED", + "AWS::MSK::Cluster.BrokerNodeGroupInfo": "CACHED", + "AWS::MSK::Cluster.ClientAuthentication": "CACHED", + "AWS::MSK::Cluster.CloudWatchLogs": "CACHED", + "AWS::MSK::Cluster.ConfigurationInfo": "CACHED", + "AWS::MSK::Cluster.ConnectivityInfo": "CACHED", + "AWS::MSK::Cluster.EBSStorageInfo": "CACHED", + "AWS::MSK::Cluster.EncryptionAtRest": "CACHED", + "AWS::MSK::Cluster.EncryptionInTransit": "CACHED", + "AWS::MSK::Cluster.EncryptionInfo": "CACHED", + "AWS::MSK::Cluster.Firehose": "CACHED", + "AWS::MSK::Cluster.Iam": "CACHED", + "AWS::MSK::Cluster.JmxExporter": "CACHED", + "AWS::MSK::Cluster.LoggingInfo": "CACHED", + "AWS::MSK::Cluster.NodeExporter": "CACHED", + "AWS::MSK::Cluster.OpenMonitoring": "CACHED", + "AWS::MSK::Cluster.Prometheus": "CACHED", + "AWS::MSK::Cluster.ProvisionedThroughput": "CACHED", + "AWS::MSK::Cluster.PublicAccess": "CACHED", + "AWS::MSK::Cluster.S3": "CACHED", + "AWS::MSK::Cluster.Sasl": "CACHED", + "AWS::MSK::Cluster.Scram": "CACHED", + "AWS::MSK::Cluster.StorageInfo": "CACHED", + "AWS::MSK::Cluster.Tls": "CACHED", + "AWS::MSK::Cluster.Unauthenticated": "CACHED", + "AWS::MSK::Cluster.VpcConnectivity": "CACHED", + "AWS::MSK::Cluster.VpcConnectivityClientAuthentication": "CACHED", + "AWS::MSK::Cluster.VpcConnectivityIam": "CACHED", + "AWS::MSK::Cluster.VpcConnectivitySasl": "CACHED", + "AWS::MSK::Cluster.VpcConnectivityScram": "CACHED", + "AWS::MSK::Cluster.VpcConnectivityTls": "CACHED", "AWS::MSK::Configuration.LatestRevision": "CACHED", "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": "CACHED", "AWS::OpenSearchService::Domain.ClusterConfig": "CACHED", @@ -2779,41 +2795,19 @@ "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", "AWS::RDS::OptionGroup.OptionSetting": "CACHED", - "AWS::Redshift::Cluster.LoggingProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html", - "Properties": { - "BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "S3KeyPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::Redshift::ClusterParameterGroup.Parameter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html", - "Properties": { - "ParameterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "ParameterValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, + "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::Rekognition::StreamProcessor.List": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter": "CACHED", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", "AWS::ResourceGroups::Group.Query": "CACHED", @@ -3883,6 +3877,12 @@ "AWS::Synthetics::Canary.Schedule": "CACHED", "AWS::Synthetics::Canary.VPCConfig": "CACHED", "AWS::Synthetics::Canary.VisualReference": "CACHED", + "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", + "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", + "AWS::VerifiedPermissions::Policy.StaticPolicyDefinition": "CACHED", + "AWS::VerifiedPermissions::Policy.TemplateLinkedPolicyDefinition": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.SchemaDefinition": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.ValidationSettings": "CACHED", "AWS::WAF::ByteMatchSet.ByteMatchTuple": "CACHED", "AWS::WAF::ByteMatchSet.FieldToMatch": "CACHED", "AWS::WAF::IPSet.IPSetDescriptor": "CACHED", @@ -3899,7 +3899,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AMZN::SDC::Deployment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sdc-deployment.html", @@ -5261,266 +5261,9 @@ "AWS::CloudFront::RealtimeLogConfig": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", "AWS::CloudTrail::Trail": "CACHED", - "AWS::CloudWatch::Alarm": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html", - "Properties": { - "ActionsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-actionsenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AlarmActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-alarmactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "AWS::CloudWatch::Alarm.AlarmActions", - "ValueType": "AWS::CloudWatch::Alarm.AlarmAction" - } - }, - "AlarmDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-alarmdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AlarmName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-alarmname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ComparisonOperator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-comparisonoperator", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ComparisonOperator" - } - }, - "DatapointsToAlarm": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Dimensions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-dimension", - "DuplicatesAllowed": true, - "ItemType": "Dimension", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EvaluateLowSampleCountPercentile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EvaluationPeriods": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - }, - "ExtendedStatistic": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-extendedstatistic", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "InsufficientDataActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "MetricName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-metricname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Metrics": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-metrics", - "DuplicatesAllowed": false, - "ItemType": "MetricDataQuery", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-namespace", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OKActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-okactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Period": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-period", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Statistic": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-statistic", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Statistic" - } - }, - "Threshold": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-threshold", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - }, - "ThresholdMetricId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "TreatMissingData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.TreatMissingData" - } - }, - "Unit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-unit", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Unit" - } - } - } - }, + "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::AnomalyDetector": "CACHED", - "AWS::CloudWatch::CompositeAlarm": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html", - "Properties": { - "ActionsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ActionsSuppressor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.ActionsSuppressor" - } - }, - "ActionsSuppressorExtensionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorextensionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "ActionsSuppressorWaitPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorwaitperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "AlarmActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmActions" - } - }, - "AlarmDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmDescription" - } - }, - "AlarmName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmName" - } - }, - "AlarmRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmRule" - } - }, - "InsufficientDataActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions" - } - }, - "OKActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.OKActions" - } - } - } - }, + "AWS::CloudWatch::CompositeAlarm": "CACHED", "AWS::CloudWatch::Dashboard": "CACHED", "AWS::CloudWatch::InsightRule": "CACHED", "AWS::CloudWatch::MetricStream": "CACHED", @@ -7389,6 +7132,9 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Version": "CACHED", + "AWS::Logs::Delivery": "CACHED", + "AWS::Logs::DeliveryDestination": "CACHED", + "AWS::Logs::DeliverySource": "CACHED", "AWS::Logs::Destination": "CACHED", "AWS::Logs::LogGroup": "CACHED", "AWS::Logs::LogStream": "CACHED", @@ -7396,7 +7142,11 @@ "AWS::Logs::QueryDefinition": "CACHED", "AWS::Logs::ResourcePolicy": "CACHED", "AWS::Logs::SubscriptionFilter": "CACHED", + "AWS::MSK::BatchScramSecret": "CACHED", + "AWS::MSK::Cluster": "CACHED", + "AWS::MSK::ClusterPolicy": "CACHED", "AWS::MSK::Configuration": "CACHED", + "AWS::MSK::VpcConnection": "CACHED", "AWS::Oam::Link": "CACHED", "AWS::Oam::Sink": "CACHED", "AWS::OpenSearchService::Domain": "CACHED", @@ -7416,287 +7166,18 @@ "AWS::RDS::DBSubnetGroup": "CACHED", "AWS::RDS::EventSubscription": "CACHED", "AWS::RDS::OptionGroup": "CACHED", - "AWS::Redshift::Cluster": { - "Attributes": { - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html", - "Properties": { - "AllowVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AutomatedSnapshotRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Redshift::Cluster.ClusterIdentifier" - } - }, - "ClusterParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Redshift::Cluster.ClusterParameterGroupName" - } - }, - "ClusterSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "ClusterSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ClusterType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RedshiftClusterType" - } - }, - "ClusterVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RedshiftClusterVersion" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "ElasticIp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Encrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "HsmClientCertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "HsmConfigurationIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-HsmConfigurationIdentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "IamRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LoggingProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties", - "Required": false, - "Type": "LoggingProperties", - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Redshift::Cluster.MasterUserPassword" - } - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Redshift::Cluster.MasterUsername" - } - }, - "NodeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RedshiftInstanceType" - } - }, - "NumberOfNodes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Redshift::Cluster.NumberOfNodes" - } - }, - "OwnerAccount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "SnapshotClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "SnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "VpcSecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::Redshift::ClusterParameterGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "ParameterGroupFamily": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Parameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters", - "DuplicatesAllowed": true, - "ItemType": "Parameter", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::Redshift::Cluster": "CACHED", + "AWS::Redshift::ClusterParameterGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroupIngress": "CACHED", - "AWS::Redshift::ClusterSubnetGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-subnetids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::Redshift::ClusterSubnetGroup": "CACHED", + "AWS::Redshift::EndpointAccess": "CACHED", + "AWS::Redshift::EndpointAuthorization": "CACHED", + "AWS::Redshift::EventSubscription": "CACHED", + "AWS::Redshift::ScheduledAction": "CACHED", + "AWS::ResourceExplorer2::DefaultViewAssociation": "CACHED", + "AWS::ResourceExplorer2::Index": "CACHED", + "AWS::ResourceExplorer2::View": "CACHED", "AWS::ResourceGroups::Group": "CACHED", "AWS::Route53::DNSSEC": "CACHED", "AWS::Route53::HealthCheck": { @@ -7980,6 +7461,9 @@ "AWS::StepFunctions::StateMachineAlias": "CACHED", "AWS::StepFunctions::StateMachineVersion": "CACHED", "AWS::Synthetics::Canary": "CACHED", + "AWS::VerifiedPermissions::Policy": "CACHED", + "AWS::VerifiedPermissions::PolicyStore": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", "AWS::WAF::ByteMatchSet": "CACHED", "AWS::WAF::IPSet": "CACHED", "AWS::WAF::Rule": "CACHED", @@ -8856,6 +8340,13 @@ "AWS::Lambda::Version.Description": "CACHED", "AWS::Lambda::Version.FunctionName": "CACHED", "AWS::Lambda::Version.RuntimePolicy.RuntimeVersionArn": "CACHED", + "AWS::Logs::Delivery.DeliveryDestinationArn": "CACHED", + "AWS::Logs::Delivery.DeliverySourceName": "CACHED", + "AWS::Logs::DeliveryDestination.DestinationResourceArn": "CACHED", + "AWS::Logs::DeliveryDestination.Name": "CACHED", + "AWS::Logs::DeliverySource.LogType": "CACHED", + "AWS::Logs::DeliverySource.Name": "CACHED", + "AWS::Logs::DeliverySource.ResourceArn": "CACHED", "AWS::Logs::Destination.DestinationName": "CACHED", "AWS::Logs::LogGroup.KmsKeyId": "CACHED", "AWS::Logs::LogGroup.LogGroupClass": "CACHED", @@ -8877,6 +8368,21 @@ "AWS::Logs::SubscriptionFilter.Distribution": "CACHED", "AWS::M2::Application.Definition.Content": "CACHED", "AWS::M2::Application.Definition.S3Location": "CACHED", + "AWS::MSK::Cluster.BrokerNodeGroupInfo.BrokerAZDistribution": "CACHED", + "AWS::MSK::Cluster.BrokerNodeGroupInfo.InstanceType": "CACHED", + "AWS::MSK::Cluster.ClusterName": "CACHED", + "AWS::MSK::Cluster.EBSStorageInfo.VolumeSize": "CACHED", + "AWS::MSK::Cluster.EncryptionInTransit.ClientBroker": "CACHED", + "AWS::MSK::Cluster.EnhancedMonitoring": "CACHED", + "AWS::MSK::Cluster.KafkaVersion": "CACHED", + "AWS::MSK::Cluster.PublicAccess.Type": "CACHED", + "AWS::MSK::Cluster.StorageMode": "CACHED", + "AWS::MSK::ClusterPolicy.ClusterArn": "CACHED", + "AWS::MSK::VpcConnection.Authentication": "CACHED", + "AWS::MSK::VpcConnection.ClientSubnets": "CACHED", + "AWS::MSK::VpcConnection.SecurityGroups": "CACHED", + "AWS::MSK::VpcConnection.TargetClusterArn": "CACHED", + "AWS::MSK::VpcConnection.VpcId": "CACHED", "AWS::Oam::Link.LabelTemplate": "CACHED", "AWS::Oam::Link.ResourceTypes": "CACHED", "AWS::Oam::Link.SinkIdentifier": "CACHED", @@ -8994,6 +8500,21 @@ "AWS::Redshift::Cluster.MasterUserPassword": "CACHED", "AWS::Redshift::Cluster.MasterUsername": "CACHED", "AWS::Redshift::Cluster.NumberOfNodes": "CACHED", + "AWS::Redshift::ClusterParameterGroup.ParameterGroupName": "CACHED", + "AWS::Redshift::EndpointAccess.EndpointName": "CACHED", + "AWS::Redshift::EndpointAccess.ResourceOwner": "CACHED", + "AWS::Redshift::EndpointAccess.SubnetGroupName": "CACHED", + "AWS::Redshift::EndpointAuthorization.Account": "CACHED", + "AWS::Redshift::EndpointAuthorization.ClusterIdentifier": "CACHED", + "AWS::Redshift::EndpointAuthorization.VpcIds": "CACHED", + "AWS::Redshift::EventSubscription.EventCategories": "CACHED", + "AWS::Redshift::EventSubscription.Severity": "CACHED", + "AWS::Redshift::EventSubscription.SourceType": "CACHED", + "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", + "AWS::ResourceExplorer2::Index.Type": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty.Name": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter.FilterString": "CACHED", + "AWS::ResourceExplorer2::View.ViewName": "CACHED", "AWS::ResourceGroups::Group.Description": "CACHED", "AWS::ResourceGroups::Group.Name": "CACHED", "AWS::ResourceGroups::Group.ResourceQuery.Type": "CACHED", @@ -9270,6 +8791,12 @@ "AWS::StepFunctions::StateMachineVersion.StateMachineRevisionId": "CACHED", "AWS::Synthetics::Canary.ArtifactS3Location": "CACHED", "AWS::Synthetics::Canary.Name": "CACHED", + "AWS::VerifiedPermissions::Policy.PolicyStoreId": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.Description": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.ValidationSettings.Mode": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate.Description": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate.PolicyStoreId": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate.Statement": "CACHED", "AWS::WAFRegional::RegexPatternSet.RegexPatternStrings": "CACHED", "AWS::WAFv2::RegexPatternSet.RegularExpressionList": "CACHED", "AWS::WorkSpaces::Workspace.ComputeTypeName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/cn-north-1.json b/src/cfnlint/data/CloudSpecs/cn-north-1.json index 5472ce755b..902788887f 100644 --- a/src/cfnlint/data/CloudSpecs/cn-north-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-north-1.json @@ -482,6 +482,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -617,6 +618,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -4607,7 +4609,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::AccessAnalyzer::Analyzer": "CACHED", "AWS::AmazonMQ::Broker": "CACHED", @@ -5766,6 +5768,9 @@ "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", "AWS::Lambda::Version": "CACHED", + "AWS::Logs::Delivery": "CACHED", + "AWS::Logs::DeliveryDestination": "CACHED", + "AWS::Logs::DeliverySource": "CACHED", "AWS::Logs::Destination": "CACHED", "AWS::Logs::LogGroup": "CACHED", "AWS::Logs::LogStream": "CACHED", @@ -7526,6 +7531,13 @@ "AWS::Lambda::Version.Description": "CACHED", "AWS::Lambda::Version.FunctionName": "CACHED", "AWS::Lambda::Version.RuntimePolicy.RuntimeVersionArn": "CACHED", + "AWS::Logs::Delivery.DeliveryDestinationArn": "CACHED", + "AWS::Logs::Delivery.DeliverySourceName": "CACHED", + "AWS::Logs::DeliveryDestination.DestinationResourceArn": "CACHED", + "AWS::Logs::DeliveryDestination.Name": "CACHED", + "AWS::Logs::DeliverySource.LogType": "CACHED", + "AWS::Logs::DeliverySource.Name": "CACHED", + "AWS::Logs::DeliverySource.ResourceArn": "CACHED", "AWS::Logs::Destination.DestinationName": "CACHED", "AWS::Logs::LogGroup.KmsKeyId": "CACHED", "AWS::Logs::LogGroup.LogGroupClass": "CACHED", @@ -9582,8 +9594,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Workgroup.ConfigParameter.ParameterKey": "CACHED", "AWS::RedshiftServerless::Workgroup.ConfigParameter.ParameterValue": "CACHED", "AWS::RedshiftServerless::Workgroup.NamespaceName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json index c81180abc1..1e9ede5069 100644 --- a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json @@ -482,6 +482,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -617,6 +618,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -2059,40 +2061,16 @@ "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", "AWS::RDS::OptionGroup.OptionSetting": "CACHED", - "AWS::Redshift::Cluster.LoggingProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html", - "Properties": { - "BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "S3KeyPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::Redshift::ClusterParameterGroup.Parameter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html", - "Properties": { - "ParameterName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "ParameterValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, + "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::Rekognition::StreamProcessor.List": "CACHED", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", @@ -2493,6 +2471,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", @@ -2910,7 +2889,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::AccessAnalyzer::Analyzer": "CACHED", "AWS::AmazonMQ::Broker": "CACHED", @@ -3909,6 +3888,9 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Version": "CACHED", + "AWS::Logs::Delivery": "CACHED", + "AWS::Logs::DeliveryDestination": "CACHED", + "AWS::Logs::DeliverySource": "CACHED", "AWS::Logs::Destination": "CACHED", "AWS::Logs::LogGroup": "CACHED", "AWS::Logs::LogStream": "CACHED", @@ -3957,287 +3939,15 @@ "AWS::RDS::EventSubscription": "CACHED", "AWS::RDS::GlobalCluster": "CACHED", "AWS::RDS::OptionGroup": "CACHED", - "AWS::Redshift::Cluster": { - "Attributes": { - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html", - "Properties": { - "AllowVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AutomatedSnapshotRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Redshift::Cluster.ClusterIdentifier" - } - }, - "ClusterParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Redshift::Cluster.ClusterParameterGroupName" - } - }, - "ClusterSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "ClusterSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ClusterType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RedshiftClusterType" - } - }, - "ClusterVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RedshiftClusterVersion" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "ElasticIp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Encrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "HsmClientCertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "HsmConfigurationIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-HsmConfigurationIdentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "IamRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LoggingProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties", - "Required": false, - "Type": "LoggingProperties", - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Redshift::Cluster.MasterUserPassword" - } - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Redshift::Cluster.MasterUsername" - } - }, - "NodeType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RedshiftInstanceType" - } - }, - "NumberOfNodes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Redshift::Cluster.NumberOfNodes" - } - }, - "OwnerAccount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Immutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "SnapshotClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "SnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "VpcSecurityGroupIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, - "AWS::Redshift::ClusterParameterGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "ParameterGroupFamily": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Parameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters", - "DuplicatesAllowed": true, - "ItemType": "Parameter", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::Redshift::Cluster": "CACHED", + "AWS::Redshift::ClusterParameterGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroupIngress": "CACHED", - "AWS::Redshift::ClusterSubnetGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "SubnetIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-subnetids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::Redshift::ClusterSubnetGroup": "CACHED", + "AWS::Redshift::EndpointAccess": "CACHED", + "AWS::Redshift::EndpointAuthorization": "CACHED", + "AWS::Redshift::EventSubscription": "CACHED", + "AWS::Redshift::ScheduledAction": "CACHED", "AWS::ResourceGroups::Group": "CACHED", "AWS::RolesAnywhere::CRL": "CACHED", "AWS::RolesAnywhere::Profile": "CACHED", @@ -4430,45 +4140,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::Domain": "CACHED", "AWS::SageMaker::Endpoint": "CACHED", @@ -5787,6 +5459,13 @@ "AWS::Lambda::Version.Description": "CACHED", "AWS::Lambda::Version.FunctionName": "CACHED", "AWS::Lambda::Version.RuntimePolicy.RuntimeVersionArn": "CACHED", + "AWS::Logs::Delivery.DeliveryDestinationArn": "CACHED", + "AWS::Logs::Delivery.DeliverySourceName": "CACHED", + "AWS::Logs::DeliveryDestination.DestinationResourceArn": "CACHED", + "AWS::Logs::DeliveryDestination.Name": "CACHED", + "AWS::Logs::DeliverySource.LogType": "CACHED", + "AWS::Logs::DeliverySource.Name": "CACHED", + "AWS::Logs::DeliverySource.ResourceArn": "CACHED", "AWS::Logs::Destination.DestinationName": "CACHED", "AWS::Logs::LogGroup.KmsKeyId": "CACHED", "AWS::Logs::LogGroup.LogGroupClass": "CACHED", @@ -6152,6 +5831,17 @@ "AWS::Redshift::Cluster.MasterUserPassword": "CACHED", "AWS::Redshift::Cluster.MasterUsername": "CACHED", "AWS::Redshift::Cluster.NumberOfNodes": "CACHED", + "AWS::Redshift::ClusterParameterGroup.ParameterGroupName": "CACHED", + "AWS::Redshift::EndpointAccess.EndpointName": "CACHED", + "AWS::Redshift::EndpointAccess.ResourceOwner": "CACHED", + "AWS::Redshift::EndpointAccess.SubnetGroupName": "CACHED", + "AWS::Redshift::EndpointAuthorization.Account": "CACHED", + "AWS::Redshift::EndpointAuthorization.ClusterIdentifier": "CACHED", + "AWS::Redshift::EndpointAuthorization.VpcIds": "CACHED", + "AWS::Redshift::EventSubscription.EventCategories": "CACHED", + "AWS::Redshift::EventSubscription.Severity": "CACHED", + "AWS::Redshift::EventSubscription.SourceType": "CACHED", + "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", "AWS::ResourceGroups::Group.Description": "CACHED", "AWS::ResourceGroups::Group.Name": "CACHED", "AWS::ResourceGroups::Group.ResourceQuery.Type": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-1.json b/src/cfnlint/data/CloudSpecs/eu-central-1.json index 97f07c3739..d3d9c82d41 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-1.json @@ -712,6 +712,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -791,6 +792,7 @@ "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": "CACHED", "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema": "CACHED", "AWS::CleanRoomsML::TrainingDataset.DataSource": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset": "CACHED", @@ -897,6 +899,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -5359,6 +5362,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", @@ -5765,51 +5769,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -6013,7 +5974,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6076,7 +6037,68 @@ "AWS::AppFlow::Connector": "CACHED", "AWS::AppFlow::ConnectorProfile": "CACHED", "AWS::AppFlow::Flow": "CACHED", - "AWS::AppIntegrations::Application": "CACHED", + "AWS::AppIntegrations::Application": { + "Attributes": { + "ApplicationArn": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html", + "Properties": { + "ApplicationSourceConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-applicationsourceconfig", + "Required": true, + "Type": "ApplicationSourceConfig", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-description", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppIntegrations::Application.Description" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppIntegrations::Application.Name" + } + }, + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-namespace", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppIntegrations::Application.Namespace" + } + }, + "Permissions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-permissions", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::AppIntegrations::DataIntegration": "CACHED", "AWS::AppIntegrations::EventIntegration": "CACHED", "AWS::AppMesh::GatewayRoute": "CACHED", @@ -6158,6 +6180,7 @@ "AWS::CleanRooms::ConfiguredTable": "CACHED", "AWS::CleanRooms::ConfiguredTableAssociation": "CACHED", "AWS::CleanRooms::Membership": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate": "CACHED", "AWS::CleanRoomsML::TrainingDataset": "CACHED", "AWS::Cloud9::EnvironmentEC2": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", @@ -6427,14 +6450,23 @@ "BgpAsn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", "PrimitiveType": "Integer", - "Required": true, + "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" + "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", @@ -6878,7 +6910,52 @@ "AWS::LakeFormation::Resource": "CACHED", "AWS::LakeFormation::Tag": "CACHED", "AWS::LakeFormation::TagAssociation": "CACHED", - "AWS::Lambda::Alias": "CACHED", + "AWS::Lambda::Alias": { + "Attributes": { + "AliasArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "FunctionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "FunctionVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionversion", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ProvisionedConcurrencyConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-provisionedconcurrencyconfig", + "Required": false, + "Type": "ProvisionedConcurrencyConfiguration", + "UpdateType": "Mutable" + }, + "RoutingConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig", + "Required": false, + "Type": "AliasRoutingConfiguration", + "UpdateType": "Mutable" + } + } + }, "AWS::Lambda::CodeSigningConfig": "CACHED", "AWS::Lambda::EventInvokeConfig": "CACHED", "AWS::Lambda::EventSourceMapping": "CACHED", @@ -7241,45 +7318,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", @@ -7437,40 +7476,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -8081,6 +8087,11 @@ "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.Bucket": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.ResultFormat": "CACHED", "AWS::CleanRooms::Membership.QueryLogStatus": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.AutoRefresh": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.MembershipIdentifier": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.Epsilon": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.UsersNoisePerQuery": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.PrivacyBudgetType": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnName": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnTypes": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset.Type": "CACHED", @@ -8947,6 +8958,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -12757,7 +12769,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -12928,8 +12939,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -14017,11 +14026,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-2.json b/src/cfnlint/data/CloudSpecs/eu-central-2.json index 4e93885fd3..02d4063723 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-2.json @@ -896,6 +896,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -1015,6 +1016,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -3097,6 +3099,8 @@ "AWS::Redshift::ScheduledAction.ResumeClusterMessage": "CACHED", "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter": "CACHED", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", "AWS::ResourceGroups::Group.Query": "CACHED", @@ -3725,7 +3729,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4635,266 +4639,9 @@ "AWS::CloudFront::RealtimeLogConfig": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", "AWS::CloudTrail::Trail": "CACHED", - "AWS::CloudWatch::Alarm": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html", - "Properties": { - "ActionsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-actionsenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AlarmActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "AWS::CloudWatch::Alarm.AlarmActions", - "ValueType": "AWS::CloudWatch::Alarm.AlarmAction" - } - }, - "AlarmDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AlarmName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ComparisonOperator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-comparisonoperator", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ComparisonOperator" - } - }, - "DatapointsToAlarm": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Dimensions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-dimensions", - "DuplicatesAllowed": true, - "ItemType": "Dimension", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EvaluateLowSampleCountPercentile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-evaluatelowsamplecountpercentile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EvaluationPeriods": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-evaluationperiods", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - }, - "ExtendedStatistic": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-extendedstatistic", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "InsufficientDataActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-insufficientdataactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "MetricName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-metricname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Metrics": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-metrics", - "DuplicatesAllowed": false, - "ItemType": "MetricDataQuery", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-namespace", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OKActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-okactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Period": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-period", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Statistic": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-statistic", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Statistic" - } - }, - "Threshold": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-threshold", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - }, - "ThresholdMetricId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-thresholdmetricid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "TreatMissingData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-treatmissingdata", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.TreatMissingData" - } - }, - "Unit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-unit", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Unit" - } - } - } - }, + "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::AnomalyDetector": "CACHED", - "AWS::CloudWatch::CompositeAlarm": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html", - "Properties": { - "ActionsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ActionsSuppressor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.ActionsSuppressor" - } - }, - "ActionsSuppressorExtensionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorextensionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "ActionsSuppressorWaitPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorwaitperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "AlarmActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmActions" - } - }, - "AlarmDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmDescription" - } - }, - "AlarmName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmName" - } - }, - "AlarmRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmRule" - } - }, - "InsufficientDataActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions" - } - }, - "OKActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.OKActions" - } - } - } - }, + "AWS::CloudWatch::CompositeAlarm": "CACHED", "AWS::CloudWatch::Dashboard": "CACHED", "AWS::CloudWatch::InsightRule": "CACHED", "AWS::CloudWatch::MetricStream": "CACHED", @@ -5907,82 +5654,7 @@ "AWS::KMS::ReplicaKey": "CACHED", "AWS::Kinesis::Stream": "CACHED", "AWS::Kinesis::StreamConsumer": "CACHED", - "AWS::KinesisAnalyticsV2::Application": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html", - "Properties": { - "ApplicationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration", - "Required": false, - "Type": "ApplicationConfiguration", - "UpdateType": "Mutable" - }, - "ApplicationDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationDescription" - } - }, - "ApplicationMaintenanceConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmaintenanceconfiguration", - "Required": false, - "Type": "ApplicationMaintenanceConfiguration", - "UpdateType": "Mutable" - }, - "ApplicationMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationMode" - } - }, - "ApplicationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationName" - } - }, - "RunConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runconfiguration", - "Required": false, - "Type": "RunConfiguration", - "UpdateType": "Mutable" - }, - "RuntimeEnvironment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment" - } - }, - "ServiceExecutionRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ServiceExecutionRole" - } - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::KinesisAnalyticsV2::Application": "CACHED", "AWS::KinesisFirehose::DeliveryStream": "CACHED", "AWS::LakeFormation::DataCellsFilter": "CACHED", "AWS::LakeFormation::DataLakeSettings": "CACHED", @@ -6056,6 +5728,9 @@ "AWS::Redshift::EndpointAuthorization": "CACHED", "AWS::Redshift::EventSubscription": "CACHED", "AWS::Redshift::ScheduledAction": "CACHED", + "AWS::ResourceExplorer2::DefaultViewAssociation": "CACHED", + "AWS::ResourceExplorer2::Index": "CACHED", + "AWS::ResourceExplorer2::View": "CACHED", "AWS::ResourceGroups::Group": "CACHED", "AWS::Route53::DNSSEC": "CACHED", "AWS::Route53::HealthCheck": { @@ -7595,8 +7270,10 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", + "AWS::ResourceExplorer2::Index.Type": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty.Name": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter.FilterString": "CACHED", + "AWS::ResourceExplorer2::View.ViewName": "CACHED", "AWS::ResourceGroups::Group.Description": "CACHED", "AWS::ResourceGroups::Group.Name": "CACHED", "AWS::ResourceGroups::Group.ResourceQuery.Type": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-north-1.json b/src/cfnlint/data/CloudSpecs/eu-north-1.json index e50b5a2bc0..1daaf26677 100644 --- a/src/cfnlint/data/CloudSpecs/eu-north-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-north-1.json @@ -570,6 +570,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -634,6 +635,7 @@ "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": "CACHED", "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema": "CACHED", "AWS::CleanRoomsML::TrainingDataset.DataSource": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset": "CACHED", @@ -740,6 +742,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -1095,75 +1098,9 @@ "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "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" - }, - "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.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", @@ -1181,22 +1118,10 @@ "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", + "AWS::DynamoDB::Table.ResourcePolicy": "CACHED", "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", - "AWS::DynamoDB::Table.StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html", - "Properties": { - "StreamViewType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType" - } - } - } - }, + "AWS::DynamoDB::Table.StreamSpecification": "CACHED", "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": "CACHED", @@ -4695,6 +4620,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", @@ -5082,51 +5008,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -5314,7 +5197,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5463,6 +5346,7 @@ "AWS::CleanRooms::ConfiguredTable": "CACHED", "AWS::CleanRooms::ConfiguredTableAssociation": "CACHED", "AWS::CleanRooms::Membership": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate": "CACHED", "AWS::CleanRoomsML::TrainingDataset": "CACHED", "AWS::Cloud9::EnvironmentEC2": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", @@ -5664,134 +5548,7 @@ } }, "AWS::DynamoDB::GlobalTable": "CACHED", - "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" - }, - "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::DynamoDB::Table": "CACHED", "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -6788,45 +6545,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::Domain": "CACHED", @@ -6913,40 +6632,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -7290,6 +6976,11 @@ "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.Bucket": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.ResultFormat": "CACHED", "AWS::CleanRooms::Membership.QueryLogStatus": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.AutoRefresh": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.MembershipIdentifier": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.Epsilon": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.UsersNoisePerQuery": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.PrivacyBudgetType": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnName": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnTypes": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset.Type": "CACHED", @@ -7822,6 +7513,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -11040,8 +10732,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -12059,11 +11749,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-south-1.json b/src/cfnlint/data/CloudSpecs/eu-south-1.json index fcb15315a7..2b51ce2a5f 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-1.json @@ -562,6 +562,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -692,6 +693,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -2314,6 +2316,9 @@ "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", @@ -2325,6 +2330,8 @@ "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", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", "AWS::ResourceGroups::Group.Query": "CACHED", @@ -2676,6 +2683,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", @@ -2954,51 +2962,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -3166,7 +3131,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4246,10 +4211,15 @@ "AWS::Redshift::ClusterSecurityGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroupIngress": "CACHED", "AWS::Redshift::ClusterSubnetGroup": "CACHED", + "AWS::Redshift::EndpointAccess": "CACHED", + "AWS::Redshift::EndpointAuthorization": "CACHED", "AWS::Redshift::EventSubscription": "CACHED", "AWS::Redshift::ScheduledAction": "CACHED", "AWS::ResilienceHub::App": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy": "CACHED", + "AWS::ResourceExplorer2::DefaultViewAssociation": "CACHED", + "AWS::ResourceExplorer2::Index": "CACHED", + "AWS::ResourceExplorer2::View": "CACHED", "AWS::ResourceGroups::Group": "CACHED", "AWS::RolesAnywhere::CRL": "CACHED", "AWS::RolesAnywhere::Profile": "CACHED", @@ -4374,45 +4344,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::Domain": "CACHED", "AWS::SageMaker::Endpoint": "CACHED", @@ -4488,40 +4420,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -5211,6 +5110,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -6269,12 +6169,16 @@ "AWS::Redshift::Cluster.MasterUsername": "CACHED", "AWS::Redshift::Cluster.NumberOfNodes": "CACHED", "AWS::Redshift::ClusterParameterGroup.ParameterGroupName": "CACHED", + "AWS::Redshift::EndpointAccess.EndpointName": "CACHED", + "AWS::Redshift::EndpointAccess.ResourceOwner": "CACHED", + "AWS::Redshift::EndpointAccess.SubnetGroupName": "CACHED", + "AWS::Redshift::EndpointAuthorization.Account": "CACHED", + "AWS::Redshift::EndpointAuthorization.ClusterIdentifier": "CACHED", + "AWS::Redshift::EndpointAuthorization.VpcIds": "CACHED", "AWS::Redshift::EventSubscription.EventCategories": "CACHED", "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::ResilienceHub::App.AppAssessmentSchedule": "CACHED", "AWS::ResilienceHub::App.AppTemplateBody": "CACHED", "AWS::ResilienceHub::App.Description": "CACHED", @@ -6296,6 +6200,10 @@ "AWS::ResilienceHub::ResiliencyPolicy.PolicyDescription": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.PolicyName": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.Tier": "CACHED", + "AWS::ResourceExplorer2::Index.Type": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty.Name": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter.FilterString": "CACHED", + "AWS::ResourceExplorer2::View.ViewName": "CACHED", "AWS::ResourceGroups::Group.Description": "CACHED", "AWS::ResourceGroups::Group.Name": "CACHED", "AWS::ResourceGroups::Group.ResourceQuery.Type": "CACHED", @@ -6966,11 +6874,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-south-2.json b/src/cfnlint/data/CloudSpecs/eu-south-2.json index 18ef278215..28368f6e4a 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-2.json @@ -896,6 +896,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -1015,6 +1016,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -1193,6 +1195,137 @@ "AWS::CodePipeline::Pipeline.StageDeclaration": "CACHED", "AWS::CodePipeline::Pipeline.StageTransition": "CACHED", "AWS::CodePipeline::Pipeline.VariableDeclaration": "CACHED", + "AWS::Cognito::IdentityPool.CognitoIdentityProvider": "CACHED", + "AWS::Cognito::IdentityPool.CognitoStreams": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html", + "Properties": { + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StreamName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StreamingStatus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Cognito::IdentityPool.PushSync": "CACHED", + "AWS::Cognito::IdentityPoolRoleAttachment.MappingRule": "CACHED", + "AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping": "CACHED", + "AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType": "CACHED", + "AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration": "CACHED", + "AWS::Cognito::LogDeliveryConfiguration.LogConfiguration": "CACHED", + "AWS::Cognito::UserPool.AccountRecoverySetting": "CACHED", + "AWS::Cognito::UserPool.AdminCreateUserConfig": "CACHED", + "AWS::Cognito::UserPool.CustomEmailSender": "CACHED", + "AWS::Cognito::UserPool.CustomSMSSender": "CACHED", + "AWS::Cognito::UserPool.DeviceConfiguration": "CACHED", + "AWS::Cognito::UserPool.EmailConfiguration": "CACHED", + "AWS::Cognito::UserPool.InviteMessageTemplate": "CACHED", + "AWS::Cognito::UserPool.LambdaConfig": "CACHED", + "AWS::Cognito::UserPool.NumberAttributeConstraints": "CACHED", + "AWS::Cognito::UserPool.PasswordPolicy": "CACHED", + "AWS::Cognito::UserPool.Policies": "CACHED", + "AWS::Cognito::UserPool.PreTokenGenerationConfig": "CACHED", + "AWS::Cognito::UserPool.RecoveryOption": "CACHED", + "AWS::Cognito::UserPool.SchemaAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html", + "Properties": { + "AttributeDataType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DeveloperOnlyAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Mutable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NumberAttributeConstraints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints", + "Required": false, + "Type": "NumberAttributeConstraints", + "UpdateType": "Mutable" + }, + "Required": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "StringAttributeConstraints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints", + "Required": false, + "Type": "StringAttributeConstraints", + "UpdateType": "Mutable" + } + } + }, + "AWS::Cognito::UserPool.SmsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html", + "Properties": { + "ExternalId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsCallerArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snsregion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::Cognito::UserPool.StringAttributeConstraints": "CACHED", + "AWS::Cognito::UserPool.UserAttributeUpdateSettings": "CACHED", + "AWS::Cognito::UserPool.UserPoolAddOns": "CACHED", + "AWS::Cognito::UserPool.UsernameConfiguration": "CACHED", + "AWS::Cognito::UserPool.VerificationMessageTemplate": "CACHED", + "AWS::Cognito::UserPoolClient.AnalyticsConfiguration": "CACHED", + "AWS::Cognito::UserPoolClient.TokenValidityUnits": "CACHED", + "AWS::Cognito::UserPoolDomain.CustomDomainConfigType": "CACHED", + "AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType": "CACHED", + "AWS::Cognito::UserPoolUser.AttributeType": "CACHED", "AWS::Config::ConfigRule.Compliance": "CACHED", "AWS::Config::ConfigRule.CustomPolicyDetails": "CACHED", "AWS::Config::ConfigRule.EvaluationModeConfiguration": "CACHED", @@ -1301,75 +1434,9 @@ "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "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" - }, - "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.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", @@ -1387,22 +1454,10 @@ "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", + "AWS::DynamoDB::Table.ResourcePolicy": "CACHED", "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", - "AWS::DynamoDB::Table.StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html", - "Properties": { - "StreamViewType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType" - } - } - } - }, + "AWS::DynamoDB::Table.StreamSpecification": "CACHED", "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": "CACHED", @@ -2390,6 +2445,8 @@ "AWS::Redshift::ScheduledAction.ResumeClusterMessage": "CACHED", "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter": "CACHED", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", "AWS::ResourceGroups::Group.Query": "CACHED", @@ -2699,35 +2756,19 @@ "AWS::SSM::PatchBaseline.PatchSource": "CACHED", "AWS::SSM::PatchBaseline.Rule": "CACHED", "AWS::SSM::PatchBaseline.RuleGroup": "CACHED", + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute": "CACHED", + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue": "CACHED", + "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", "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig": "CACHED", "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": "CACHED", "AWS::SageMaker::AppImageConfig.KernelSpec": "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", @@ -2813,28 +2854,7 @@ "AWS::SageMaker::Project.ProvisioningParameter": "CACHED", "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": "CACHED", "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": "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", @@ -3139,7 +3159,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4122,225 +4142,537 @@ } }, "AWS::CodePipeline::Pipeline": "CACHED", - "AWS::Config::AggregationAuthorization": "CACHED", - "AWS::Config::ConfigRule": "CACHED", - "AWS::Config::ConfigurationAggregator": "CACHED", - "AWS::Config::ConfigurationRecorder": "CACHED", - "AWS::Config::DeliveryChannel": "CACHED", - "AWS::Config::OrganizationConfigRule": "CACHED", - "AWS::Config::StoredQuery": "CACHED", - "AWS::ControlTower::EnabledBaseline": "CACHED", - "AWS::ControlTower::EnabledControl": "CACHED", - "AWS::ControlTower::LandingZone": "CACHED", - "AWS::DLM::LifecyclePolicy": "CACHED", - "AWS::DMS::ReplicationConfig": "CACHED", - "AWS::DataSync::Agent": "CACHED", - "AWS::DataSync::LocationAzureBlob": "CACHED", - "AWS::DataSync::LocationEFS": "CACHED", - "AWS::DataSync::LocationFSxLustre": "CACHED", - "AWS::DataSync::LocationFSxONTAP": "CACHED", - "AWS::DataSync::LocationFSxWindows": "CACHED", - "AWS::DataSync::LocationHDFS": "CACHED", - "AWS::DataSync::LocationNFS": "CACHED", - "AWS::DataSync::LocationObjectStorage": "CACHED", - "AWS::DataSync::LocationS3": "CACHED", - "AWS::DataSync::LocationSMB": "CACHED", - "AWS::DataSync::Task": "CACHED", - "AWS::DirectoryService::MicrosoftAD": "CACHED", - "AWS::DirectoryService::SimpleAD": { + "AWS::Cognito::IdentityPool": "CACHED", + "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", + "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", + "AWS::Cognito::LogDeliveryConfiguration": "CACHED", + "AWS::Cognito::UserPool": { "Attributes": { - "Alias": { + "Arn": { "PrimitiveType": "String" }, - "DnsIpAddresses": { - "PrimitiveItemType": "String", - "Type": "List" + "ProviderName": { + "PrimitiveType": "String" + }, + "ProviderURL": { + "PrimitiveType": "String" + }, + "UserPoolId": { + "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html", "Properties": { - "CreateAlias": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias", - "PrimitiveType": "Boolean", + "AccountRecoverySetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting", "Required": false, - "UpdateType": "Immutable" + "Type": "AccountRecoverySetting", + "UpdateType": "Mutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description", - "PrimitiveType": "String", + "AdminCreateUserConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig", "Required": false, - "UpdateType": "Immutable" + "Type": "AdminCreateUserConfig", + "UpdateType": "Mutable" }, - "EnableSso": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso", - "PrimitiveType": "Boolean", + "AliasAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "AutoVerifiedAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" }, - "Password": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password", + "DeletionProtection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deletionprotection", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" + "Required": false, + "UpdateType": "Mutable" }, - "ShortName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname", - "PrimitiveType": "String", + "DeviceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration", "Required": false, - "UpdateType": "Immutable" + "Type": "DeviceConfiguration", + "UpdateType": "Mutable" }, - "Size": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size", + "EmailConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration", + "Required": false, + "Type": "EmailConfiguration", + "UpdateType": "Mutable" + }, + "EmailVerificationMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", + "Required": false, + "UpdateType": "Mutable", "Value": { - "ValueType": "SimpleADSize" + "ValueType": "AWS::Cognito::UserPool.EmailVerificationMessage" } }, - "VpcSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings", - "Required": true, - "Type": "VpcSettings", - "UpdateType": "Immutable" - } - } - }, - "AWS::DynamoDB::GlobalTable": "CACHED", - "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", + "EmailVerificationSubject": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::DynamoDB::Table.BillingMode" + "ValueType": "AWS::Cognito::UserPool.EmailVerificationSubject" } }, - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", + "EnabledMfas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-enabledmfas", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, - "Type": "ContributorInsightsSpecification", + "Type": "List", "UpdateType": "Mutable" }, - "DeletionProtectionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", - "PrimitiveType": "Boolean", + "LambdaConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig", "Required": false, + "Type": "LambdaConfig", "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", + "MfaConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration", + "PrimitiveType": "String", "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", + "Policies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies", "Required": false, - "Type": "ImportSourceSpecification", - "UpdateType": "Immutable" + "Type": "Policies", + "UpdateType": "Mutable" }, - "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, + "Schema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema", + "DuplicatesAllowed": true, + "ItemType": "SchemaAttribute", + "Required": false, "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Mutable" + }, + "SmsAuthenticationMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPool.SmsAuthenticationMessage" + } + }, + "SmsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration", + "Required": false, + "Type": "SmsConfiguration", + "UpdateType": "Mutable" + }, + "SmsVerificationMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPool.SmsVerificationMessage" + } + }, + "UserAttributeUpdateSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userattributeupdatesettings", + "Required": false, + "Type": "UserAttributeUpdateSettings", + "UpdateType": "Mutable" + }, + "UserPoolAddOns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons", + "Required": false, + "Type": "UserPoolAddOns", + "UpdateType": "Mutable" + }, + "UserPoolName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPool.UserPoolName" + } + }, + "UserPoolTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "UsernameAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UsernameConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameconfiguration", + "Required": false, + "Type": "UsernameConfiguration", + "UpdateType": "Mutable" }, - "KinesisStreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", + "VerificationMessageTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-verificationmessagetemplate", "Required": false, - "Type": "KinesisStreamSpecification", + "Type": "VerificationMessageTemplate", "UpdateType": "Mutable" + } + } + }, + "AWS::Cognito::UserPoolClient": { + "Attributes": { + "ClientId": { + "PrimitiveType": "String" + }, + "ClientSecret": { + "PrimitiveType": "String" + }, + "Name": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html", + "Properties": { + "AccessTokenValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPoolClient.AccessTokenValidity" + } }, - "LocalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", + "AllowedOAuthFlows": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows", "DuplicatesAllowed": true, - "ItemType": "LocalSecondaryIndex", + "PrimitiveItemType": "String", "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", + "AllowedOAuthFlowsUserPoolClient": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflowsuserpoolclient", + "PrimitiveType": "Boolean", "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", + "AllowedOAuthScopes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, - "Type": "ProvisionedThroughput", + "Type": "List", "UpdateType": "Mutable" }, - "SSESpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", + "AnalyticsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-analyticsconfiguration", "Required": false, - "Type": "SSESpecification", + "Type": "AnalyticsConfiguration", "UpdateType": "Mutable" }, - "StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", + "AuthSessionValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-authsessionvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPoolClient.AuthSessionValidity" + } + }, + "CallbackURLs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, - "Type": "StreamSpecification", + "Type": "List", "UpdateType": "Mutable" }, - "TableClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tableclass", + "ClientName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname", "PrimitiveType": "String", "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPoolClient.ClientName" + } + }, + "DefaultRedirectURI": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnablePropagateAdditionalUserContextData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enablepropagateadditionalusercontextdata", + "PrimitiveType": "Boolean", + "Required": false, "UpdateType": "Mutable" }, - "TableName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename", + "EnableTokenRevocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "ExplicitAuthFlows": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "GenerateSecret": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "IdTokenValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPoolClient.IdTokenValidity" + } + }, + "LogoutURLs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-logouturls", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PreventUserExistenceErrors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-preventuserexistenceerrors", "PrimitiveType": "String", "Required": false, + "UpdateType": "Mutable" + }, + "ReadAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RefreshTokenValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Cognito::UserPoolClient.RefreshTokenValidity" + } + }, + "SupportedIdentityProviders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TokenValidityUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-tokenvalidityunits", + "Required": false, + "Type": "TokenValidityUnits", + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid", + "PrimitiveType": "String", + "Required": true, "UpdateType": "Immutable" }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", + "WriteAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes", "DuplicatesAllowed": true, - "ItemType": "Tag", + "PrimitiveItemType": "String", "Required": false, "Type": "List", "UpdateType": "Mutable" + } + } + }, + "AWS::Cognito::UserPoolDomain": "CACHED", + "AWS::Cognito::UserPoolGroup": "CACHED", + "AWS::Cognito::UserPoolIdentityProvider": "CACHED", + "AWS::Cognito::UserPoolResourceServer": "CACHED", + "AWS::Cognito::UserPoolRiskConfigurationAttachment": "CACHED", + "AWS::Cognito::UserPoolUICustomizationAttachment": "CACHED", + "AWS::Cognito::UserPoolUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html", + "Properties": { + "ClientMetadata": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + }, + "DesiredDeliveryMediums": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "ForceAliasCreation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "MessageAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "UserAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes", + "DuplicatesAllowed": true, + "ItemType": "AttributeType", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Username": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ValidationData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata", + "DuplicatesAllowed": true, + "ItemType": "AttributeType", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + }, + "AWS::Cognito::UserPoolUserToGroupAttachment": "CACHED", + "AWS::Config::AggregationAuthorization": "CACHED", + "AWS::Config::ConfigRule": "CACHED", + "AWS::Config::ConfigurationAggregator": "CACHED", + "AWS::Config::ConfigurationRecorder": "CACHED", + "AWS::Config::DeliveryChannel": "CACHED", + "AWS::Config::OrganizationConfigRule": "CACHED", + "AWS::Config::StoredQuery": "CACHED", + "AWS::ControlTower::EnabledBaseline": "CACHED", + "AWS::ControlTower::EnabledControl": "CACHED", + "AWS::ControlTower::LandingZone": "CACHED", + "AWS::DLM::LifecyclePolicy": "CACHED", + "AWS::DMS::ReplicationConfig": "CACHED", + "AWS::DataSync::Agent": "CACHED", + "AWS::DataSync::LocationAzureBlob": "CACHED", + "AWS::DataSync::LocationEFS": "CACHED", + "AWS::DataSync::LocationFSxLustre": "CACHED", + "AWS::DataSync::LocationFSxONTAP": "CACHED", + "AWS::DataSync::LocationFSxWindows": "CACHED", + "AWS::DataSync::LocationHDFS": "CACHED", + "AWS::DataSync::LocationNFS": "CACHED", + "AWS::DataSync::LocationObjectStorage": "CACHED", + "AWS::DataSync::LocationS3": "CACHED", + "AWS::DataSync::LocationSMB": "CACHED", + "AWS::DataSync::Task": "CACHED", + "AWS::DirectoryService::MicrosoftAD": "CACHED", + "AWS::DirectoryService::SimpleAD": { + "Attributes": { + "Alias": { + "PrimitiveType": "String" + }, + "DnsIpAddresses": { + "PrimitiveItemType": "String", + "Type": "List" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html", + "Properties": { + "CreateAlias": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" }, - "TimeToLiveSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", + "EnableSso": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso", + "PrimitiveType": "Boolean", "Required": false, - "Type": "TimeToLiveSpecification", "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Password": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ShortName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Size": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "SimpleADSize" + } + }, + "VpcSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings", + "Required": true, + "Type": "VpcSettings", + "UpdateType": "Immutable" } } }, + "AWS::DynamoDB::GlobalTable": "CACHED", + "AWS::DynamoDB::Table": "CACHED", "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -4900,82 +5232,7 @@ "AWS::KMS::ReplicaKey": "CACHED", "AWS::Kinesis::Stream": "CACHED", "AWS::Kinesis::StreamConsumer": "CACHED", - "AWS::KinesisAnalyticsV2::Application": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html", - "Properties": { - "ApplicationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration", - "Required": false, - "Type": "ApplicationConfiguration", - "UpdateType": "Mutable" - }, - "ApplicationDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationDescription" - } - }, - "ApplicationMaintenanceConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmaintenanceconfiguration", - "Required": false, - "Type": "ApplicationMaintenanceConfiguration", - "UpdateType": "Mutable" - }, - "ApplicationMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationMode" - } - }, - "ApplicationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationName" - } - }, - "RunConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runconfiguration", - "Required": false, - "Type": "RunConfiguration", - "UpdateType": "Mutable" - }, - "RuntimeEnvironment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment" - } - }, - "ServiceExecutionRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ServiceExecutionRole" - } - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::KinesisAnalyticsV2::Application": "CACHED", "AWS::KinesisFirehose::DeliveryStream": "CACHED", "AWS::LakeFormation::DataCellsFilter": "CACHED", "AWS::LakeFormation::DataLakeSettings": "CACHED", @@ -5054,6 +5311,9 @@ "AWS::Redshift::EndpointAuthorization": "CACHED", "AWS::Redshift::EventSubscription": "CACHED", "AWS::Redshift::ScheduledAction": "CACHED", + "AWS::ResourceExplorer2::DefaultViewAssociation": "CACHED", + "AWS::ResourceExplorer2::Index": "CACHED", + "AWS::ResourceExplorer2::View": "CACHED", "AWS::ResourceGroups::Group": "CACHED", "AWS::Route53::DNSSEC": "CACHED", "AWS::Route53::HealthCheck": { @@ -5155,46 +5415,11 @@ "AWS::SSM::MaintenanceWindowTask": "CACHED", "AWS::SSM::Parameter": "CACHED", "AWS::SSM::PatchBaseline": "CACHED", + "AWS::SSO::Assignment": "CACHED", + "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::Domain": "CACHED", "AWS::SageMaker::FeatureGroup": "CACHED", "AWS::SageMaker::Image": "CACHED", @@ -5617,20 +5842,21 @@ "AWS::CodePipeline::Pipeline.ArtifactStore.Type": "CACHED", "AWS::CodePipeline::Pipeline.BlockerDeclaration.Type": "CACHED", "AWS::Cognito::UserPool.AliasAttributes": "CACHED", + "AWS::Cognito::UserPool.EmailVerificationMessage": "CACHED", + "AWS::Cognito::UserPool.EmailVerificationSubject": "CACHED", "AWS::Cognito::UserPool.MfaConfiguration": "CACHED", "AWS::Cognito::UserPool.SchemaAttribute.AttributeDataType": "CACHED", + "AWS::Cognito::UserPool.SmsAuthenticationMessage": "CACHED", + "AWS::Cognito::UserPool.SmsVerificationMessage": "CACHED", + "AWS::Cognito::UserPool.UserPoolName": "CACHED", "AWS::Cognito::UserPool.UsernameAttributes": "CACHED", + "AWS::Cognito::UserPoolClient.AccessTokenValidity": "CACHED", + "AWS::Cognito::UserPoolClient.AuthSessionValidity": "CACHED", + "AWS::Cognito::UserPoolClient.ClientName": "CACHED", "AWS::Cognito::UserPoolClient.ExplicitAuthFlows": "CACHED", - "AWS::Cognito::UserPoolClient.RefreshTokenValidity": { - "NumberMax": 3650, - "NumberMin": 0, - "Ref": { - "Parameters": [ - "String", - "Number" - ] - } - }, + "AWS::Cognito::UserPoolClient.IdTokenValidity": "CACHED", + "AWS::Cognito::UserPoolClient.RefreshTokenValidity": "CACHED", + "AWS::Cognito::UserPoolGroup.Description": "CACHED", "AWS::Cognito::UserPoolUser.DesiredDeliveryMediums": "CACHED", "AWS::Cognito::UserPoolUser.MessageAction": "CACHED", "AWS::Config::AggregationAuthorization.AuthorizedAccountId": "CACHED", @@ -6715,8 +6941,10 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", + "AWS::ResourceExplorer2::Index.Type": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty.Name": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter.FilterString": "CACHED", + "AWS::ResourceExplorer2::View.ViewName": "CACHED", "AWS::ResourceGroups::Group.Description": "CACHED", "AWS::ResourceGroups::Group.Name": "CACHED", "AWS::ResourceGroups::Group.ResourceQuery.Type": "CACHED", @@ -6867,6 +7095,24 @@ "AWS::SSM::PatchBaseline.RejectedPatchesAction": "CACHED", "AWS::SSM::PatchBaseline.Rule.ApproveUntilDate": "CACHED", "AWS::SSM::PatchBaseline.Rule.ComplianceLevel": "CACHED", + "AWS::SSO::Assignment.InstanceArn": "CACHED", + "AWS::SSO::Assignment.PermissionSetArn": "CACHED", + "AWS::SSO::Assignment.PrincipalId": "CACHED", + "AWS::SSO::Assignment.PrincipalType": "CACHED", + "AWS::SSO::Assignment.TargetId": "CACHED", + "AWS::SSO::Assignment.TargetType": "CACHED", + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute.Key": "CACHED", + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue.Source": "CACHED", + "AWS::SSO::InstanceAccessControlAttributeConfiguration.InstanceArn": "CACHED", + "AWS::SSO::PermissionSet.CustomerManagedPolicyReference.Name": "CACHED", + "AWS::SSO::PermissionSet.CustomerManagedPolicyReference.Path": "CACHED", + "AWS::SSO::PermissionSet.Description": "CACHED", + "AWS::SSO::PermissionSet.InstanceArn": "CACHED", + "AWS::SSO::PermissionSet.ManagedPolicies": "CACHED", + "AWS::SSO::PermissionSet.Name": "CACHED", + "AWS::SSO::PermissionSet.PermissionsBoundary.ManagedPolicyArn": "CACHED", + "AWS::SSO::PermissionSet.RelayStateType": "CACHED", + "AWS::SSO::PermissionSet.SessionDuration": "CACHED", "AWS::SageMaker::App.AppName": "CACHED", "AWS::SageMaker::App.AppType": "CACHED", "AWS::SageMaker::App.DomainId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-1.json b/src/cfnlint/data/CloudSpecs/eu-west-1.json index 721184aebc..4e91845dd3 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-1.json @@ -709,6 +709,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -788,6 +789,7 @@ "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": "CACHED", "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema": "CACHED", "AWS::CleanRoomsML::TrainingDataset.DataSource": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset": "CACHED", @@ -894,6 +896,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -5756,51 +5759,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -5997,7 +5957,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6140,6 +6100,7 @@ "AWS::CleanRooms::ConfiguredTable": "CACHED", "AWS::CleanRooms::ConfiguredTableAssociation": "CACHED", "AWS::CleanRooms::Membership": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate": "CACHED", "AWS::CleanRoomsML::TrainingDataset": "CACHED", "AWS::Cloud9::EnvironmentEC2": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", @@ -7193,40 +7154,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -7818,6 +7746,11 @@ "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.Bucket": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.ResultFormat": "CACHED", "AWS::CleanRooms::Membership.QueryLogStatus": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.AutoRefresh": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.MembershipIdentifier": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.Epsilon": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.UsersNoisePerQuery": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.PrivacyBudgetType": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnName": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnTypes": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset.Type": "CACHED", @@ -8437,6 +8370,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -12417,8 +12351,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -13506,11 +13438,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-2.json b/src/cfnlint/data/CloudSpecs/eu-west-2.json index 5fc21cbd2e..e63e125704 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-2.json @@ -730,6 +730,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -809,6 +810,7 @@ "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": "CACHED", "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema": "CACHED", "AWS::CleanRoomsML::TrainingDataset.DataSource": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset": "CACHED", @@ -915,6 +917,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -1374,75 +1377,9 @@ "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "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" - }, - "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.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", @@ -1460,22 +1397,10 @@ "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", + "AWS::DynamoDB::Table.ResourcePolicy": "CACHED", "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", - "AWS::DynamoDB::Table.StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html", - "Properties": { - "StreamViewType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType" - } - } - } - }, + "AWS::DynamoDB::Table.StreamSpecification": "CACHED", "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": "CACHED", @@ -5712,51 +5637,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -5960,7 +5842,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6197,6 +6079,7 @@ "AWS::CleanRooms::ConfiguredTable": "CACHED", "AWS::CleanRooms::ConfiguredTableAssociation": "CACHED", "AWS::CleanRooms::Membership": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate": "CACHED", "AWS::CleanRoomsML::TrainingDataset": "CACHED", "AWS::Cloud9::EnvironmentEC2": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", @@ -6522,134 +6405,7 @@ } }, "AWS::DynamoDB::GlobalTable": "CACHED", - "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" - }, - "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::DynamoDB::Table": "CACHED", "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::CarrierGateway": "CACHED", @@ -7600,7 +7356,54 @@ "AWS::SecurityHub::ProductSubscription": "CACHED", "AWS::SecurityHub::Standard": "CACHED", "AWS::SecurityLake::AwsLogSource": "CACHED", - "AWS::SecurityLake::DataLake": "CACHED", + "AWS::SecurityLake::DataLake": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "S3BucketArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html", + "Properties": { + "EncryptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html#cfn-securitylake-datalake-encryptionconfiguration", + "Required": false, + "Type": "EncryptionConfiguration", + "UpdateType": "Mutable" + }, + "LifecycleConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html#cfn-securitylake-datalake-lifecycleconfiguration", + "Required": false, + "Type": "LifecycleConfiguration", + "UpdateType": "Mutable" + }, + "MetaStoreManagerRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html#cfn-securitylake-datalake-metastoremanagerrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityLake::DataLake.MetaStoreManagerRoleArn" + } + }, + "ReplicationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html#cfn-securitylake-datalake-replicationconfiguration", + "Required": false, + "Type": "ReplicationConfiguration", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-datalake.html#cfn-securitylake-datalake-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::SecurityLake::Subscriber": "CACHED", "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", @@ -7650,40 +7453,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -8294,6 +8064,11 @@ "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.Bucket": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.ResultFormat": "CACHED", "AWS::CleanRooms::Membership.QueryLogStatus": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.AutoRefresh": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.MembershipIdentifier": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.Epsilon": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.UsersNoisePerQuery": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.PrivacyBudgetType": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnName": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnTypes": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset.Type": "CACHED", @@ -9096,6 +8871,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -12638,7 +12414,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -12792,8 +12567,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -13815,11 +13588,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-3.json b/src/cfnlint/data/CloudSpecs/eu-west-3.json index da950cc6cb..9b6816f83b 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-3.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-3.json @@ -681,6 +681,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -837,6 +838,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -1164,75 +1166,9 @@ "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "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" - }, - "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.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", @@ -1250,22 +1186,10 @@ "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", + "AWS::DynamoDB::Table.ResourcePolicy": "CACHED", "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", - "AWS::DynamoDB::Table.StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html", - "Properties": { - "StreamViewType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType" - } - } - } - }, + "AWS::DynamoDB::Table.StreamSpecification": "CACHED", "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": "CACHED", @@ -4730,6 +4654,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", @@ -4755,28 +4680,7 @@ "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource": "CACHED", "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition": "CACHED", "AWS::SageMaker::DataQualityJobDefinition.VpcConfig": "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", @@ -4999,28 +4903,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", @@ -5152,51 +5035,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -5367,7 +5207,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5685,134 +5525,7 @@ "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", "AWS::DynamoDB::GlobalTable": "CACHED", - "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" - }, - "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::DynamoDB::Table": "CACHED", "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::CarrierGateway": "CACHED", @@ -6605,45 +6318,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::Domain": "CACHED", @@ -6728,40 +6403,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -7741,6 +7383,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -10765,8 +10408,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -11766,11 +11407,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/il-central-1.json b/src/cfnlint/data/CloudSpecs/il-central-1.json index 77cd091b0f..618b3384e2 100644 --- a/src/cfnlint/data/CloudSpecs/il-central-1.json +++ b/src/cfnlint/data/CloudSpecs/il-central-1.json @@ -1129,6 +1129,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -1249,6 +1250,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -3566,6 +3568,8 @@ "AWS::Redshift::ScheduledAction.ResumeClusterMessage": "CACHED", "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter": "CACHED", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", "AWS::ResourceGroups::Group.Query": "CACHED", @@ -3913,6 +3917,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", @@ -4107,6 +4112,15 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", + "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", + "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", + "AWS::VerifiedPermissions::Policy.StaticPolicyDefinition": "CACHED", + "AWS::VerifiedPermissions::Policy.TemplateLinkedPolicyDefinition": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.SchemaDefinition": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.ValidationSettings": "CACHED", "AWS::WAF::ByteMatchSet.ByteMatchTuple": "CACHED", "AWS::WAF::ByteMatchSet.FieldToMatch": "CACHED", "AWS::WAF::IPSet.IPSetDescriptor": "CACHED", @@ -4290,7 +4304,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5605,266 +5619,9 @@ "AWS::CloudFront::RealtimeLogConfig": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", "AWS::CloudTrail::Trail": "CACHED", - "AWS::CloudWatch::Alarm": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html", - "Properties": { - "ActionsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-actionsenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AlarmActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "AWS::CloudWatch::Alarm.AlarmActions", - "ValueType": "AWS::CloudWatch::Alarm.AlarmAction" - } - }, - "AlarmDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AlarmName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ComparisonOperator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-comparisonoperator", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ComparisonOperator" - } - }, - "DatapointsToAlarm": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Dimensions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-dimensions", - "DuplicatesAllowed": true, - "ItemType": "Dimension", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EvaluateLowSampleCountPercentile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-evaluatelowsamplecountpercentile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EvaluationPeriods": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-evaluationperiods", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - }, - "ExtendedStatistic": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-extendedstatistic", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "InsufficientDataActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-insufficientdataactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "MetricName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-metricname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Metrics": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-metrics", - "DuplicatesAllowed": false, - "ItemType": "MetricDataQuery", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-namespace", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OKActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-okactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Period": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-period", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Statistic": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-statistic", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Statistic" - } - }, - "Threshold": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-threshold", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - }, - "ThresholdMetricId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-thresholdmetricid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "TreatMissingData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-treatmissingdata", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.TreatMissingData" - } - }, - "Unit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-unit", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Unit" - } - } - } - }, + "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::AnomalyDetector": "CACHED", - "AWS::CloudWatch::CompositeAlarm": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html", - "Properties": { - "ActionsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ActionsSuppressor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.ActionsSuppressor" - } - }, - "ActionsSuppressorExtensionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorextensionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "ActionsSuppressorWaitPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorwaitperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "AlarmActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmActions" - } - }, - "AlarmDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmDescription" - } - }, - "AlarmName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmName" - } - }, - "AlarmRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmRule" - } - }, - "InsufficientDataActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions" - } - }, - "OKActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.OKActions" - } - } - } - }, + "AWS::CloudWatch::CompositeAlarm": "CACHED", "AWS::CloudWatch::Dashboard": "CACHED", "AWS::CloudWatch::InsightRule": "CACHED", "AWS::CloudWatch::MetricStream": "CACHED", @@ -7411,82 +7168,7 @@ "AWS::KMS::ReplicaKey": "CACHED", "AWS::Kinesis::Stream": "CACHED", "AWS::Kinesis::StreamConsumer": "CACHED", - "AWS::KinesisAnalyticsV2::Application": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html", - "Properties": { - "ApplicationConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration", - "Required": false, - "Type": "ApplicationConfiguration", - "UpdateType": "Mutable" - }, - "ApplicationDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationDescription" - } - }, - "ApplicationMaintenanceConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmaintenanceconfiguration", - "Required": false, - "Type": "ApplicationMaintenanceConfiguration", - "UpdateType": "Mutable" - }, - "ApplicationMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationMode" - } - }, - "ApplicationName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ApplicationName" - } - }, - "RunConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runconfiguration", - "Required": false, - "Type": "RunConfiguration", - "UpdateType": "Mutable" - }, - "RuntimeEnvironment": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment" - } - }, - "ServiceExecutionRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::KinesisAnalyticsV2::Application.ServiceExecutionRole" - } - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::KinesisAnalyticsV2::Application": "CACHED", "AWS::KinesisFirehose::DeliveryStream": "CACHED", "AWS::LakeFormation::DataCellsFilter": "CACHED", "AWS::LakeFormation::DataLakeSettings": "CACHED", @@ -7810,6 +7492,9 @@ "AWS::Redshift::EventSubscription": "CACHED", "AWS::Redshift::ScheduledAction": "CACHED", "AWS::Rekognition::Collection": "CACHED", + "AWS::ResourceExplorer2::DefaultViewAssociation": "CACHED", + "AWS::ResourceExplorer2::Index": "CACHED", + "AWS::ResourceExplorer2::View": "CACHED", "AWS::ResourceGroups::Group": "CACHED", "AWS::Route53::DNSSEC": "CACHED", "AWS::Route53::HealthCheck": { @@ -7966,45 +7651,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::Domain": "CACHED", "AWS::SageMaker::FeatureGroup": "CACHED", "AWS::SageMaker::Image": "CACHED", @@ -8066,6 +7713,10 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", + "AWS::VerifiedPermissions::IdentitySource": "CACHED", + "AWS::VerifiedPermissions::Policy": "CACHED", + "AWS::VerifiedPermissions::PolicyStore": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", "AWS::WAF::ByteMatchSet": "CACHED", "AWS::WAF::IPSet": "CACHED", "AWS::WAF::Rule": "CACHED", @@ -9333,9 +8984,11 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::Rekognition::Collection.CollectionId": "CACHED", + "AWS::ResourceExplorer2::Index.Type": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty.Name": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter.FilterString": "CACHED", + "AWS::ResourceExplorer2::View.ViewName": "CACHED", "AWS::ResourceGroups::Group.Description": "CACHED", "AWS::ResourceGroups::Group.Name": "CACHED", "AWS::ResourceGroups::Group.ResourceQuery.Type": "CACHED", @@ -9917,6 +9570,17 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType": "CACHED", + "AWS::VerifiedPermissions::Policy.PolicyStoreId": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.Description": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.ValidationSettings.Mode": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate.Description": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate.PolicyStoreId": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate.Statement": "CACHED", "AWS::WAFRegional::RegexPatternSet.RegexPatternStrings": "CACHED", "AWS::WAFv2::IPSet.Addresses": "CACHED", "AWS::WAFv2::IPSet.Description": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/me-central-1.json b/src/cfnlint/data/CloudSpecs/me-central-1.json index 6167ffe050..a094350040 100644 --- a/src/cfnlint/data/CloudSpecs/me-central-1.json +++ b/src/cfnlint/data/CloudSpecs/me-central-1.json @@ -896,6 +896,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -1019,6 +1020,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -1379,75 +1381,9 @@ "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "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" - }, - "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.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", @@ -1465,22 +1401,10 @@ "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", + "AWS::DynamoDB::Table.ResourcePolicy": "CACHED", "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", - "AWS::DynamoDB::Table.StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html", - "Properties": { - "StreamViewType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType" - } - } - } - }, + "AWS::DynamoDB::Table.StreamSpecification": "CACHED", "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": "CACHED", @@ -2586,6 +2510,8 @@ "AWS::Redshift::ScheduledAction.ResumeClusterMessage": "CACHED", "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter": "CACHED", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", "AWS::ResourceGroups::Group.Query": "CACHED", @@ -2900,6 +2826,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", @@ -3374,7 +3301,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4524,134 +4451,7 @@ "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", "AWS::DynamoDB::GlobalTable": "CACHED", - "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" - }, - "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::DynamoDB::Table": "CACHED", "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -5246,6 +5046,9 @@ "AWS::Redshift::EndpointAuthorization": "CACHED", "AWS::Redshift::EventSubscription": "CACHED", "AWS::Redshift::ScheduledAction": "CACHED", + "AWS::ResourceExplorer2::DefaultViewAssociation": "CACHED", + "AWS::ResourceExplorer2::Index": "CACHED", + "AWS::ResourceExplorer2::View": "CACHED", "AWS::ResourceGroups::Group": "CACHED", "AWS::Route53::DNSSEC": "CACHED", "AWS::Route53::HealthCheck": { @@ -5352,45 +5155,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::Domain": "CACHED", "AWS::SageMaker::Image": "CACHED", "AWS::SageMaker::ImageVersion": "CACHED", @@ -7139,8 +6904,10 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", + "AWS::ResourceExplorer2::Index.Type": "CACHED", + "AWS::ResourceExplorer2::View.IncludedProperty.Name": "CACHED", + "AWS::ResourceExplorer2::View.SearchFilter.FilterString": "CACHED", + "AWS::ResourceExplorer2::View.ViewName": "CACHED", "AWS::ResourceGroups::Group.Description": "CACHED", "AWS::ResourceGroups::Group.Name": "CACHED", "AWS::ResourceGroups::Group.ResourceQuery.Type": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/me-south-1.json b/src/cfnlint/data/CloudSpecs/me-south-1.json index 53d6849c51..5a567c7d5b 100644 --- a/src/cfnlint/data/CloudSpecs/me-south-1.json +++ b/src/cfnlint/data/CloudSpecs/me-south-1.json @@ -578,6 +578,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -719,6 +720,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -2479,6 +2481,9 @@ "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", @@ -3021,51 +3026,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -3233,7 +3195,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4348,6 +4310,8 @@ "AWS::Redshift::ClusterSecurityGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroupIngress": "CACHED", "AWS::Redshift::ClusterSubnetGroup": "CACHED", + "AWS::Redshift::EndpointAccess": "CACHED", + "AWS::Redshift::EndpointAuthorization": "CACHED", "AWS::Redshift::EventSubscription": "CACHED", "AWS::Redshift::ScheduledAction": "CACHED", "AWS::ResilienceHub::App": "CACHED", @@ -4495,40 +4459,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -5168,6 +5099,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -6313,12 +6245,16 @@ "AWS::Redshift::Cluster.MasterUsername": "CACHED", "AWS::Redshift::Cluster.NumberOfNodes": "CACHED", "AWS::Redshift::ClusterParameterGroup.ParameterGroupName": "CACHED", + "AWS::Redshift::EndpointAccess.EndpointName": "CACHED", + "AWS::Redshift::EndpointAccess.ResourceOwner": "CACHED", + "AWS::Redshift::EndpointAccess.SubnetGroupName": "CACHED", + "AWS::Redshift::EndpointAuthorization.Account": "CACHED", + "AWS::Redshift::EndpointAuthorization.ClusterIdentifier": "CACHED", + "AWS::Redshift::EndpointAuthorization.VpcIds": "CACHED", "AWS::Redshift::EventSubscription.EventCategories": "CACHED", "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::ResilienceHub::App.AppAssessmentSchedule": "CACHED", "AWS::ResilienceHub::App.AppTemplateBody": "CACHED", "AWS::ResilienceHub::App.Description": "CACHED", @@ -7188,11 +7124,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/sa-east-1.json b/src/cfnlint/data/CloudSpecs/sa-east-1.json index ac193fddee..e93267b84b 100644 --- a/src/cfnlint/data/CloudSpecs/sa-east-1.json +++ b/src/cfnlint/data/CloudSpecs/sa-east-1.json @@ -671,6 +671,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -827,6 +828,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -4617,6 +4619,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", @@ -4642,28 +4645,7 @@ "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource": "CACHED", "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition": "CACHED", "AWS::SageMaker::DataQualityJobDefinition.VpcConfig": "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", @@ -4892,28 +4874,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", @@ -5045,51 +5006,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -5097,6 +5015,7 @@ "AWS::VerifiedPermissions::Policy.TemplateLinkedPolicyDefinition": "CACHED", "AWS::VerifiedPermissions::PolicyStore.SchemaDefinition": "CACHED", "AWS::VerifiedPermissions::PolicyStore.ValidationSettings": "CACHED", + "AWS::VpcLattice::Service.DnsEntry": "CACHED", "AWS::WAF::ByteMatchSet.ByteMatchTuple": "CACHED", "AWS::WAF::ByteMatchSet.FieldToMatch": "CACHED", "AWS::WAF::IPSet.IPSetDescriptor": "CACHED", @@ -5262,7 +5181,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6727,45 +6646,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::Domain": "CACHED", @@ -6851,43 +6732,12 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", + "AWS::VpcLattice::Service": "CACHED", + "AWS::VpcLattice::ServiceNetwork": "CACHED", "AWS::WAF::ByteMatchSet": "CACHED", "AWS::WAF::IPSet": "CACHED", "AWS::WAF::Rule": "CACHED", @@ -7860,6 +7710,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -11011,8 +10862,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RefactorSpaces::Application.ApiGatewayProxyInput.EndpointType": "CACHED", "AWS::RefactorSpaces::Application.ApiGatewayProxyInput.StageName": "CACHED", "AWS::RefactorSpaces::Application.EnvironmentIdentifier": "CACHED", @@ -12001,11 +11850,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", @@ -12016,6 +11861,12 @@ "AWS::VerifiedPermissions::PolicyTemplate.Description": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate.PolicyStoreId": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate.Statement": "CACHED", + "AWS::VpcLattice::Service.AuthType": "CACHED", + "AWS::VpcLattice::Service.CertificateArn": "CACHED", + "AWS::VpcLattice::Service.CustomDomainName": "CACHED", + "AWS::VpcLattice::Service.Name": "CACHED", + "AWS::VpcLattice::ServiceNetwork.AuthType": "CACHED", + "AWS::VpcLattice::ServiceNetwork.Name": "CACHED", "AWS::WAFRegional::RegexPatternSet.RegexPatternStrings": "CACHED", "AWS::WAFv2::IPSet.Addresses": "CACHED", "AWS::WAFv2::IPSet.Description": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-east-1.json b/src/cfnlint/data/CloudSpecs/us-east-1.json index 24e7b35f20..c442dcaaf6 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-east-1.json @@ -15307,6 +15307,12 @@ "AWS::Batch::JobDefinition.EksContainerSecurityContext": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html", "Properties": { + "AllowPrivilegeEscalation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-allowprivilegeescalation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "Privileged": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-privileged", "PrimitiveType": "Boolean", @@ -15515,6 +15521,17 @@ } } }, + "AWS::Batch::JobDefinition.ImagePullSecret": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-imagepullsecret.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-imagepullsecret.html#cfn-batch-jobdefinition-imagepullsecret-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Batch::JobDefinition.LinuxParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-taskcontainerproperties-linuxparameters.html", "Properties": { @@ -15703,6 +15720,13 @@ "Required": false, "UpdateType": "Mutable" }, + "ImagePullSecrets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-imagepullsecrets", + "ItemType": "ImagePullSecret", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "InitContainers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-initcontainers", "ItemType": "EksContainer", @@ -18264,6 +18288,29 @@ } } }, + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-privacybudgettemplate-parameters.html", + "Properties": { + "Epsilon": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-privacybudgettemplate-parameters.html#cfn-cleanrooms-privacybudgettemplate-parameters-epsilon", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.Epsilon" + } + }, + "UsersNoisePerQuery": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-privacybudgettemplate-parameters.html#cfn-cleanrooms-privacybudgettemplate-parameters-usersnoiseperquery", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.UsersNoisePerQuery" + } + } + } + }, "AWS::CleanRoomsML::TrainingDataset.ColumnSchema": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-columnschema.html", "Properties": { @@ -21230,6 +21277,17 @@ } } }, + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metriccharacteristics.html", + "Properties": { + "PeriodicSpikes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metriccharacteristics.html#cfn-cloudwatch-anomalydetector-metriccharacteristics-periodicspikes", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataqueries.html", "ItemType": "MetricDataQuery", @@ -158025,6 +158083,20 @@ } } }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", + "Properties": { + "GroupEntityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" + } + } + } + }, "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", "Properties": { @@ -158039,6 +158111,12 @@ "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" } }, + "GroupConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", + "Required": false, + "Type": "CognitoGroupConfiguration", + "UpdateType": "Mutable" + }, "UserPoolArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", "PrimitiveType": "String", @@ -158061,49 +158139,6 @@ } } }, - "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourcedetails.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourcedetails.html#cfn-verifiedpermissions-identitysource-identitysourcedetails-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.ClientIds" - } - }, - "DiscoveryUrl": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourcedetails.html#cfn-verifiedpermissions-identitysource-identitysourcedetails-discoveryurl", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.DiscoveryUrl" - } - }, - "OpenIdIssuer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourcedetails.html#cfn-verifiedpermissions-identitysource-identitysourcedetails-openidissuer", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.OpenIdIssuer" - } - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-identitysourcedetails.html#cfn-verifiedpermissions-identitysource-identitysourcedetails-userpoolarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.UserPoolArn" - } - } - } - }, "AWS::VerifiedPermissions::Policy.EntityIdentifier": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-policy-entityidentifier.html", "Properties": { @@ -162984,7 +163019,7 @@ } } }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -172990,6 +173025,69 @@ } } }, + "AWS::CleanRooms::PrivacyBudgetTemplate": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "CollaborationArn": { + "PrimitiveType": "String" + }, + "CollaborationIdentifier": { + "PrimitiveType": "String" + }, + "MembershipArn": { + "PrimitiveType": "String" + }, + "PrivacyBudgetTemplateIdentifier": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-privacybudgettemplate.html", + "Properties": { + "AutoRefresh": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-privacybudgettemplate.html#cfn-cleanrooms-privacybudgettemplate-autorefresh", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CleanRooms::PrivacyBudgetTemplate.AutoRefresh" + } + }, + "MembershipIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-privacybudgettemplate.html#cfn-cleanrooms-privacybudgettemplate-membershipidentifier", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CleanRooms::PrivacyBudgetTemplate.MembershipIdentifier" + } + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-privacybudgettemplate.html#cfn-cleanrooms-privacybudgettemplate-parameters", + "Required": true, + "Type": "Parameters", + "UpdateType": "Mutable" + }, + "PrivacyBudgetType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-privacybudgettemplate.html#cfn-cleanrooms-privacybudgettemplate-privacybudgettype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CleanRooms::PrivacyBudgetTemplate.PrivacyBudgetType" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-privacybudgettemplate.html#cfn-cleanrooms-privacybudgettemplate-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::CleanRoomsML::TrainingDataset": { "Attributes": { "Status": { @@ -174692,6 +174790,12 @@ "Type": "List", "UpdateType": "Immutable" }, + "MetricCharacteristics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metriccharacteristics", + "Required": false, + "Type": "MetricCharacteristics", + "UpdateType": "Immutable" + }, "MetricMathAnomalyDetector": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector", "Required": false, @@ -185054,6 +185158,15 @@ "Required": true, "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", @@ -223162,19 +223275,13 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-scheduledactiondescription", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::Redshift::ScheduledAction.ScheduledActionDescription" - } + "UpdateType": "Mutable" }, "ScheduledActionName": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-scheduledactionname", "PrimitiveType": "String", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Redshift::ScheduledAction.ScheduledActionName" - } + "UpdateType": "Immutable" }, "StartTime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-starttime", @@ -234120,22 +234227,6 @@ }, "AWS::VerifiedPermissions::IdentitySource": { "Attributes": { - "Details": { - "Type": "IdentitySourceDetails" - }, - "Details.ClientIds": { - "PrimitiveItemType": "String", - "Type": "List" - }, - "Details.DiscoveryUrl": { - "PrimitiveType": "String" - }, - "Details.OpenIdIssuer": { - "PrimitiveType": "String" - }, - "Details.UserPoolArn": { - "PrimitiveType": "String" - }, "IdentitySourceId": { "PrimitiveType": "String" } @@ -240484,6 +240575,30 @@ "DISABLED" ] }, + "AWS::CleanRooms::PrivacyBudgetTemplate.AutoRefresh": { + "AllowedValues": [ + "CALENDAR_MONTH", + "NONE" + ] + }, + "AWS::CleanRooms::PrivacyBudgetTemplate.MembershipIdentifier": { + "AllowedPatternRegex": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}", + "StringMax": 36, + "StringMin": 36 + }, + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.Epsilon": { + "NumberMax": 20, + "NumberMin": 1 + }, + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.UsersNoisePerQuery": { + "NumberMax": 100, + "NumberMin": 10 + }, + "AWS::CleanRooms::PrivacyBudgetTemplate.PrivacyBudgetType": { + "AllowedValues": [ + "DIFFERENTIAL_PRIVACY" + ] + }, "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnName": { "AllowedPatternRegex": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$", "StringMax": 128, @@ -245107,6 +245222,9 @@ "NumberMax": 25000, "NumberMin": 1 }, + "AWS::EC2::CustomerGateway.CertificateArn": { + "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$" + }, "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": { "AllowedValues": [ "launch", @@ -266810,7 +266928,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -267232,13 +267349,7 @@ ] }, "AWS::Redshift::EventSubscription.SubscriptionName": { - "AllowedPatternRegex": "^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,255}$" - }, - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": { - "AllowedPatternRegex": "^(?=^[\\x09\\x0a\\x0d\\x20-\\xff]*$).{1,255}$" - }, - "AWS::Redshift::ScheduledAction.ScheduledActionName": { - "AllowedPatternRegex": "^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,60}$" + "AllowedPatternRegex": "^(?=^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$).{1,255}$" }, "AWS::RedshiftServerless::Namespace.AdminUserPassword": { "AllowedPatternRegex": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[^\\x00-\\x20\\x22\\x27\\x2f\\x40\\x5c\\x7f-\\uffff]+", @@ -272891,32 +273002,17 @@ "TAG" ] }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": { - "AllowedPatternRegex": "^.*$", - "StringMax": 255, - "StringMin": 1 - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": { - "AllowedPatternRegex": "^arn:[a-zA-Z0-9-]+:cognito-idp:(([a-zA-Z0-9-]+:\\d{12}:userpool/[\\w-]+_[0-9a-zA-Z]+))$", - "StringMax": 255, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { + "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", + "StringMax": 200, "StringMin": 1 }, - "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.ClientIds": { + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": { "AllowedPatternRegex": "^.*$", "StringMax": 255, "StringMin": 1 }, - "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.DiscoveryUrl": { - "AllowedPatternRegex": "^https://.*$", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.OpenIdIssuer": { - "AllowedValues": [ - "COGNITO" - ] - }, - "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails.UserPoolArn": { + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": { "AllowedPatternRegex": "^arn:[a-zA-Z0-9-]+:cognito-idp:(([a-zA-Z0-9-]+:\\d{12}:userpool/[\\w-]+_[0-9a-zA-Z]+))$", "StringMax": 255, "StringMin": 1 @@ -275435,6 +275531,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/CloudSpecs/us-east-2.json b/src/cfnlint/data/CloudSpecs/us-east-2.json index 5ff44b3529..3e96a9c75b 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-2.json +++ b/src/cfnlint/data/CloudSpecs/us-east-2.json @@ -716,6 +716,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -795,6 +796,7 @@ "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": "CACHED", "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema": "CACHED", "AWS::CleanRoomsML::TrainingDataset.DataSource": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset": "CACHED", @@ -901,6 +903,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -1288,75 +1291,9 @@ "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "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" - }, - "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.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", @@ -1374,22 +1311,10 @@ "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", + "AWS::DynamoDB::Table.ResourcePolicy": "CACHED", "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", - "AWS::DynamoDB::Table.StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html", - "Properties": { - "StreamViewType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType" - } - } - } - }, + "AWS::DynamoDB::Table.StreamSpecification": "CACHED", "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": "CACHED", @@ -5590,51 +5515,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -5825,7 +5707,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5972,6 +5854,7 @@ "AWS::CleanRooms::ConfiguredTable": "CACHED", "AWS::CleanRooms::ConfiguredTableAssociation": "CACHED", "AWS::CleanRooms::Membership": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate": "CACHED", "AWS::CleanRoomsML::TrainingDataset": "CACHED", "AWS::Cloud9::EnvironmentEC2": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", @@ -6193,134 +6076,7 @@ "AWS::DocDB::EventSubscription": "CACHED", "AWS::DocDBElastic::Cluster": "CACHED", "AWS::DynamoDB::GlobalTable": "CACHED", - "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" - }, - "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::DynamoDB::Table": "CACHED", "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::CarrierGateway": "CACHED", @@ -6328,57 +6084,7 @@ "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": true, - "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" - }, - "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::CustomerGateway": "CACHED", "AWS::EC2::DHCPOptions": "CACHED", "AWS::EC2::EC2Fleet": "CACHED", "AWS::EC2::EIP": "CACHED", @@ -7161,40 +6867,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -7794,6 +7467,11 @@ "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.Bucket": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.ResultFormat": "CACHED", "AWS::CleanRooms::Membership.QueryLogStatus": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.AutoRefresh": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.MembershipIdentifier": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.Epsilon": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.UsersNoisePerQuery": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.PrivacyBudgetType": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnName": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnTypes": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset.Type": "CACHED", @@ -8413,6 +8091,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -12194,7 +11873,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", @@ -12390,8 +12068,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -13479,11 +13155,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json index 3d10e2247b..bc173bafd4 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json @@ -1009,6 +1009,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -5108,6 +5109,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", @@ -5220,6 +5222,12 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", + "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", + "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", + "AWS::VerifiedPermissions::Policy.StaticPolicyDefinition": "CACHED", + "AWS::VerifiedPermissions::Policy.TemplateLinkedPolicyDefinition": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.SchemaDefinition": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.ValidationSettings": "CACHED", "AWS::WAF::ByteMatchSet.ByteMatchTuple": "CACHED", "AWS::WAF::ByteMatchSet.FieldToMatch": "CACHED", "AWS::WAF::IPSet.IPSetDescriptor": "CACHED", @@ -5613,7 +5621,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -7122,7 +7130,54 @@ "AWS::CloudTrail::EventDataStore": "CACHED", "AWS::CloudTrail::Trail": "CACHED", "AWS::CloudWatch::Alarm": "CACHED", - "AWS::CloudWatch::AnomalyDetector": "CACHED", + "AWS::CloudWatch::AnomalyDetector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html", + "Properties": { + "Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration", + "Required": false, + "Type": "Configuration", + "UpdateType": "Mutable" + }, + "Dimensions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions", + "ItemType": "Dimension", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "MetricMathAnomalyDetector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector", + "Required": false, + "Type": "MetricMathAnomalyDetector", + "UpdateType": "Immutable" + }, + "MetricName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "SingleMetricAnomalyDetector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector", + "Required": false, + "Type": "SingleMetricAnomalyDetector", + "UpdateType": "Immutable" + }, + "Stat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::CloudWatch::CompositeAlarm": "CACHED", "AWS::CloudWatch::Dashboard": "CACHED", "AWS::CloudWatch::InsightRule": "CACHED", @@ -10446,45 +10501,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::Domain": "CACHED", "AWS::SageMaker::Image": "CACHED", "AWS::SageMaker::ImageVersion": "CACHED", @@ -10539,6 +10556,9 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", + "AWS::VerifiedPermissions::Policy": "CACHED", + "AWS::VerifiedPermissions::PolicyStore": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", "AWS::WAF::ByteMatchSet": "CACHED", "AWS::WAF::IPSet": "CACHED", "AWS::WAF::Rule": "CACHED", @@ -11916,8 +11936,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::ResilienceHub::App.AppAssessmentSchedule": "CACHED", "AWS::ResilienceHub::App.AppTemplateBody": "CACHED", "AWS::ResilienceHub::App.Description": "CACHED", @@ -12313,6 +12331,12 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", + "AWS::VerifiedPermissions::Policy.PolicyStoreId": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.Description": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.ValidationSettings.Mode": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate.Description": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate.PolicyStoreId": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate.Statement": "CACHED", "AWS::WAFRegional::RegexPatternSet.RegexPatternStrings": "CACHED", "AWS::WAFv2::IPSet.Addresses": "CACHED", "AWS::WAFv2::IPSet.Description": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json index 75fce82b5b..237e3cee16 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json @@ -1039,6 +1039,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -2177,71 +2178,7 @@ "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": "CACHED", "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": "CACHED", "AWS::EC2::PrefixList.Entry": "CACHED", - "AWS::EC2::SecurityGroup.Egress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html", - "Properties": { - "CidrIp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-cidrip", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "CidrIp" - } - }, - "CidrIpv6": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-cidripv6", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::EC2::SecurityGroup.Description" - } - }, - "DestinationPrefixListId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-destinationprefixlistid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DestinationSecurityGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-destinationsecuritygroupid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "FromPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-fromport", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "IpProtocol": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-ipprotocol", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "SourceSecurityGroupId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-sourcesecuritygroupid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ToPort": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-securitygroup-egress.html#cfn-ec2-securitygroup-egress-toport", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::EC2::SecurityGroup.Egress": "CACHED", "AWS::EC2::SecurityGroup.Ingress": "CACHED", "AWS::EC2::SpotFleet.AcceleratorCountRequest": "CACHED", "AWS::EC2::SpotFleet.AcceleratorTotalMemoryMiBRequest": "CACHED", @@ -7435,6 +7372,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", @@ -7640,6 +7578,15 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", + "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", + "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", + "AWS::VerifiedPermissions::Policy.StaticPolicyDefinition": "CACHED", + "AWS::VerifiedPermissions::Policy.TemplateLinkedPolicyDefinition": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.SchemaDefinition": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.ValidationSettings": "CACHED", "AWS::WAF::ByteMatchSet.ByteMatchTuple": "CACHED", "AWS::WAF::ByteMatchSet.FieldToMatch": "CACHED", "AWS::WAF::IPSet.IPSetDescriptor": "CACHED", @@ -8033,7 +7980,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -9639,266 +9586,56 @@ "AWS::CloudFormation::WaitConditionHandle": "CACHED", "AWS::CloudTrail::EventDataStore": "CACHED", "AWS::CloudTrail::Trail": "CACHED", - "AWS::CloudWatch::Alarm": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html", + "AWS::CloudWatch::Alarm": "CACHED", + "AWS::CloudWatch::AnomalyDetector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html", "Properties": { - "ActionsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-actionsenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AlarmActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ListValueType": "AWS::CloudWatch::Alarm.AlarmActions", - "ValueType": "AWS::CloudWatch::Alarm.AlarmAction" - } - }, - "AlarmDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AlarmName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ComparisonOperator": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-comparisonoperator", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.ComparisonOperator" - } - }, - "DatapointsToAlarm": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm", - "PrimitiveType": "Integer", + "Configuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration", "Required": false, + "Type": "Configuration", "UpdateType": "Mutable" }, "Dimensions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-dimensions", - "DuplicatesAllowed": true, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions", "ItemType": "Dimension", "Required": false, "Type": "List", - "UpdateType": "Mutable" - }, - "EvaluateLowSampleCountPercentile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-evaluatelowsamplecountpercentile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EvaluationPeriods": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-evaluationperiods", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "ExtendedStatistic": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-extendedstatistic", - "PrimitiveType": "String", + "MetricMathAnomalyDetector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector", "Required": false, - "UpdateType": "Mutable" - }, - "InsufficientDataActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-insufficientdataactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "Type": "MetricMathAnomalyDetector", + "UpdateType": "Immutable" }, "MetricName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-metricname", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "Metrics": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-metrics", - "DuplicatesAllowed": false, - "ItemType": "MetricDataQuery", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, "Namespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-namespace", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "OKActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-okactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Period": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-period", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Statistic": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-statistic", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Statistic" - } - }, - "Threshold": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-threshold", - "PrimitiveType": "Double", - "Required": false, - "UpdateType": "Mutable" - }, - "ThresholdMetricId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-thresholdmetricid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "TreatMissingData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-treatmissingdata", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.TreatMissingData" - } - }, - "Unit": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-unit", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::Alarm.Unit" - } - } - } - }, - "AWS::CloudWatch::AnomalyDetector": "CACHED", - "AWS::CloudWatch::CompositeAlarm": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html", - "Properties": { - "ActionsEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ActionsSuppressor": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressor", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.ActionsSuppressor" - } - }, - "ActionsSuppressorExtensionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorextensionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "ActionsSuppressorWaitPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorwaitperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "AlarmActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmActions" - } - }, - "AlarmDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmDescription" - } + "UpdateType": "Immutable" }, - "AlarmName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname", - "PrimitiveType": "String", + "SingleMetricAnomalyDetector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmName" - } + "Type": "SingleMetricAnomalyDetector", + "UpdateType": "Immutable" }, - "AlarmRule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule", + "Stat": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat", "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmRule" - } - }, - "InsufficientDataActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions" - } - }, - "OKActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudWatch::CompositeAlarm.OKActions" - } + "UpdateType": "Immutable" } } }, + "AWS::CloudWatch::CompositeAlarm": "CACHED", "AWS::CloudWatch::Dashboard": "CACHED", "AWS::CloudWatch::InsightRule": "CACHED", "AWS::CloudWatch::MetricStream": "CACHED", @@ -13796,45 +13533,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::Domain": "CACHED", "AWS::SageMaker::Endpoint": "CACHED", @@ -13902,6 +13601,10 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", + "AWS::VerifiedPermissions::IdentitySource": "CACHED", + "AWS::VerifiedPermissions::Policy": "CACHED", + "AWS::VerifiedPermissions::PolicyStore": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", "AWS::WAF::ByteMatchSet": "CACHED", "AWS::WAF::IPSet": "CACHED", "AWS::WAF::Rule": "CACHED", @@ -17224,8 +16927,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::Rekognition::Collection.CollectionId": "CACHED", "AWS::ResilienceHub::App.AppAssessmentSchedule": "CACHED", "AWS::ResilienceHub::App.AppTemplateBody": "CACHED", @@ -17752,6 +17453,17 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType": "CACHED", + "AWS::VerifiedPermissions::Policy.PolicyStoreId": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.Description": "CACHED", + "AWS::VerifiedPermissions::PolicyStore.ValidationSettings.Mode": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate.Description": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate.PolicyStoreId": "CACHED", + "AWS::VerifiedPermissions::PolicyTemplate.Statement": "CACHED", "AWS::WAFRegional::RegexPatternSet.RegexPatternStrings": "CACHED", "AWS::WAFv2::IPSet.Addresses": "CACHED", "AWS::WAFv2::IPSet.Description": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-west-1.json b/src/cfnlint/data/CloudSpecs/us-west-1.json index cd8062475f..affda8cab6 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-west-1.json @@ -652,47 +652,7 @@ "AWS::Batch::JobDefinition.EksContainer": "CACHED", "AWS::Batch::JobDefinition.EksContainerEnvironmentVariable": "CACHED", "AWS::Batch::JobDefinition.EksContainerResourceRequirements": "CACHED", - "AWS::Batch::JobDefinition.EksContainerSecurityContext": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html", - "Properties": { - "AllowPrivilegeEscalation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-allowprivilegeescalation", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Privileged": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-privileged", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReadOnlyRootFilesystem": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-readonlyrootfilesystem", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "RunAsGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasgroup", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "RunAsNonRoot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasnonroot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "RunAsUser": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasuser", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::Batch::JobDefinition.EksContainerSecurityContext": "CACHED", "AWS::Batch::JobDefinition.EksContainerVolumeMount": "CACHED", "AWS::Batch::JobDefinition.EksEmptyDir": "CACHED", "AWS::Batch::JobDefinition.EksHostPath": "CACHED", @@ -703,17 +663,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", - "AWS::Batch::JobDefinition.ImagePullSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-imagepullsecret.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-imagepullsecret.html#cfn-batch-jobdefinition-imagepullsecret-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -721,69 +671,7 @@ "AWS::Batch::JobDefinition.NetworkConfiguration": "CACHED", "AWS::Batch::JobDefinition.NodeProperties": "CACHED", "AWS::Batch::JobDefinition.NodeRangeProperty": "CACHED", - "AWS::Batch::JobDefinition.PodProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html", - "Properties": { - "Containers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-containers", - "ItemType": "EksContainer", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DnsPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-dnspolicy", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "HostNetwork": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-hostnetwork", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ImagePullSecrets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-imagepullsecrets", - "ItemType": "ImagePullSecret", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "InitContainers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-initcontainers", - "ItemType": "EksContainer", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Metadata": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-metadata", - "Required": false, - "Type": "Metadata", - "UpdateType": "Mutable" - }, - "ServiceAccountName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-serviceaccountname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ShareProcessNamespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-shareprocessnamespace", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Volumes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-volumes", - "ItemType": "EksVolume", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::Batch::JobDefinition.PodProperties": "CACHED", "AWS::Batch::JobDefinition.RepositoryCredentials": "CACHED", "AWS::Batch::JobDefinition.ResourceRequirement": "CACHED", "AWS::Batch::JobDefinition.RetryStrategy": "CACHED", @@ -932,6 +820,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -1254,75 +1143,9 @@ "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "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" - }, - "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.ReplicaSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", @@ -1340,22 +1163,10 @@ "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", + "AWS::DynamoDB::Table.ResourcePolicy": "CACHED", "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", - "AWS::DynamoDB::Table.StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html", - "Properties": { - "StreamViewType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType" - } - } - } - }, + "AWS::DynamoDB::Table.StreamSpecification": "CACHED", "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": "CACHED", @@ -4110,6 +3921,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", @@ -4490,51 +4302,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -4705,7 +4474,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5007,134 +4776,7 @@ } }, "AWS::DynamoDB::GlobalTable": "CACHED", - "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" - }, - "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::DynamoDB::Table": "CACHED", "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -5770,45 +5412,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::Domain": "CACHED", @@ -5893,40 +5497,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -6853,6 +6424,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -8273,8 +7845,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -9276,11 +8846,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-west-2.json b/src/cfnlint/data/CloudSpecs/us-west-2.json index aed41c83cc..6b5d4cbac6 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-2.json +++ b/src/cfnlint/data/CloudSpecs/us-west-2.json @@ -710,47 +710,7 @@ "AWS::Batch::JobDefinition.EksContainer": "CACHED", "AWS::Batch::JobDefinition.EksContainerEnvironmentVariable": "CACHED", "AWS::Batch::JobDefinition.EksContainerResourceRequirements": "CACHED", - "AWS::Batch::JobDefinition.EksContainerSecurityContext": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html", - "Properties": { - "AllowPrivilegeEscalation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-allowprivilegeescalation", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Privileged": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-privileged", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReadOnlyRootFilesystem": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-readonlyrootfilesystem", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "RunAsGroup": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasgroup", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "RunAsNonRoot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasnonroot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "RunAsUser": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainersecuritycontext.html#cfn-batch-jobdefinition-ekscontainersecuritycontext-runasuser", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::Batch::JobDefinition.EksContainerSecurityContext": "CACHED", "AWS::Batch::JobDefinition.EksContainerVolumeMount": "CACHED", "AWS::Batch::JobDefinition.EksEmptyDir": "CACHED", "AWS::Batch::JobDefinition.EksHostPath": "CACHED", @@ -761,17 +721,7 @@ "AWS::Batch::JobDefinition.EphemeralStorage": "CACHED", "AWS::Batch::JobDefinition.EvaluateOnExit": "CACHED", "AWS::Batch::JobDefinition.FargatePlatformConfiguration": "CACHED", - "AWS::Batch::JobDefinition.ImagePullSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-imagepullsecret.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-imagepullsecret.html#cfn-batch-jobdefinition-imagepullsecret-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - }, + "AWS::Batch::JobDefinition.ImagePullSecret": "CACHED", "AWS::Batch::JobDefinition.LinuxParameters": "CACHED", "AWS::Batch::JobDefinition.LogConfiguration": "CACHED", "AWS::Batch::JobDefinition.Metadata": "CACHED", @@ -779,69 +729,7 @@ "AWS::Batch::JobDefinition.NetworkConfiguration": "CACHED", "AWS::Batch::JobDefinition.NodeProperties": "CACHED", "AWS::Batch::JobDefinition.NodeRangeProperty": "CACHED", - "AWS::Batch::JobDefinition.PodProperties": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html", - "Properties": { - "Containers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-containers", - "ItemType": "EksContainer", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DnsPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-dnspolicy", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "HostNetwork": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-hostnetwork", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ImagePullSecrets": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-imagepullsecrets", - "ItemType": "ImagePullSecret", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "InitContainers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-initcontainers", - "ItemType": "EksContainer", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Metadata": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-metadata", - "Required": false, - "Type": "Metadata", - "UpdateType": "Mutable" - }, - "ServiceAccountName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-serviceaccountname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ShareProcessNamespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-shareprocessnamespace", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Volumes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-volumes", - "ItemType": "EksVolume", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::Batch::JobDefinition.PodProperties": "CACHED", "AWS::Batch::JobDefinition.RepositoryCredentials": "CACHED", "AWS::Batch::JobDefinition.ResourceRequirement": "CACHED", "AWS::Batch::JobDefinition.RetryStrategy": "CACHED", @@ -938,6 +826,7 @@ "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": "CACHED", "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema": "CACHED", "AWS::CleanRoomsML::TrainingDataset.DataSource": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset": "CACHED", @@ -1044,6 +933,7 @@ "AWS::CloudWatch::AnomalyDetector.Configuration": "CACHED", "AWS::CloudWatch::AnomalyDetector.Dimension": "CACHED", "AWS::CloudWatch::AnomalyDetector.Metric": "CACHED", + "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": "CACHED", "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": "CACHED", @@ -2228,6 +2118,7 @@ "AWS::GameLift::GameSessionQueue.PriorityConfiguration": "CACHED", "AWS::GameLift::MatchmakingConfiguration.GameProperty": "CACHED", "AWS::GameLift::Script.S3Location": "CACHED", + "AWS::GlobalAccelerator::CrossAccountAttachment.Resource": "CACHED", "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": "CACHED", "AWS::GlobalAccelerator::EndpointGroup.PortOverride": "CACHED", "AWS::GlobalAccelerator::Listener.PortRange": "CACHED", @@ -6119,51 +6010,8 @@ "AWS::Transfer::Workflow.S3Tag": "CACHED", "AWS::Transfer::Workflow.TagStepDetails": "CACHED", "AWS::Transfer::Workflow.WorkflowStep": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html", - "Properties": { - "GroupEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitogroupconfiguration.html#cfn-verifiedpermissions-identitysource-cognitogroupconfiguration-groupentitytype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType" - } - } - } - }, - "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html", - "Properties": { - "ClientIds": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-clientids", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds" - } - }, - "GroupConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-groupconfiguration", - "Required": false, - "Type": "CognitoGroupConfiguration", - "UpdateType": "Mutable" - }, - "UserPoolArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-verifiedpermissions-identitysource-cognitouserpoolconfiguration.html#cfn-verifiedpermissions-identitysource-cognitouserpoolconfiguration-userpoolarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration": "CACHED", + "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration": "CACHED", "AWS::VerifiedPermissions::IdentitySource.IdentitySourceConfiguration": "CACHED", "AWS::VerifiedPermissions::Policy.EntityIdentifier": "CACHED", "AWS::VerifiedPermissions::Policy.PolicyDefinition": "CACHED", @@ -6367,7 +6215,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "168.0.0", + "ResourceSpecificationVersion": "169.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6521,6 +6369,7 @@ "AWS::CleanRooms::ConfiguredTable": "CACHED", "AWS::CleanRooms::ConfiguredTableAssociation": "CACHED", "AWS::CleanRooms::Membership": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate": "CACHED", "AWS::CleanRoomsML::TrainingDataset": "CACHED", "AWS::Cloud9::EnvironmentEC2": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", @@ -7025,14 +6874,23 @@ "BgpAsn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn", "PrimitiveType": "Integer", - "Required": true, + "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" + "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", @@ -7300,6 +7158,7 @@ "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", @@ -8001,40 +7860,7 @@ "AWS::Transfer::Server": "CACHED", "AWS::Transfer::User": "CACHED", "AWS::Transfer::Workflow": "CACHED", - "AWS::VerifiedPermissions::IdentitySource": { - "Attributes": { - "IdentitySourceId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html", - "Properties": { - "Configuration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-configuration", - "Required": true, - "Type": "IdentitySourceConfiguration", - "UpdateType": "Mutable" - }, - "PolicyStoreId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-policystoreid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId" - } - }, - "PrincipalEntityType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-verifiedpermissions-identitysource.html#cfn-verifiedpermissions-identitysource-principalentitytype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::VerifiedPermissions::IdentitySource.PrincipalEntityType" - } - } - } - }, + "AWS::VerifiedPermissions::IdentitySource": "CACHED", "AWS::VerifiedPermissions::Policy": "CACHED", "AWS::VerifiedPermissions::PolicyStore": "CACHED", "AWS::VerifiedPermissions::PolicyTemplate": "CACHED", @@ -8724,6 +8550,11 @@ "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.Bucket": "CACHED", "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration.ResultFormat": "CACHED", "AWS::CleanRooms::Membership.QueryLogStatus": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.AutoRefresh": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.MembershipIdentifier": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.Epsilon": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters.UsersNoisePerQuery": "CACHED", + "AWS::CleanRooms::PrivacyBudgetTemplate.PrivacyBudgetType": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnName": "CACHED", "AWS::CleanRoomsML::TrainingDataset.ColumnSchema.ColumnTypes": "CACHED", "AWS::CleanRoomsML::TrainingDataset.Dataset.Type": "CACHED", @@ -9590,6 +9421,7 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": "CACHED", @@ -10034,6 +9866,7 @@ "AWS::GlobalAccelerator::Accelerator.IpAddressType": "CACHED", "AWS::GlobalAccelerator::Accelerator.IpAddresses": "CACHED", "AWS::GlobalAccelerator::Accelerator.Name": "CACHED", + "AWS::GlobalAccelerator::CrossAccountAttachment.Name": "CACHED", "AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort": "CACHED", "AWS::GlobalAccelerator::EndpointGroup.HealthCheckProtocol": "CACHED", "AWS::GlobalAccelerator::Listener.ClientAffinity": "CACHED", @@ -13598,8 +13431,6 @@ "AWS::Redshift::EventSubscription.Severity": "CACHED", "AWS::Redshift::EventSubscription.SourceType": "CACHED", "AWS::Redshift::EventSubscription.SubscriptionName": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionDescription": "CACHED", - "AWS::Redshift::ScheduledAction.ScheduledActionName": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUserPassword": "CACHED", "AWS::RedshiftServerless::Namespace.AdminUsername": "CACHED", "AWS::RedshiftServerless::Namespace.DbName": "CACHED", @@ -14700,11 +14531,7 @@ "AWS::Transfer::Workflow.TagStepDetails.Name": "CACHED", "AWS::Transfer::Workflow.TagStepDetails.SourceFileLocation": "CACHED", "AWS::Transfer::Workflow.WorkflowStep.Type": "CACHED", - "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": { - "AllowedPatternRegex": "^([_a-zA-Z][_a-zA-Z0-9]*::)*[_a-zA-Z][_a-zA-Z0-9]*$", - "StringMax": 200, - "StringMin": 1 - }, + "AWS::VerifiedPermissions::IdentitySource.CognitoGroupConfiguration.GroupEntityType": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.ClientIds": "CACHED", "AWS::VerifiedPermissions::IdentitySource.CognitoUserPoolConfiguration.UserPoolArn": "CACHED", "AWS::VerifiedPermissions::IdentitySource.PolicyStoreId": "CACHED", diff --git a/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json b/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json index 891c231df1..e68653bd9d 100644 --- a/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json @@ -1 +1 @@ -{"etag": "\"f46db107c294ca8f9814be94cbcf3677\"", "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": "\"c69dbf53dacf4b4c5b4af50b2e6cf1eb\"", "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 4791ae2556..e831701b8f 100644 --- a/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json @@ -1 +1 @@ -{"etag": "\"00500c504a4096b7397736a72ed27841\"", "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": "\"6e92ff1910ef3693f58add59ce3eab8f\"", "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 5381818933..aa4af77447 100644 --- a/src/cfnlint/data/DownloadsMetadata/2a600e260a9d31ae2049972032910a48a265054c83e0eb4881e241048d1d0205.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/2a600e260a9d31ae2049972032910a48a265054c83e0eb4881e241048d1d0205.meta.json @@ -1 +1 @@ -{"etag": "\"240aa2cf131c6d162cc996ab133cae33\"", "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": "\"af7dae2bfb45e2d9d0bd16d5f3ba1ca1\"", "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 2114a17469..a30a54489b 100644 --- a/src/cfnlint/data/DownloadsMetadata/303e14ed5747c6f62b6e710c065fa2f2bec12e2e66eda142ad53a43c7c4f5ec3.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/303e14ed5747c6f62b6e710c065fa2f2bec12e2e66eda142ad53a43c7c4f5ec3.meta.json @@ -1 +1 @@ -{"etag": "\"461e512976bf06fc00ac9a9db84f3a8f\"", "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": "\"fa7f679e9f2d1c3982d529e8277cf9d3\"", "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 1ba5e92755..3d28f4210b 100644 --- a/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json @@ -1 +1 @@ -{"etag": "\"b9a544f1699efdd51f8eea7e10aa8805\"", "url": "https://d1742qcu2c1ncx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"782fa0dc4893588a97617aabfe7a8a86\"", "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 c3c02d0f2f..6ce2b554c9 100644 --- a/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json @@ -1 +1 @@ -{"etag": "\"7f21acc0fe2e3c5eca9a1394fe7b434b\"", "url": "https://diy8iv58sj6ba.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"ad2e3f031dcd46bcdef41aab9abade63\"", "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 755fde18f6..f49f7c7fa8 100644 --- a/src/cfnlint/data/DownloadsMetadata/67e7b4ab32a44e39986b7f2ba2977457e13e8f2217ddb79b832e0c2fede5b3a3.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/67e7b4ab32a44e39986b7f2ba2977457e13e8f2217ddb79b832e0c2fede5b3a3.meta.json @@ -1 +1 @@ -{"etag": "\"9b7b5fabd61f12813c5e4695cf61e733\"", "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": "\"d3aeb01b04d6099923f2a5ae82ef8215\"", "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 18e6fd7098..b1e9eb5e77 100644 --- a/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json @@ -1 +1 @@ -{"etag": "\"8efb0a9256ecaabf3a4660555ee15a14\"", "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": "\"009c3f821dfc453d8bae1b0469087c91\"", "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 58a0528819..42ba1fce6a 100644 --- a/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json @@ -1 +1 @@ -{"etag": "\"10e9a5adca6bb7595050d87c8aea6d54\"", "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": "\"47b89297c32e185bc211263751299eec\"", "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 cb48c3ebbf..bc94500613 100644 --- a/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json @@ -1 +1 @@ -{"etag": "\"f955a9cee7ad281a792cd95407a83255\"", "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": "\"7a7c771b7f7c52956dfed4a5fcee8fc6\"", "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 f022b99bca..beaf100440 100644 --- a/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json @@ -1 +1 @@ -{"etag": "\"391cb7d1b2ceb244e0b52d88d6808e8e\"", "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": "\"30a7672cee521ebcbd1d2c6e11818f30\"", "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 7c6a76dfe9..d47cdcce3c 100644 --- a/src/cfnlint/data/DownloadsMetadata/840dd7ff779b3b0ff6faeb814112c3d2e66fa5b42422716003099b8fd2d86dad.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/840dd7ff779b3b0ff6faeb814112c3d2e66fa5b42422716003099b8fd2d86dad.meta.json @@ -1 +1 @@ -{"etag": "\"a6f31b7d7bfa5f78dc928dc55a692533\"", "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": "\"2664a2e844b65928b42342507cf294c1\"", "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 f53d22eacb..debf2e183a 100644 --- a/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json @@ -1 +1 @@ -{"etag": "\"bd753586878ff7fecd86e8d70a5360b8\"", "url": "https://d3c9jyj3w509b0.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"da1a05e832416bd01b2cd56a746d796e\"", "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 333ad9ab18..23cc13c362 100644 --- a/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json @@ -1 +1 @@ -{"etag": "\"de0429858ea6fa3c2a357739346d63c2\"", "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": "\"92316d52ffd06bf89ab6bf2bcfd45c7e\"", "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 955d6c4235..7afacbef2f 100644 --- a/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json @@ -1 +1 @@ -{"etag": "\"4a3674724c4964bf1ee8b0f5e69d601a\"", "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": "\"85da9f8217efe726bcfcccce901eed57\"", "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 9b24f34081..4f646aab01 100644 --- a/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json @@ -1 +1 @@ -{"etag": "\"eb80511235144ec4c667dc2d573a4ba1\"", "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": "\"1697f2a22e71f82790539425fce9963b\"", "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 ed0d16913b..ac8eed5e99 100644 --- a/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json @@ -1 +1 @@ -{"etag": "\"41669500452bc20572259b21573d4688\"", "url": "https://d2zq80gdmjim8k.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"048f21c605057305d7698fb124d46de0\"", "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 5ce311e749..69244c1aaa 100644 --- a/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json @@ -1 +1 @@ -{"etag": "\"3cf1dfa8fe0cc68ea000868a68e2817d\"", "url": "https://doigdx0kgq9el.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"fddd473ef93bb1c7a188a880c8b81e74\"", "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 a01adb40e3..b6d8e00517 100644 --- a/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json @@ -1 +1 @@ -{"etag": "\"7768e4755eb50b03171d8045d7a88282\"", "url": "https://d2senuesg1djtx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"59e702f5628139d0acc780ead64f3144\"", "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 48cb465efe..7a013753ac 100644 --- a/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json @@ -1 +1 @@ -{"etag": "\"b709d219c4cc17bb4dcbf30f6b9b5adc\"", "url": "https://d33vqc0rt9ld30.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"f6d47117402b6b4aeb0c7f2ecab1d0bb\"", "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 e17ba30888..e272a6f252 100644 --- a/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json @@ -1 +1 @@ -{"etag": "\"92db91010dcbea0d12b691542e95d4a7\"", "url": "https://d1mta8qj7i28i2.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"1c03de74b6d935e3b36e554f24ec46c9\"", "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 7f9d52681e..c0792e5d4c 100644 --- a/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json @@ -1 +1 @@ -{"etag": "\"97bf2d16ee73b224c54da88524935880\"", "url": "https://d3teyb21fexa9r.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"b74b6c59652f0c5d91424609e4f8b9ef\"", "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 55ce3c62d0..0abc2afb20 100644 --- a/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json @@ -1 +1 @@ -{"etag": "\"f1224720fc779d047a95c53f66cb2959\"", "url": "https://d68hl49wbnanq.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"6ae74e92cd7dee0f4cfc4b351f948aa3\"", "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 2042e24beb..a7fe8deaf0 100644 --- a/src/cfnlint/data/DownloadsMetadata/b8db30bc086b29ccb23b831e7ab56df87f0051cca9ba1d43a87259b5f150a65e.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/b8db30bc086b29ccb23b831e7ab56df87f0051cca9ba1d43a87259b5f150a65e.meta.json @@ -1 +1 @@ -{"etag": "\"6426a4c69d9becf2a82aeca9cb5c4760\"", "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": "\"49920b88f8e195e36676949a40d33baf\"", "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 63a551c063..5cb192a8f8 100644 --- a/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json @@ -1 +1 @@ -{"etag": "\"b8ba657bbceca79e3043ea4006eef4de\"", "url": "https://dnwj8swjjbsbt.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"37720501dd3a53d7e5cc177e595a15ef\"", "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 f5cd2ae737..ba258be5e7 100644 --- a/src/cfnlint/data/DownloadsMetadata/c1c2805b585db1fb0981c4e96de694891484c48f5f512dc53d7e734305600be1.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c1c2805b585db1fb0981c4e96de694891484c48f5f512dc53d7e734305600be1.meta.json @@ -1 +1 @@ -{"etag": "\"4c6a65838670fe7be9da2d6686ebe60c\"", "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": "\"ba80b356d82257456a24056663e000e9\"", "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 8b53b6e22a..238598b499 100644 --- a/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json @@ -1 +1 @@ -{"etag": "\"9959bce387ff5eac77cad231c981d937\"", "url": "https://d1ane3fvebulky.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"87eef031ba0c4bed4e0c712c7b0b29b1\"", "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 ac7fdb889c..9227fa5ded 100644 --- a/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json @@ -1 +1 @@ -{"etag": "\"f4ea304d291ceff8fbfe41b549c54c65\"", "url": "https://d2s8ygphhesbe7.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"8315b73d904658cdfcf75e0b6a26337e\"", "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 914015fe01..79571e6d2b 100644 --- a/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json @@ -1 +1 @@ -{"etag": "\"bee1c21a9ef36369780bb3e5b881bc89\"", "url": "https://d2d0mfegowb3wk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"72091fd76dd908165c8577e44aa69dee\"", "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 7692b9998f..96737acfb0 100644 --- a/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json @@ -1 +1 @@ -{"etag": "\"fd7a59ff1af2b58e16f3be447a0205a2\"", "url": "https://d1uauaxba7bl26.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"ea229e91caa898b40da8346a718349db\"", "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 59cd63603c..4b490aeb6c 100644 --- a/src/cfnlint/data/DownloadsMetadata/f96fa5b83bb28a552aeb936aa5d6a32264c4cdf811de96b85b10c8ee0c41abc6.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f96fa5b83bb28a552aeb936aa5d6a32264c4cdf811de96b85b10c8ee0c41abc6.meta.json @@ -1 +1 @@ -{"etag": "\"1d33327e5b5c1324a56a6af4e098e30e\"", "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": "\"2dd34d16d43ee186389b5a924fd95cbc\"", "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 9815ca8a12..a788e79b51 100644 --- a/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json @@ -1 +1 @@ -{"etag": "\"ac21567ba877a6d0368c9738b78d9918\"", "url": "https://d2stg8d246z9di.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"7f2b25650f7c53c5035cd995dc8b64d4\"", "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 aedcdb76a0..81864f2304 100644 --- a/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json @@ -1 +1 @@ -{"etag": "\"410bfef1387442280a6f0bebf2625bb6\"", "url": "https://d201a2mn26r7lk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"8780a4e3da3d58fa452403ee617e9fe9\"", "url": "https://d201a2mn26r7lk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/ExtendedSpecs/af-south-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/af-south-1/05_pricing_property_values.json index bec7095200..c4037b7bc3 100644 --- a/src/cfnlint/data/ExtendedSpecs/af-south-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/af-south-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-east-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-east-1/05_pricing_property_values.json index bf912051d7..5c5716a263 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-east-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-east-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-northeast-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-northeast-1/05_pricing_property_values.json index d2d560043f..5b0ded8096 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-northeast-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-northeast-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", @@ -939,7 +949,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-northeast-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-northeast-2/05_pricing_property_values.json index 275121eac6..f747c11539 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-northeast-2/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-northeast-2/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/05_pricing_property_values.json index 3d96c2ffb1..fa3e1f5f8f 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-south-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-south-1/05_pricing_property_values.json index 56c42e6c62..86e8ee787f 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-south-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-south-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-south-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-south-2/05_pricing_property_values.json index 205ad089ac..ce75296173 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-south-2/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-south-2/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-south-2/07_ssm_service_addition.json b/src/cfnlint/data/ExtendedSpecs/ap-south-2/07_ssm_service_addition.json index 50fd0020a0..865f589f49 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-south-2/07_ssm_service_addition.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-south-2/07_ssm_service_addition.json @@ -152,6 +152,1953 @@ } } }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::IdentityPool", + "value": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + }, + "Name": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html", + "Properties": { + "AllowClassicFlow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowclassicflow", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "AllowUnauthenticatedIdentities": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowunauthenticatedidentities", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "CognitoEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "CognitoIdentityProviders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders", + "DuplicatesAllowed": true, + "ItemType": "CognitoIdentityProvider", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "CognitoStreams": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitostreams", + "Required": false, + "Type": "CognitoStreams", + "UpdateType": "Mutable" + }, + "DeveloperProviderName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IdentityPoolName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypoolname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OpenIdConnectProviderARNs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-openidconnectproviderarns", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PushSync": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-pushsync", + "Required": false, + "Type": "PushSync", + "UpdateType": "Mutable" + }, + "SamlProviderARNs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SupportedLoginProviders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-supportedloginproviders", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::IdentityPoolPrincipalTag", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html", + "Properties": { + "IdentityPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-identitypoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityProviderName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-identityprovidername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "PrincipalTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-principaltags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "UseDefaults": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-usedefaults", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::IdentityPoolRoleAttachment", + "value": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html", + "Properties": { + "IdentityPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings", + "ItemType": "RoleMapping", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "Roles": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::LogDeliveryConfiguration", + "value": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html", + "Properties": { + "LogConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfigurations", + "DuplicatesAllowed": true, + "ItemType": "LogConfiguration", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html#cfn-cognito-logdeliveryconfiguration-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPool", + "value": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "ProviderName": { + "PrimitiveType": "String" + }, + "ProviderURL": { + "PrimitiveType": "String" + }, + "UserPoolId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html", + "Properties": { + "AccountRecoverySetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting", + "Required": false, + "Type": "AccountRecoverySetting", + "UpdateType": "Mutable" + }, + "AdminCreateUserConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig", + "Required": false, + "Type": "AdminCreateUserConfig", + "UpdateType": "Mutable" + }, + "AliasAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AutoVerifiedAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DeletionProtection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deletionprotection", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DeviceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration", + "Required": false, + "Type": "DeviceConfiguration", + "UpdateType": "Mutable" + }, + "EmailConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration", + "Required": false, + "Type": "EmailConfiguration", + "UpdateType": "Mutable" + }, + "EmailVerificationMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailVerificationSubject": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnabledMfas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-enabledmfas", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "LambdaConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig", + "Required": false, + "Type": "LambdaConfig", + "UpdateType": "Mutable" + }, + "MfaConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Policies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies", + "Required": false, + "Type": "Policies", + "UpdateType": "Mutable" + }, + "Schema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema", + "DuplicatesAllowed": true, + "ItemType": "SchemaAttribute", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SmsAuthenticationMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SmsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration", + "Required": false, + "Type": "SmsConfiguration", + "UpdateType": "Mutable" + }, + "SmsVerificationMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "UserAttributeUpdateSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userattributeupdatesettings", + "Required": false, + "Type": "UserAttributeUpdateSettings", + "UpdateType": "Mutable" + }, + "UserPoolAddOns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons", + "Required": false, + "Type": "UserPoolAddOns", + "UpdateType": "Mutable" + }, + "UserPoolName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "UserPoolTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "UsernameAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UsernameConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameconfiguration", + "Required": false, + "Type": "UsernameConfiguration", + "UpdateType": "Mutable" + }, + "VerificationMessageTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-verificationmessagetemplate", + "Required": false, + "Type": "VerificationMessageTemplate", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolClient", + "value": { + "Attributes": { + "ClientId": { + "PrimitiveType": "String" + }, + "ClientSecret": { + "PrimitiveType": "String" + }, + "Name": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html", + "Properties": { + "AccessTokenValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "AllowedOAuthFlows": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AllowedOAuthFlowsUserPoolClient": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflowsuserpoolclient", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "AllowedOAuthScopes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AnalyticsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-analyticsconfiguration", + "Required": false, + "Type": "AnalyticsConfiguration", + "UpdateType": "Mutable" + }, + "AuthSessionValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-authsessionvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "CallbackURLs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ClientName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DefaultRedirectURI": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnablePropagateAdditionalUserContextData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enablepropagateadditionalusercontextdata", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EnableTokenRevocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "ExplicitAuthFlows": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "GenerateSecret": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "IdTokenValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "LogoutURLs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-logouturls", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PreventUserExistenceErrors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-preventuserexistenceerrors", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ReadAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RefreshTokenValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "SupportedIdentityProviders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TokenValidityUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-tokenvalidityunits", + "Required": false, + "Type": "TokenValidityUnits", + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "WriteAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolDomain", + "value": { + "Attributes": { + "CloudFrontDistribution": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html", + "Properties": { + "CustomDomainConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-customdomainconfig", + "Required": false, + "Type": "CustomDomainConfigType", + "UpdateType": "Mutable" + }, + "Domain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-domain", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolGroup", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Precedence": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolIdentityProvider", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html", + "Properties": { + "AttributeMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-attributemapping", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "IdpIdentifiers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-idpidentifiers", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ProviderDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providerdetails", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "ProviderName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ProviderType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providertype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolResourceServer", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html", + "Properties": { + "Identifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-identifier", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Scopes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-scopes", + "ItemType": "ResourceServerScopeType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html", + "Properties": { + "AccountTakeoverRiskConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfiguration", + "Required": false, + "Type": "AccountTakeoverRiskConfigurationType", + "UpdateType": "Mutable" + }, + "ClientId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-clientid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "CompromisedCredentialsRiskConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfiguration", + "Required": false, + "Type": "CompromisedCredentialsRiskConfigurationType", + "UpdateType": "Mutable" + }, + "RiskExceptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfiguration", + "Required": false, + "Type": "RiskExceptionConfigurationType", + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolUICustomizationAttachment", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html", + "Properties": { + "CSS": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-css", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClientId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-clientid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolUser", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html", + "Properties": { + "ClientMetadata": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + }, + "DesiredDeliveryMediums": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "ForceAliasCreation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "MessageAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "UserAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes", + "DuplicatesAllowed": true, + "ItemType": "AttributeType", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Username": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ValidationData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata", + "DuplicatesAllowed": true, + "ItemType": "AttributeType", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolUserToGroupAttachment", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html", + "Properties": { + "GroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-groupname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Username": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-username", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::IdentityPool.CognitoIdentityProvider", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html", + "Properties": { + "ClientId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ProviderName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ServerSideTokenCheck": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::IdentityPool.CognitoStreams", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html", + "Properties": { + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StreamName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StreamingStatus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::IdentityPool.PushSync", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html", + "Properties": { + "ApplicationArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::IdentityPoolRoleAttachment.MappingRule", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html", + "Properties": { + "Claim": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "MatchType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html", + "Properties": { + "AmbiguousRoleResolution": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IdentityProvider": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-identityprovider", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RulesConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration", + "Required": false, + "Type": "RulesConfigurationType", + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html", + "Properties": { + "Rules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-rules", + "DuplicatesAllowed": true, + "ItemType": "MappingRule", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration.html", + "Properties": { + "LogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration.html#cfn-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration-loggrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::LogDeliveryConfiguration.LogConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html", + "Properties": { + "CloudWatchLogsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-cloudwatchlogsconfiguration", + "Required": false, + "Type": "CloudWatchLogsConfiguration", + "UpdateType": "Mutable" + }, + "EventSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-eventsource", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogLevel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-loglevel", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.AccountRecoverySetting", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html", + "Properties": { + "RecoveryMechanisms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html#cfn-cognito-userpool-accountrecoverysetting-recoverymechanisms", + "DuplicatesAllowed": true, + "ItemType": "RecoveryOption", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.AdminCreateUserConfig", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html", + "Properties": { + "AllowAdminCreateUserOnly": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "InviteMessageTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-invitemessagetemplate", + "Required": false, + "Type": "InviteMessageTemplate", + "UpdateType": "Mutable" + }, + "UnusedAccountValidityDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.CustomEmailSender", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html", + "Properties": { + "LambdaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LambdaVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.CustomSMSSender", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html", + "Properties": { + "LambdaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LambdaVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.DeviceConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html", + "Properties": { + "ChallengeRequiredOnNewDevice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "DeviceOnlyRememberedOnUserPrompt": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.EmailConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html", + "Properties": { + "ConfigurationSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-configurationset", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailSendingAccount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-emailsendingaccount", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "From": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-from", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ReplyToEmailAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.InviteMessageTemplate", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html", + "Properties": { + "EmailMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailSubject": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SMSMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.LambdaConfig", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html", + "Properties": { + "CreateAuthChallenge": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CustomEmailSender": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customemailsender", + "Required": false, + "Type": "CustomEmailSender", + "UpdateType": "Mutable" + }, + "CustomMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CustomSMSSender": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customsmssender", + "Required": false, + "Type": "CustomSMSSender", + "UpdateType": "Mutable" + }, + "DefineAuthChallenge": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "KMSKeyID": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PostAuthentication": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PostConfirmation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PreAuthentication": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PreSignUp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PreTokenGeneration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PreTokenGenerationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengenerationconfig", + "Required": false, + "Type": "PreTokenGenerationConfig", + "UpdateType": "Mutable" + }, + "UserMigration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "VerifyAuthChallengeResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.NumberAttributeConstraints", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html", + "Properties": { + "MaxValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MinValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.PasswordPolicy", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html", + "Properties": { + "MinimumLength": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "RequireLowercase": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RequireNumbers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RequireSymbols": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RequireUppercase": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "TemporaryPasswordValidityDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-temporarypasswordvaliditydays", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.Policies", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html", + "Properties": { + "PasswordPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy", + "Required": false, + "Type": "PasswordPolicy", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.PreTokenGenerationConfig", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html", + "Properties": { + "LambdaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html#cfn-cognito-userpool-pretokengenerationconfig-lambdaarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LambdaVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html#cfn-cognito-userpool-pretokengenerationconfig-lambdaversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.RecoveryOption", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-priority", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.SchemaAttribute", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html", + "Properties": { + "AttributeDataType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DeveloperOnlyAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Mutable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NumberAttributeConstraints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints", + "Required": false, + "Type": "NumberAttributeConstraints", + "UpdateType": "Mutable" + }, + "Required": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "StringAttributeConstraints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints", + "Required": false, + "Type": "StringAttributeConstraints", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.SmsConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html", + "Properties": { + "ExternalId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsCallerArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snsregion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.StringAttributeConstraints", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html", + "Properties": { + "MaxLength": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MinLength": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.UserAttributeUpdateSettings", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html", + "Properties": { + "AttributesRequireVerificationBeforeUpdate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html#cfn-cognito-userpool-userattributeupdatesettings-attributesrequireverificationbeforeupdate", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.UserPoolAddOns", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html", + "Properties": { + "AdvancedSecurityMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html#cfn-cognito-userpool-userpooladdons-advancedsecuritymode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.UsernameConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html", + "Properties": { + "CaseSensitive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html#cfn-cognito-userpool-usernameconfiguration-casesensitive", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.VerificationMessageTemplate", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html", + "Properties": { + "DefaultEmailOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-defaultemailoption", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailMessageByLink": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessagebylink", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailSubject": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubject", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailSubjectByLink": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubjectbylink", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SmsMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-smsmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolClient.AnalyticsConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html", + "Properties": { + "ApplicationArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ApplicationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExternalId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-externalid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "UserDataShared": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-userdatashared", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolClient.TokenValidityUnits", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html", + "Properties": { + "AccessToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-accesstoken", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IdToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-idtoken", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RefreshToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-refreshtoken", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolDomain.CustomDomainConfigType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html", + "Properties": { + "CertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html#cfn-cognito-userpooldomain-customdomainconfigtype-certificatearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html", + "Properties": { + "ScopeDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopedescription", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScopeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html", + "Properties": { + "EventAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-eventaction", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Notify": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-notify", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html", + "Properties": { + "HighAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-highaction", + "Required": false, + "Type": "AccountTakeoverActionType", + "UpdateType": "Mutable" + }, + "LowAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-lowaction", + "Required": false, + "Type": "AccountTakeoverActionType", + "UpdateType": "Mutable" + }, + "MediumAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-mediumaction", + "Required": false, + "Type": "AccountTakeoverActionType", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html", + "Properties": { + "Actions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-actions", + "Required": true, + "Type": "AccountTakeoverActionsType", + "UpdateType": "Mutable" + }, + "NotifyConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-notifyconfiguration", + "Required": false, + "Type": "NotifyConfigurationType", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html", + "Properties": { + "EventAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype-eventaction", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html", + "Properties": { + "Actions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-actions", + "Required": true, + "Type": "CompromisedCredentialsActionsType", + "UpdateType": "Mutable" + }, + "EventFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-eventfilter", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html", + "Properties": { + "BlockEmail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-blockemail", + "Required": false, + "Type": "NotifyEmailType", + "UpdateType": "Mutable" + }, + "From": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-from", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MfaEmail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-mfaemail", + "Required": false, + "Type": "NotifyEmailType", + "UpdateType": "Mutable" + }, + "NoActionEmail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-noactionemail", + "Required": false, + "Type": "NotifyEmailType", + "UpdateType": "Mutable" + }, + "ReplyTo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-replyto", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-sourcearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html", + "Properties": { + "HtmlBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-htmlbody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Subject": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-subject", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TextBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-textbody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html", + "Properties": { + "BlockedIPRangeList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-blockediprangelist", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SkippedIPRangeList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-skippediprangelist", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolUser.AttributeType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + } + }, { "op": "add", "path": "/ResourceTypes/AWS::WAFRegional::ByteMatchSet", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/05_pricing_property_values.json index c802f31d0c..879e5a130f 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", @@ -912,7 +922,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/06_ssm_service_removal.json b/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/06_ssm_service_removal.json index 86f3fc2730..ffcd3fff6f 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/06_ssm_service_removal.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/06_ssm_service_removal.json @@ -1,8 +1,76 @@ [ + { + "op": "remove", + "path": "/ResourceTypes/AWS::Budgets::Budget" + }, + { + "op": "remove", + "path": "/ResourceTypes/AWS::Budgets::BudgetsAction" + }, { "op": "remove", "path": "/ResourceTypes/AWS::DataPipeline::Pipeline" }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::Budget.AutoAdjustData" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::Budget.BudgetData" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::Budget.CostTypes" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::Budget.HistoricalOptions" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::Budget.Notification" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::Budget.NotificationWithSubscribers" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::Budget.Spend" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::Budget.Subscriber" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::Budget.TimePeriod" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::BudgetsAction.ActionThreshold" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::BudgetsAction.Definition" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::BudgetsAction.IamActionDefinition" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::BudgetsAction.ScpActionDefinition" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::BudgetsAction.SsmActionDefinition" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::Budgets::BudgetsAction.Subscriber" + }, { "op": "remove", "path": "/PropertyTypes/AWS::DataPipeline::Pipeline.Field" diff --git a/src/cfnlint/data/ExtendedSpecs/ap-southeast-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-southeast-2/05_pricing_property_values.json index 5086a5fd44..2e319cd08d 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-southeast-2/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-southeast-2/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-southeast-3/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-southeast-3/05_pricing_property_values.json index 21621af998..e4e6db3567 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-southeast-3/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-southeast-3/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-southeast-4/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-southeast-4/05_pricing_property_values.json index 395b8dc325..37149d0367 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-southeast-4/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-southeast-4/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-southeast-4/07_ssm_service_addition.json b/src/cfnlint/data/ExtendedSpecs/ap-southeast-4/07_ssm_service_addition.json index ccc763510b..f78da3cf78 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-southeast-4/07_ssm_service_addition.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-southeast-4/07_ssm_service_addition.json @@ -1,1951 +1,4 @@ [ - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::IdentityPool", - "value": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "Name": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html", - "Properties": { - "AllowClassicFlow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowclassicflow", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AllowUnauthenticatedIdentities": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowunauthenticatedidentities", - "PrimitiveType": "Boolean", - "Required": true, - "UpdateType": "Mutable" - }, - "CognitoEvents": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "CognitoIdentityProviders": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders", - "DuplicatesAllowed": true, - "ItemType": "CognitoIdentityProvider", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "CognitoStreams": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitostreams", - "Required": false, - "Type": "CognitoStreams", - "UpdateType": "Mutable" - }, - "DeveloperProviderName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "IdentityPoolName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypoolname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OpenIdConnectProviderARNs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-openidconnectproviderarns", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PushSync": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-pushsync", - "Required": false, - "Type": "PushSync", - "UpdateType": "Mutable" - }, - "SamlProviderARNs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SupportedLoginProviders": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-supportedloginproviders", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::IdentityPoolPrincipalTag", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html", - "Properties": { - "IdentityPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-identitypoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "IdentityProviderName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-identityprovidername", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "PrincipalTags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-principaltags", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "UseDefaults": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-usedefaults", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::IdentityPoolRoleAttachment", - "value": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html", - "Properties": { - "IdentityPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "RoleMappings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings", - "ItemType": "RoleMapping", - "Required": false, - "Type": "Map", - "UpdateType": "Mutable" - }, - "Roles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles", - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::LogDeliveryConfiguration", - "value": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html", - "Properties": { - "LogConfigurations": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfigurations", - "DuplicatesAllowed": true, - "ItemType": "LogConfiguration", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "UserPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html#cfn-cognito-logdeliveryconfiguration-userpoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::UserPool", - "value": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "ProviderName": { - "PrimitiveType": "String" - }, - "ProviderURL": { - "PrimitiveType": "String" - }, - "UserPoolId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html", - "Properties": { - "AccountRecoverySetting": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting", - "Required": false, - "Type": "AccountRecoverySetting", - "UpdateType": "Mutable" - }, - "AdminCreateUserConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig", - "Required": false, - "Type": "AdminCreateUserConfig", - "UpdateType": "Mutable" - }, - "AliasAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoVerifiedAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deletionprotection", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DeviceConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration", - "Required": false, - "Type": "DeviceConfiguration", - "UpdateType": "Mutable" - }, - "EmailConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration", - "Required": false, - "Type": "EmailConfiguration", - "UpdateType": "Mutable" - }, - "EmailVerificationMessage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EmailVerificationSubject": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnabledMfas": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-enabledmfas", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "LambdaConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig", - "Required": false, - "Type": "LambdaConfig", - "UpdateType": "Mutable" - }, - "MfaConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Policies": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies", - "Required": false, - "Type": "Policies", - "UpdateType": "Mutable" - }, - "Schema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema", - "DuplicatesAllowed": true, - "ItemType": "SchemaAttribute", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SmsAuthenticationMessage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SmsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration", - "Required": false, - "Type": "SmsConfiguration", - "UpdateType": "Mutable" - }, - "SmsVerificationMessage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "UserAttributeUpdateSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userattributeupdatesettings", - "Required": false, - "Type": "UserAttributeUpdateSettings", - "UpdateType": "Mutable" - }, - "UserPoolAddOns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons", - "Required": false, - "Type": "UserPoolAddOns", - "UpdateType": "Mutable" - }, - "UserPoolName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "UserPoolTags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags", - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", - "UpdateType": "Mutable" - }, - "UsernameAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "UsernameConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameconfiguration", - "Required": false, - "Type": "UsernameConfiguration", - "UpdateType": "Mutable" - }, - "VerificationMessageTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-verificationmessagetemplate", - "Required": false, - "Type": "VerificationMessageTemplate", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::UserPoolClient", - "value": { - "Attributes": { - "ClientId": { - "PrimitiveType": "String" - }, - "ClientSecret": { - "PrimitiveType": "String" - }, - "Name": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html", - "Properties": { - "AccessTokenValidity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "AllowedOAuthFlows": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AllowedOAuthFlowsUserPoolClient": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflowsuserpoolclient", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AllowedOAuthScopes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AnalyticsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-analyticsconfiguration", - "Required": false, - "Type": "AnalyticsConfiguration", - "UpdateType": "Mutable" - }, - "AuthSessionValidity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-authsessionvalidity", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "CallbackURLs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "ClientName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DefaultRedirectURI": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePropagateAdditionalUserContextData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enablepropagateadditionalusercontextdata", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableTokenRevocation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ExplicitAuthFlows": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "GenerateSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "IdTokenValidity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "LogoutURLs": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-logouturls", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PreventUserExistenceErrors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-preventuserexistenceerrors", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ReadAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "RefreshTokenValidity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SupportedIdentityProviders": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "TokenValidityUnits": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-tokenvalidityunits", - "Required": false, - "Type": "TokenValidityUnits", - "UpdateType": "Mutable" - }, - "UserPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "WriteAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::UserPoolDomain", - "value": { - "Attributes": { - "CloudFrontDistribution": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html", - "Properties": { - "CustomDomainConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-customdomainconfig", - "Required": false, - "Type": "CustomDomainConfigType", - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-domain", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "UserPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-userpoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::UserPoolGroup", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Precedence": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "UserPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::UserPoolIdentityProvider", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html", - "Properties": { - "AttributeMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-attributemapping", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "IdpIdentifiers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-idpidentifiers", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "ProviderDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providerdetails", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "ProviderName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providername", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "ProviderType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providertype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "UserPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-userpoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::UserPoolResourceServer", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html", - "Properties": { - "Identifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-identifier", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Scopes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-scopes", - "ItemType": "ResourceServerScopeType", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "UserPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-userpoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html", - "Properties": { - "AccountTakeoverRiskConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfiguration", - "Required": false, - "Type": "AccountTakeoverRiskConfigurationType", - "UpdateType": "Mutable" - }, - "ClientId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-clientid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "CompromisedCredentialsRiskConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfiguration", - "Required": false, - "Type": "CompromisedCredentialsRiskConfigurationType", - "UpdateType": "Mutable" - }, - "RiskExceptionConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfiguration", - "Required": false, - "Type": "RiskExceptionConfigurationType", - "UpdateType": "Mutable" - }, - "UserPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-userpoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::UserPoolUICustomizationAttachment", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html", - "Properties": { - "CSS": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-css", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ClientId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-clientid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "UserPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-userpoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::UserPoolUser", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html", - "Properties": { - "ClientMetadata": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata", - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", - "UpdateType": "Immutable" - }, - "DesiredDeliveryMediums": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "ForceAliasCreation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "MessageAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UserAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes", - "DuplicatesAllowed": true, - "ItemType": "AttributeType", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "UserPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "ValidationData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata", - "DuplicatesAllowed": true, - "ItemType": "AttributeType", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::UserPoolUserToGroupAttachment", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html", - "Properties": { - "GroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-groupname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "UserPoolId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-userpoolid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-username", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::IdentityPool.CognitoIdentityProvider", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html", - "Properties": { - "ClientId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "ProviderName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "ServerSideTokenCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::IdentityPool.CognitoStreams", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html", - "Properties": { - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "StreamName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "StreamingStatus": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::IdentityPool.PushSync", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html", - "Properties": { - "ApplicationArns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::IdentityPoolRoleAttachment.MappingRule", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html", - "Properties": { - "Claim": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "MatchType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "RoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html", - "Properties": { - "AmbiguousRoleResolution": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "IdentityProvider": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-identityprovider", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RulesConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration", - "Required": false, - "Type": "RulesConfigurationType", - "UpdateType": "Mutable" - }, - "Type": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-type", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html", - "Properties": { - "Rules": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-rules", - "DuplicatesAllowed": true, - "ItemType": "MappingRule", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration.html", - "Properties": { - "LogGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration.html#cfn-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration-loggrouparn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::LogDeliveryConfiguration.LogConfiguration", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html", - "Properties": { - "CloudWatchLogsConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-cloudwatchlogsconfiguration", - "Required": false, - "Type": "CloudWatchLogsConfiguration", - "UpdateType": "Mutable" - }, - "EventSource": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-eventsource", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "LogLevel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-loglevel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.AccountRecoverySetting", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html", - "Properties": { - "RecoveryMechanisms": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html#cfn-cognito-userpool-accountrecoverysetting-recoverymechanisms", - "DuplicatesAllowed": true, - "ItemType": "RecoveryOption", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.AdminCreateUserConfig", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html", - "Properties": { - "AllowAdminCreateUserOnly": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "InviteMessageTemplate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-invitemessagetemplate", - "Required": false, - "Type": "InviteMessageTemplate", - "UpdateType": "Mutable" - }, - "UnusedAccountValidityDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.CustomEmailSender", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html", - "Properties": { - "LambdaArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "LambdaVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.CustomSMSSender", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html", - "Properties": { - "LambdaArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "LambdaVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.DeviceConfiguration", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html", - "Properties": { - "ChallengeRequiredOnNewDevice": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeviceOnlyRememberedOnUserPrompt": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.EmailConfiguration", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html", - "Properties": { - "ConfigurationSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-configurationset", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EmailSendingAccount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-emailsendingaccount", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "From": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-from", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplyToEmailAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.InviteMessageTemplate", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html", - "Properties": { - "EmailMessage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EmailSubject": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SMSMessage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.LambdaConfig", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html", - "Properties": { - "CreateAuthChallenge": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomEmailSender": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customemailsender", - "Required": false, - "Type": "CustomEmailSender", - "UpdateType": "Mutable" - }, - "CustomMessage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomSMSSender": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customsmssender", - "Required": false, - "Type": "CustomSMSSender", - "UpdateType": "Mutable" - }, - "DefineAuthChallenge": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "KMSKeyID": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PostAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PostConfirmation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreSignUp": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreTokenGeneration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreTokenGenerationConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengenerationconfig", - "Required": false, - "Type": "PreTokenGenerationConfig", - "UpdateType": "Mutable" - }, - "UserMigration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "VerifyAuthChallengeResponse": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.NumberAttributeConstraints", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html", - "Properties": { - "MaxValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MinValue": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.PasswordPolicy", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html", - "Properties": { - "MinimumLength": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "RequireLowercase": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "RequireNumbers": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "RequireSymbols": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "RequireUppercase": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "TemporaryPasswordValidityDays": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-temporarypasswordvaliditydays", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.Policies", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html", - "Properties": { - "PasswordPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy", - "Required": false, - "Type": "PasswordPolicy", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.PreTokenGenerationConfig", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html", - "Properties": { - "LambdaArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html#cfn-cognito-userpool-pretokengenerationconfig-lambdaarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "LambdaVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html#cfn-cognito-userpool-pretokengenerationconfig-lambdaversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.RecoveryOption", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Priority": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-priority", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.SchemaAttribute", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html", - "Properties": { - "AttributeDataType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DeveloperOnlyAttribute": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Mutable": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "NumberAttributeConstraints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints", - "Required": false, - "Type": "NumberAttributeConstraints", - "UpdateType": "Mutable" - }, - "Required": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "StringAttributeConstraints": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints", - "Required": false, - "Type": "StringAttributeConstraints", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.SmsConfiguration", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html", - "Properties": { - "ExternalId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SnsCallerArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SnsRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snsregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.StringAttributeConstraints", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html", - "Properties": { - "MaxLength": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MinLength": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.UserAttributeUpdateSettings", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html", - "Properties": { - "AttributesRequireVerificationBeforeUpdate": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html#cfn-cognito-userpool-userattributeupdatesettings-attributesrequireverificationbeforeupdate", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.UserPoolAddOns", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html", - "Properties": { - "AdvancedSecurityMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html#cfn-cognito-userpool-userpooladdons-advancedsecuritymode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.UsernameConfiguration", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html", - "Properties": { - "CaseSensitive": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html#cfn-cognito-userpool-usernameconfiguration-casesensitive", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPool.VerificationMessageTemplate", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html", - "Properties": { - "DefaultEmailOption": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-defaultemailoption", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EmailMessage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EmailMessageByLink": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessagebylink", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EmailSubject": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubject", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EmailSubjectByLink": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubjectbylink", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SmsMessage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-smsmessage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPoolClient.AnalyticsConfiguration", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html", - "Properties": { - "ApplicationArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ApplicationId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ExternalId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-externalid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-rolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "UserDataShared": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-userdatashared", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPoolClient.TokenValidityUnits", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html", - "Properties": { - "AccessToken": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-accesstoken", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "IdToken": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-idtoken", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RefreshToken": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-refreshtoken", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPoolDomain.CustomDomainConfigType", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html", - "Properties": { - "CertificateArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html#cfn-cognito-userpooldomain-customdomainconfigtype-certificatearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html", - "Properties": { - "ScopeDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopedescription", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "ScopeName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopename", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html", - "Properties": { - "EventAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-eventaction", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Notify": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-notify", - "PrimitiveType": "Boolean", - "Required": true, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html", - "Properties": { - "HighAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-highaction", - "Required": false, - "Type": "AccountTakeoverActionType", - "UpdateType": "Mutable" - }, - "LowAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-lowaction", - "Required": false, - "Type": "AccountTakeoverActionType", - "UpdateType": "Mutable" - }, - "MediumAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-mediumaction", - "Required": false, - "Type": "AccountTakeoverActionType", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html", - "Properties": { - "Actions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-actions", - "Required": true, - "Type": "AccountTakeoverActionsType", - "UpdateType": "Mutable" - }, - "NotifyConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-notifyconfiguration", - "Required": false, - "Type": "NotifyConfigurationType", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html", - "Properties": { - "EventAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype-eventaction", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html", - "Properties": { - "Actions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-actions", - "Required": true, - "Type": "CompromisedCredentialsActionsType", - "UpdateType": "Mutable" - }, - "EventFilter": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-eventfilter", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html", - "Properties": { - "BlockEmail": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-blockemail", - "Required": false, - "Type": "NotifyEmailType", - "UpdateType": "Mutable" - }, - "From": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-from", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MfaEmail": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-mfaemail", - "Required": false, - "Type": "NotifyEmailType", - "UpdateType": "Mutable" - }, - "NoActionEmail": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-noactionemail", - "Required": false, - "Type": "NotifyEmailType", - "UpdateType": "Mutable" - }, - "ReplyTo": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-replyto", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-sourcearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html", - "Properties": { - "HtmlBody": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-htmlbody", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Subject": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-subject", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "TextBody": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-textbody", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html", - "Properties": { - "BlockedIPRangeList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-blockediprangelist", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "SkippedIPRangeList": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-skippediprangelist", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/PropertyTypes/AWS::Cognito::UserPoolUser.AttributeType", - "value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html", - "Properties": { - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - } - } - } - }, { "op": "add", "path": "/ResourceTypes/AWS::WAFRegional::ByteMatchSet", diff --git a/src/cfnlint/data/ExtendedSpecs/ca-central-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ca-central-1/05_pricing_property_values.json index c0abdb59a3..06ae30736a 100644 --- a/src/cfnlint/data/ExtendedSpecs/ca-central-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ca-central-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ca-west-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ca-west-1/05_pricing_property_values.json index 556fe56858..ecb6d4586a 100644 --- a/src/cfnlint/data/ExtendedSpecs/ca-west-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ca-west-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/cn-north-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/cn-north-1/05_pricing_property_values.json index 0fc5a41005..7a1c095f07 100644 --- a/src/cfnlint/data/ExtendedSpecs/cn-north-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/cn-north-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/cn-northwest-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/cn-northwest-1/05_pricing_property_values.json index a4103433a2..9d51a67406 100644 --- a/src/cfnlint/data/ExtendedSpecs/cn-northwest-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/cn-northwest-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-central-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-central-1/05_pricing_property_values.json index 5d6f34554d..395fd864c4 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-central-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-central-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", @@ -914,7 +924,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-central-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-central-2/05_pricing_property_values.json index 4cb9ecc770..51897c6bfa 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-central-2/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-central-2/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-north-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-north-1/05_pricing_property_values.json index 759ddd513f..ce86ddc55f 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-north-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-north-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-south-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-south-1/05_pricing_property_values.json index ddec4494b8..05e626c17b 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-south-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-south-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-south-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-south-2/05_pricing_property_values.json index 1b93e5c199..4bb92a895d 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-south-2/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-south-2/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-south-2/07_ssm_service_addition.json b/src/cfnlint/data/ExtendedSpecs/eu-south-2/07_ssm_service_addition.json index f78da3cf78..ccc763510b 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-south-2/07_ssm_service_addition.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-south-2/07_ssm_service_addition.json @@ -1,4 +1,1951 @@ [ + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::IdentityPool", + "value": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + }, + "Name": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html", + "Properties": { + "AllowClassicFlow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowclassicflow", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "AllowUnauthenticatedIdentities": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowunauthenticatedidentities", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "CognitoEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "CognitoIdentityProviders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders", + "DuplicatesAllowed": true, + "ItemType": "CognitoIdentityProvider", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "CognitoStreams": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitostreams", + "Required": false, + "Type": "CognitoStreams", + "UpdateType": "Mutable" + }, + "DeveloperProviderName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IdentityPoolName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypoolname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OpenIdConnectProviderARNs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-openidconnectproviderarns", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PushSync": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-pushsync", + "Required": false, + "Type": "PushSync", + "UpdateType": "Mutable" + }, + "SamlProviderARNs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SupportedLoginProviders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-supportedloginproviders", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::IdentityPoolPrincipalTag", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html", + "Properties": { + "IdentityPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-identitypoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "IdentityProviderName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-identityprovidername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "PrincipalTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-principaltags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "UseDefaults": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-usedefaults", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::IdentityPoolRoleAttachment", + "value": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html", + "Properties": { + "IdentityPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleMappings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings", + "ItemType": "RoleMapping", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "Roles": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::LogDeliveryConfiguration", + "value": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html", + "Properties": { + "LogConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfigurations", + "DuplicatesAllowed": true, + "ItemType": "LogConfiguration", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-logdeliveryconfiguration.html#cfn-cognito-logdeliveryconfiguration-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPool", + "value": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "ProviderName": { + "PrimitiveType": "String" + }, + "ProviderURL": { + "PrimitiveType": "String" + }, + "UserPoolId": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html", + "Properties": { + "AccountRecoverySetting": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting", + "Required": false, + "Type": "AccountRecoverySetting", + "UpdateType": "Mutable" + }, + "AdminCreateUserConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig", + "Required": false, + "Type": "AdminCreateUserConfig", + "UpdateType": "Mutable" + }, + "AliasAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AutoVerifiedAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DeletionProtection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deletionprotection", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DeviceConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration", + "Required": false, + "Type": "DeviceConfiguration", + "UpdateType": "Mutable" + }, + "EmailConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration", + "Required": false, + "Type": "EmailConfiguration", + "UpdateType": "Mutable" + }, + "EmailVerificationMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailVerificationSubject": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnabledMfas": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-enabledmfas", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "LambdaConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig", + "Required": false, + "Type": "LambdaConfig", + "UpdateType": "Mutable" + }, + "MfaConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Policies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies", + "Required": false, + "Type": "Policies", + "UpdateType": "Mutable" + }, + "Schema": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema", + "DuplicatesAllowed": true, + "ItemType": "SchemaAttribute", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SmsAuthenticationMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SmsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration", + "Required": false, + "Type": "SmsConfiguration", + "UpdateType": "Mutable" + }, + "SmsVerificationMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "UserAttributeUpdateSettings": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userattributeupdatesettings", + "Required": false, + "Type": "UserAttributeUpdateSettings", + "UpdateType": "Mutable" + }, + "UserPoolAddOns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons", + "Required": false, + "Type": "UserPoolAddOns", + "UpdateType": "Mutable" + }, + "UserPoolName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "UserPoolTags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "UsernameAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UsernameConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameconfiguration", + "Required": false, + "Type": "UsernameConfiguration", + "UpdateType": "Mutable" + }, + "VerificationMessageTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-verificationmessagetemplate", + "Required": false, + "Type": "VerificationMessageTemplate", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolClient", + "value": { + "Attributes": { + "ClientId": { + "PrimitiveType": "String" + }, + "ClientSecret": { + "PrimitiveType": "String" + }, + "Name": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html", + "Properties": { + "AccessTokenValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "AllowedOAuthFlows": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AllowedOAuthFlowsUserPoolClient": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflowsuserpoolclient", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "AllowedOAuthScopes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AnalyticsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-analyticsconfiguration", + "Required": false, + "Type": "AnalyticsConfiguration", + "UpdateType": "Mutable" + }, + "AuthSessionValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-authsessionvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "CallbackURLs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ClientName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DefaultRedirectURI": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnablePropagateAdditionalUserContextData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enablepropagateadditionalusercontextdata", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EnableTokenRevocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "ExplicitAuthFlows": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "GenerateSecret": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "IdTokenValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "LogoutURLs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-logouturls", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PreventUserExistenceErrors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-preventuserexistenceerrors", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ReadAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RefreshTokenValidity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "SupportedIdentityProviders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TokenValidityUnits": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-tokenvalidityunits", + "Required": false, + "Type": "TokenValidityUnits", + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "WriteAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolDomain", + "value": { + "Attributes": { + "CloudFrontDistribution": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html", + "Properties": { + "CustomDomainConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-customdomainconfig", + "Required": false, + "Type": "CustomDomainConfigType", + "UpdateType": "Mutable" + }, + "Domain": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-domain", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolGroup", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "GroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Precedence": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolIdentityProvider", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html", + "Properties": { + "AttributeMapping": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-attributemapping", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "IdpIdentifiers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-idpidentifiers", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ProviderDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providerdetails", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "ProviderName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ProviderType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providertype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolResourceServer", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html", + "Properties": { + "Identifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-identifier", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Scopes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-scopes", + "ItemType": "ResourceServerScopeType", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html", + "Properties": { + "AccountTakeoverRiskConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfiguration", + "Required": false, + "Type": "AccountTakeoverRiskConfigurationType", + "UpdateType": "Mutable" + }, + "ClientId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-clientid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "CompromisedCredentialsRiskConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfiguration", + "Required": false, + "Type": "CompromisedCredentialsRiskConfigurationType", + "UpdateType": "Mutable" + }, + "RiskExceptionConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfiguration", + "Required": false, + "Type": "RiskExceptionConfigurationType", + "UpdateType": "Mutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolUICustomizationAttachment", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html", + "Properties": { + "CSS": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-css", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ClientId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-clientid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolUser", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html", + "Properties": { + "ClientMetadata": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + }, + "DesiredDeliveryMediums": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "ForceAliasCreation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Immutable" + }, + "MessageAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "UserAttributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes", + "DuplicatesAllowed": true, + "ItemType": "AttributeType", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Username": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "ValidationData": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata", + "DuplicatesAllowed": true, + "ItemType": "AttributeType", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/ResourceTypes/AWS::Cognito::UserPoolUserToGroupAttachment", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html", + "Properties": { + "GroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-groupname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "UserPoolId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-userpoolid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Username": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-username", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::IdentityPool.CognitoIdentityProvider", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html", + "Properties": { + "ClientId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ProviderName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ServerSideTokenCheck": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::IdentityPool.CognitoStreams", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html", + "Properties": { + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StreamName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StreamingStatus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::IdentityPool.PushSync", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html", + "Properties": { + "ApplicationArns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::IdentityPoolRoleAttachment.MappingRule", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html", + "Properties": { + "Claim": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "MatchType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html", + "Properties": { + "AmbiguousRoleResolution": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IdentityProvider": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-identityprovider", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RulesConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration", + "Required": false, + "Type": "RulesConfigurationType", + "UpdateType": "Mutable" + }, + "Type": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-type", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html", + "Properties": { + "Rules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-rules", + "DuplicatesAllowed": true, + "ItemType": "MappingRule", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::LogDeliveryConfiguration.CloudWatchLogsConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration.html", + "Properties": { + "LogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration.html#cfn-cognito-logdeliveryconfiguration-cloudwatchlogsconfiguration-loggrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::LogDeliveryConfiguration.LogConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html", + "Properties": { + "CloudWatchLogsConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-cloudwatchlogsconfiguration", + "Required": false, + "Type": "CloudWatchLogsConfiguration", + "UpdateType": "Mutable" + }, + "EventSource": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-eventsource", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogLevel": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-logdeliveryconfiguration-logconfiguration.html#cfn-cognito-logdeliveryconfiguration-logconfiguration-loglevel", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.AccountRecoverySetting", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html", + "Properties": { + "RecoveryMechanisms": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html#cfn-cognito-userpool-accountrecoverysetting-recoverymechanisms", + "DuplicatesAllowed": true, + "ItemType": "RecoveryOption", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.AdminCreateUserConfig", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html", + "Properties": { + "AllowAdminCreateUserOnly": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "InviteMessageTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-invitemessagetemplate", + "Required": false, + "Type": "InviteMessageTemplate", + "UpdateType": "Mutable" + }, + "UnusedAccountValidityDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.CustomEmailSender", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html", + "Properties": { + "LambdaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LambdaVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.CustomSMSSender", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html", + "Properties": { + "LambdaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LambdaVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.DeviceConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html", + "Properties": { + "ChallengeRequiredOnNewDevice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "DeviceOnlyRememberedOnUserPrompt": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.EmailConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html", + "Properties": { + "ConfigurationSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-configurationset", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailSendingAccount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-emailsendingaccount", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "From": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-from", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ReplyToEmailAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.InviteMessageTemplate", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html", + "Properties": { + "EmailMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailSubject": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SMSMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.LambdaConfig", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html", + "Properties": { + "CreateAuthChallenge": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CustomEmailSender": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customemailsender", + "Required": false, + "Type": "CustomEmailSender", + "UpdateType": "Mutable" + }, + "CustomMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CustomSMSSender": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customsmssender", + "Required": false, + "Type": "CustomSMSSender", + "UpdateType": "Mutable" + }, + "DefineAuthChallenge": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "KMSKeyID": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PostAuthentication": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PostConfirmation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PreAuthentication": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PreSignUp": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PreTokenGeneration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PreTokenGenerationConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengenerationconfig", + "Required": false, + "Type": "PreTokenGenerationConfig", + "UpdateType": "Mutable" + }, + "UserMigration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "VerifyAuthChallengeResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.NumberAttributeConstraints", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html", + "Properties": { + "MaxValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MinValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.PasswordPolicy", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html", + "Properties": { + "MinimumLength": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "RequireLowercase": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RequireNumbers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RequireSymbols": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RequireUppercase": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "TemporaryPasswordValidityDays": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-temporarypasswordvaliditydays", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.Policies", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html", + "Properties": { + "PasswordPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy", + "Required": false, + "Type": "PasswordPolicy", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.PreTokenGenerationConfig", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html", + "Properties": { + "LambdaArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html#cfn-cognito-userpool-pretokengenerationconfig-lambdaarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LambdaVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-pretokengenerationconfig.html#cfn-cognito-userpool-pretokengenerationconfig-lambdaversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.RecoveryOption", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Priority": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-priority", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.SchemaAttribute", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html", + "Properties": { + "AttributeDataType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DeveloperOnlyAttribute": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Mutable": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "NumberAttributeConstraints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints", + "Required": false, + "Type": "NumberAttributeConstraints", + "UpdateType": "Mutable" + }, + "Required": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "StringAttributeConstraints": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints", + "Required": false, + "Type": "StringAttributeConstraints", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.SmsConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html", + "Properties": { + "ExternalId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsCallerArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsRegion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snsregion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.StringAttributeConstraints", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html", + "Properties": { + "MaxLength": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MinLength": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.UserAttributeUpdateSettings", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html", + "Properties": { + "AttributesRequireVerificationBeforeUpdate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html#cfn-cognito-userpool-userattributeupdatesettings-attributesrequireverificationbeforeupdate", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.UserPoolAddOns", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html", + "Properties": { + "AdvancedSecurityMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html#cfn-cognito-userpool-userpooladdons-advancedsecuritymode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.UsernameConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html", + "Properties": { + "CaseSensitive": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html#cfn-cognito-userpool-usernameconfiguration-casesensitive", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPool.VerificationMessageTemplate", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html", + "Properties": { + "DefaultEmailOption": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-defaultemailoption", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailMessageByLink": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessagebylink", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailSubject": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubject", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EmailSubjectByLink": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubjectbylink", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SmsMessage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-smsmessage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolClient.AnalyticsConfiguration", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html", + "Properties": { + "ApplicationArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationarn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ApplicationId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExternalId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-externalid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "UserDataShared": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-userdatashared", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolClient.TokenValidityUnits", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html", + "Properties": { + "AccessToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-accesstoken", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "IdToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-idtoken", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "RefreshToken": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-refreshtoken", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolDomain.CustomDomainConfigType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html", + "Properties": { + "CertificateArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html#cfn-cognito-userpooldomain-customdomainconfigtype-certificatearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html", + "Properties": { + "ScopeDescription": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopedescription", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScopeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html", + "Properties": { + "EventAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-eventaction", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Notify": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-notify", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html", + "Properties": { + "HighAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-highaction", + "Required": false, + "Type": "AccountTakeoverActionType", + "UpdateType": "Mutable" + }, + "LowAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-lowaction", + "Required": false, + "Type": "AccountTakeoverActionType", + "UpdateType": "Mutable" + }, + "MediumAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-mediumaction", + "Required": false, + "Type": "AccountTakeoverActionType", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html", + "Properties": { + "Actions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-actions", + "Required": true, + "Type": "AccountTakeoverActionsType", + "UpdateType": "Mutable" + }, + "NotifyConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-notifyconfiguration", + "Required": false, + "Type": "NotifyConfigurationType", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html", + "Properties": { + "EventAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype-eventaction", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html", + "Properties": { + "Actions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-actions", + "Required": true, + "Type": "CompromisedCredentialsActionsType", + "UpdateType": "Mutable" + }, + "EventFilter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-eventfilter", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html", + "Properties": { + "BlockEmail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-blockemail", + "Required": false, + "Type": "NotifyEmailType", + "UpdateType": "Mutable" + }, + "From": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-from", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MfaEmail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-mfaemail", + "Required": false, + "Type": "NotifyEmailType", + "UpdateType": "Mutable" + }, + "NoActionEmail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-noactionemail", + "Required": false, + "Type": "NotifyEmailType", + "UpdateType": "Mutable" + }, + "ReplyTo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-replyto", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SourceArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-sourcearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html", + "Properties": { + "HtmlBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-htmlbody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Subject": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-subject", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "TextBody": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-textbody", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html", + "Properties": { + "BlockedIPRangeList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-blockediprangelist", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "SkippedIPRangeList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-skippediprangelist", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + } + }, + { + "op": "add", + "path": "/PropertyTypes/AWS::Cognito::UserPoolUser.AttributeType", + "value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + } + }, { "op": "add", "path": "/ResourceTypes/AWS::WAFRegional::ByteMatchSet", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-west-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-west-1/05_pricing_property_values.json index 87f514406f..f66bf75dd9 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-west-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-west-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", @@ -939,7 +949,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-west-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-west-2/05_pricing_property_values.json index 3e2d481b4a..57720cb663 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-west-2/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-west-2/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", @@ -901,7 +911,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-west-3/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-west-3/05_pricing_property_values.json index 5e92ec0dac..043329c536 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-west-3/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-west-3/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/il-central-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/il-central-1/05_pricing_property_values.json index d0bd85d9f4..9bd31cb253 100644 --- a/src/cfnlint/data/ExtendedSpecs/il-central-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/il-central-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/me-central-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/me-central-1/05_pricing_property_values.json index 19ad69132f..e01392235c 100644 --- a/src/cfnlint/data/ExtendedSpecs/me-central-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/me-central-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/me-south-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/me-south-1/05_pricing_property_values.json index 80dfda1933..9838992460 100644 --- a/src/cfnlint/data/ExtendedSpecs/me-south-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/me-south-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/sa-east-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/sa-east-1/05_pricing_property_values.json index 7a709a6ae9..27cb67d2e4 100644 --- a/src/cfnlint/data/ExtendedSpecs/sa-east-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/sa-east-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/us-east-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/us-east-1/05_pricing_property_values.json index 87f514406f..f66bf75dd9 100644 --- a/src/cfnlint/data/ExtendedSpecs/us-east-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/us-east-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", @@ -939,7 +949,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/us-east-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/us-east-2/05_pricing_property_values.json index 7a774e3b13..c4e627dbfc 100644 --- a/src/cfnlint/data/ExtendedSpecs/us-east-2/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/us-east-2/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", @@ -928,7 +938,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/us-gov-east-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/us-gov-east-1/05_pricing_property_values.json index b45e418bac..6325327d3d 100644 --- a/src/cfnlint/data/ExtendedSpecs/us-gov-east-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/us-gov-east-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/us-gov-west-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/us-gov-west-1/05_pricing_property_values.json index 9fe620377a..050063cdf7 100644 --- a/src/cfnlint/data/ExtendedSpecs/us-gov-west-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/us-gov-west-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/us-west-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/us-west-1/05_pricing_property_values.json index f2abd13123..52a38604ad 100644 --- a/src/cfnlint/data/ExtendedSpecs/us-west-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/us-west-1/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/us-west-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/us-west-2/05_pricing_property_values.json index 0c89333c6e..ac96fc1f22 100644 --- a/src/cfnlint/data/ExtendedSpecs/us-west-2/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/us-west-2/05_pricing_property_values.json @@ -233,6 +233,16 @@ "g5g.8xlarge", "g5g.metal", "g5g.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", @@ -939,7 +949,6 @@ "db.r5.xlarge.tpc2.mem2x", "db.r5.xlarge.tpc2.mem4x", "db.r5b.12xlarge", - "db.r5b.12xlarge.tpc2.mem2x", "db.r5b.16xlarge", "db.r5b.24xlarge", "db.r5b.2xlarge", diff --git a/src/cfnlint/data/Serverless/ManagedPolicies.json b/src/cfnlint/data/Serverless/ManagedPolicies.json index 0198ce3341..e1f6c98a52 100644 --- a/src/cfnlint/data/Serverless/ManagedPolicies.json +++ b/src/cfnlint/data/Serverless/ManagedPolicies.json @@ -330,9 +330,6 @@ "AWSIoTWirelessGatewayCertManager": "arn:aws:iam::aws:policy/AWSIoTWirelessGatewayCertManager", "AWSIoTWirelessLogging": "arn:aws:iam::aws:policy/AWSIoTWirelessLogging", "AWSIoTWirelessReadOnlyAccess": "arn:aws:iam::aws:policy/AWSIoTWirelessReadOnlyAccess", - "AWSIotRoboRunnerFullAccess": "arn:aws:iam::aws:policy/AWSIotRoboRunnerFullAccess", - "AWSIotRoboRunnerReadOnly": "arn:aws:iam::aws:policy/AWSIotRoboRunnerReadOnly", - "AWSIotRoboRunnerServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSIotRoboRunnerServiceRolePolicy", "AWSKeyManagementServiceCustomKeyStoresServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSKeyManagementServiceCustomKeyStoresServiceRolePolicy", "AWSKeyManagementServiceMultiRegionKeysServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSKeyManagementServiceMultiRegionKeysServiceRolePolicy", "AWSKeyManagementServicePowerUser": "arn:aws:iam::aws:policy/AWSKeyManagementServicePowerUser",