From 7ae76d331e7847a005b39b5dfb14b1f90261bb8d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Jun 2023 08:58:42 -0700 Subject: [PATCH 1/2] Update CloudFormation specs to 126.0.0 (#2753) Co-authored-by: kddejong --- .../data/AdditionalSpecs/Policies.json | 237 ++- .../data/AdditionalSpecs/RdsProperties.json | 87 +- src/cfnlint/data/CloudSpecs/af-south-1.json | 600 ++++-- src/cfnlint/data/CloudSpecs/ap-east-1.json | 462 +++-- .../data/CloudSpecs/ap-northeast-1.json | 289 ++- .../data/CloudSpecs/ap-northeast-2.json | 752 +++++-- .../data/CloudSpecs/ap-northeast-3.json | 269 ++- src/cfnlint/data/CloudSpecs/ap-south-1.json | 185 +- src/cfnlint/data/CloudSpecs/ap-south-2.json | 403 ++-- .../data/CloudSpecs/ap-southeast-1.json | 139 +- .../data/CloudSpecs/ap-southeast-2.json | 173 +- .../data/CloudSpecs/ap-southeast-3.json | 534 ++--- .../data/CloudSpecs/ap-southeast-4.json | 557 ++--- src/cfnlint/data/CloudSpecs/ca-central-1.json | 291 ++- src/cfnlint/data/CloudSpecs/cn-north-1.json | 107 +- .../data/CloudSpecs/cn-northwest-1.json | 470 +++-- src/cfnlint/data/CloudSpecs/eu-central-1.json | 1260 ++++++++---- src/cfnlint/data/CloudSpecs/eu-central-2.json | 383 +++- src/cfnlint/data/CloudSpecs/eu-north-1.json | 488 +++-- src/cfnlint/data/CloudSpecs/eu-south-1.json | 977 ++++----- src/cfnlint/data/CloudSpecs/eu-south-2.json | 216 +- src/cfnlint/data/CloudSpecs/eu-west-1.json | 165 +- src/cfnlint/data/CloudSpecs/eu-west-2.json | 614 +++++- src/cfnlint/data/CloudSpecs/eu-west-3.json | 614 +++--- src/cfnlint/data/CloudSpecs/me-central-1.json | 463 ++--- src/cfnlint/data/CloudSpecs/me-south-1.json | 569 ++++-- src/cfnlint/data/CloudSpecs/sa-east-1.json | 130 +- src/cfnlint/data/CloudSpecs/us-east-1.json | 1173 ++++++++++- src/cfnlint/data/CloudSpecs/us-east-2.json | 265 ++- .../data/CloudSpecs/us-gov-east-1.json | 481 ++++- .../data/CloudSpecs/us-gov-west-1.json | 643 +++++- src/cfnlint/data/CloudSpecs/us-west-1.json | 229 ++- src/cfnlint/data/CloudSpecs/us-west-2.json | 310 ++- ...a4c76cc3d6ef2d9b3531287b043226c1.meta.json | 2 +- ...5310da0b5a68ae4cf93b4be6a9a05278.meta.json | 2 +- ...a265054c83e0eb4881e241048d1d0205.meta.json | 2 +- ...bec12e2e66eda142ad53a43c7c4f5ec3.meta.json | 2 +- ...7579bc9500029ca037120270d4b1e810.meta.json | 2 +- ...cf1417d949229d918de02ab8f84bc971.meta.json | 2 +- ...b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json | 2 +- ...d405ee441ae9603de78a8504b2ba40fd.meta.json | 2 +- ...52be23db9b0ee79d9b9444b73d448e02.meta.json | 2 +- ...1c578f07d761fb57f56d540e46626421.meta.json | 2 +- ...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 +- ...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 | 8 + .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 8 +- .../05_pricing_property_values.json | 10 + .../07_ssm_service_addition.json | 6 + .../eu-south-1/07_ssm_service_addition.json | 1806 ----------------- .../05_pricing_property_values.json | 4 + .../eu-west-1/05_pricing_property_values.json | 5 + .../eu-west-2/05_pricing_property_values.json | 10 + .../05_pricing_property_values.json | 6 +- .../us-east-1/05_pricing_property_values.json | 5 + .../us-east-2/05_pricing_property_values.json | 5 + .../05_pricing_property_values.json | 8 + .../05_pricing_property_values.json | 8 + .../us-west-2/05_pricing_property_values.json | 7 + .../data/Serverless/ManagedPolicies.json | 7 + 81 files changed, 10806 insertions(+), 5714 deletions(-) diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json index 53ba6e0012..318b28ba20 100644 --- a/src/cfnlint/data/AdditionalSpecs/Policies.json +++ b/src/cfnlint/data/AdditionalSpecs/Policies.json @@ -1654,9 +1654,11 @@ "RegisterOrganizationDelegatedAdmin", "RemoveTags", "RestoreEventDataStore", + "StartEventDataStoreIngestion", "StartImport", "StartLogging", "StartQuery", + "StopEventDataStoreIngestion", "StopImport", "StopLogging", "UpdateChannel", @@ -2640,17 +2642,20 @@ "CancelMetadataModelConversion", "CancelMetadataModelExport", "CancelReplicationTaskAssessmentRun", + "CreateDataMigration", "CreateDataProvider", "CreateEndpoint", "CreateEventSubscription", "CreateFleetAdvisorCollector", "CreateInstanceProfile", "CreateMigrationProject", + "CreateReplicationConfig", "CreateReplicationInstance", "CreateReplicationSubnetGroup", "CreateReplicationTask", "DeleteCertificate", "DeleteConnection", + "DeleteDataMigration", "DeleteDataProvider", "DeleteEndpoint", "DeleteEventSubscription", @@ -2658,6 +2663,7 @@ "DeleteFleetAdvisorDatabases", "DeleteInstanceProfile", "DeleteMigrationProject", + "DeleteReplicationConfig", "DeleteReplicationInstance", "DeleteReplicationSubnetGroup", "DeleteReplicationTask", @@ -2666,6 +2672,7 @@ "DescribeApplicableIndividualAssessments", "DescribeCertificates", "DescribeConnections", + "DescribeDataMigrations", "DescribeEndpointSettings", "DescribeEndpointTypes", "DescribeEndpoints", @@ -2682,13 +2689,16 @@ "DescribeRecommendationLimitations", "DescribeRecommendations", "DescribeRefreshSchemasStatus", + "DescribeReplicationConfigs", "DescribeReplicationInstanceTaskLogs", "DescribeReplicationInstances", "DescribeReplicationSubnetGroups", + "DescribeReplicationTableStatistics", "DescribeReplicationTaskAssessmentResults", "DescribeReplicationTaskAssessmentRuns", "DescribeReplicationTaskIndividualAssessments", "DescribeReplicationTasks", + "DescribeReplications", "DescribeSchemas", "DescribeTableStatistics", "DisassociateExtensionPack", @@ -2704,28 +2714,35 @@ "ListMetadataModelExports", "ListMigrationProjects", "ListTagsForResource", + "ModifyDataMigration", "ModifyEndpoint", "ModifyEventSubscription", "ModifyFleetAdvisorCollector", "ModifyFleetAdvisorCollectorStatuses", + "ModifyReplicationConfig", "ModifyReplicationInstance", "ModifyReplicationSubnetGroup", "ModifyReplicationTask", "MoveReplicationTask", "RebootReplicationInstance", "RefreshSchemas", + "ReloadReplicationTables", "ReloadTables", "RemoveTagsFromResource", "RunFleetAdvisorLsaAnalysis", + "StartDataMigration", "StartMetadataModelAssessment", "StartMetadataModelConversion", "StartMetadataModelExportAsScripts", "StartMetadataModelExportToTarget", "StartMetadataModelImport", "StartRecommendations", + "StartReplication", "StartReplicationTask", "StartReplicationTaskAssessment", "StartReplicationTaskAssessmentRun", + "StopDataMigration", + "StopReplication", "StopReplicationTask", "TestConnection", "UpdateConversionConfiguration", @@ -2742,12 +2759,14 @@ "aws:ResourceTag/${TagKey}", "aws:TagKeys", "dms:cert-tag/${TagKey}", - "dms:dp-tag/${TagKey}", + "dms:data-migration-tag/${TagKey}", + "dms:data-provider-tag/${TagKey}", "dms:endpoint-tag/${TagKey}", "dms:es-tag/${TagKey}", - "dms:ip-tag/${TagKey}", - "dms:mp-tag/${TagKey}", + "dms:instance-profile-tag/${TagKey}", + "dms:migration-project-tag/${TagKey}", "dms:rep-tag/${TagKey}", + "dms:replication-config-tag/${TagKey}", "dms:req-tag/${TagKey}", "dms:subgrp-tag/${TagKey}", "dms:task-tag/${TagKey}" @@ -3208,6 +3227,7 @@ "ARNRegex": "^arn:aws:drs:.+", "Actions": [ "AssociateFailbackClientToRecoveryInstanceForDrs", + "AssociateSourceNetworkStack", "BatchCreateVolumeSnapshotGroupForDrs", "BatchDeleteSnapshotRequestForDrs", "CreateConvertedSnapshotForDrs", @@ -3215,11 +3235,13 @@ "CreateLaunchConfigurationTemplate", "CreateRecoveryInstanceForDrs", "CreateReplicationConfigurationTemplate", + "CreateSourceNetwork", "CreateSourceServerForDrs", "DeleteJob", "DeleteLaunchConfigurationTemplate", "DeleteRecoveryInstance", "DeleteReplicationConfigurationTemplate", + "DeleteSourceNetwork", "DeleteSourceServer", "DescribeJobLogItems", "DescribeJobs", @@ -3229,9 +3251,11 @@ "DescribeReplicationConfigurationTemplates", "DescribeReplicationServerAssociationsForDrs", "DescribeSnapshotRequestsForDrs", + "DescribeSourceNetworks", "DescribeSourceServers", "DisconnectRecoveryInstance", "DisconnectSourceServer", + "ExportSourceNetworkCfnTemplate", "GetAgentCommandForDrs", "GetAgentConfirmedResumeInfoForDrs", "GetAgentInstallationAssetsForDrs", @@ -3268,8 +3292,11 @@ "StartFailbackLaunch", "StartRecovery", "StartReplication", + "StartSourceNetworkRecovery", + "StartSourceNetworkReplication", "StopFailback", "StopReplication", + "StopSourceNetworkReplication", "TagResource", "TerminateRecoveryInstances", "UntagResource", @@ -3341,6 +3368,56 @@ "elasticloadbalancing:ResourceTag/${TagKey}" ] }, + "AWS Elastic Load Balancing V2": { + "ARNFormat": "arn:aws:elasticloadbalancing:${Region}:${Account}:${ResourceType}/${ResourceId}", + "ARNRegex": "^arn:aws:elasticloadbalancing:.+", + "Actions": [ + "AddListenerCertificates", + "AddTags", + "CreateListener", + "CreateLoadBalancer", + "CreateRule", + "CreateTargetGroup", + "DeleteListener", + "DeleteLoadBalancer", + "DeleteRule", + "DeleteTargetGroup", + "DeregisterTargets", + "DescribeAccountLimits", + "DescribeListenerCertificates", + "DescribeListeners", + "DescribeLoadBalancerAttributes", + "DescribeLoadBalancers", + "DescribeRules", + "DescribeSSLPolicies", + "DescribeTags", + "DescribeTargetGroupAttributes", + "DescribeTargetGroups", + "DescribeTargetHealth", + "ModifyListener", + "ModifyLoadBalancerAttributes", + "ModifyRule", + "ModifyTargetGroup", + "ModifyTargetGroupAttributes", + "RegisterTargets", + "RemoveListenerCertificates", + "RemoveTags", + "SetIpAddressType", + "SetRulePriorities", + "SetSecurityGroups", + "SetSubnets", + "SetWebAcl" + ], + "HasResource": true, + "StringPrefix": "elasticloadbalancing", + "conditionKeys": [ + "aws:RequestTag/${TagKey}", + "aws:ResourceTag/${TagKey}", + "aws:TagKeys", + "elasticloadbalancing:CreateAction", + "elasticloadbalancing:ResourceTag/${TagKey}" + ] + }, "AWS Elemental Appliances and Software": { "ARNFormat": "arn:aws:elemental-appliances-software:${Region}:${Account}:${ResourceType}/${ResourceName}", "ARNRegex": "^arn:aws:elemental-appliances-software:.+:.+:.+", @@ -4950,6 +5027,8 @@ "CreateKeysAndCertificate", "CreateMitigationAction", "CreateOTAUpdate", + "CreatePackage", + "CreatePackageVersion", "CreatePolicy", "CreatePolicyVersion", "CreateProvisioningClaim", @@ -4980,6 +5059,8 @@ "DeleteJobTemplate", "DeleteMitigationAction", "DeleteOTAUpdate", + "DeletePackage", + "DeletePackageVersion", "DeletePolicy", "DeletePolicyVersion", "DeleteProvisioningTemplate", @@ -5045,6 +5126,9 @@ "GetJobDocument", "GetLoggingOptions", "GetOTAUpdate", + "GetPackage", + "GetPackageConfiguration", + "GetPackageVersion", "GetPercentiles", "GetPolicy", "GetPolicyVersion", @@ -5084,6 +5168,8 @@ "ListNamedShadowsForThing", "ListOTAUpdates", "ListOutgoingCertificates", + "ListPackageVersions", + "ListPackages", "ListPolicies", "ListPolicyPrincipals", "ListPolicyVersions", @@ -5161,6 +5247,9 @@ "UpdateIndexingConfiguration", "UpdateJob", "UpdateMitigationAction", + "UpdatePackage", + "UpdatePackageConfiguration", + "UpdatePackageVersion", "UpdateProvisioningTemplate", "UpdateRoleAlias", "UpdateScheduledAudit", @@ -6007,6 +6096,7 @@ "kms:RequestAlias", "kms:ResourceAliases", "kms:RetiringPrincipal", + "kms:ScheduleKeyDeletionPendingWindowInDays", "kms:SigningAlgorithm", "kms:ValidTo", "kms:ViaService", @@ -6410,7 +6500,17 @@ "StringPrefix": "aws-marketplace" }, "AWS Marketplace Management Portal": { - "Actions": [ + "ARNFormat": "arn:${Partition}:Marketplace:${Region}:${Account}:${Resource}", + "ARNRegex": "^arn:${Partition}:Marketplace:.+", + "Actions": [ + "GetAdditionalSellerNotificationRecipients", + "GetBankAccountVerificationDetails", + "GetSecondaryUserVerificationDetails", + "GetSellerVerificationDetails", + "PutAdditionalSellerNotificationRecipients", + "PutBankAccountVerificationDetails", + "PutSecondaryUserVerificationDetails", + "PutSellerVerificationDetails", "uploadFiles", "viewMarketing", "viewReports", @@ -8178,6 +8278,7 @@ "AddProfilePermission", "CancelSigningProfile", "DescribeSigningJob", + "GetRevocationStatus", "GetSigningPlatform", "GetSigningProfile", "ListProfilePermissions", @@ -8189,6 +8290,7 @@ "RemoveProfilePermission", "RevokeSignature", "RevokeSigningProfile", + "SignPayload", "StartSigningJob", "TagResource", "UntagResource" @@ -9304,6 +9406,8 @@ "DeleteRegexPatternSet", "DeleteRuleGroup", "DeleteWebACL", + "DescribeAllManagedProducts", + "DescribeManagedProductsByVendor", "DescribeManagedRuleGroup", "DisassociateFirewallManager", "DisassociateWebACL", @@ -9733,6 +9837,7 @@ "ARNFormat": "arn:aws:appflow:${Region}:${Account}:${ResourceType}/${ResourceName}", "ARNRegex": "^arn:aws:appflow:.+:.+:.+", "Actions": [ + "CancelFlowExecutions", "CreateConnectorProfile", "CreateFlow", "DeleteConnectorProfile", @@ -9898,6 +10003,7 @@ "CreatePreparedStatement", "CreatePresignedNotebookUrl", "CreateWorkGroup", + "DeleteCapacityReservation", "DeleteDataCatalog", "DeleteNamedQuery", "DeleteNotebook", @@ -10484,7 +10590,6 @@ "UpdateCloudFrontOriginAccessIdentity", "UpdateContinuousDeploymentPolicy", "UpdateDistribution", - "UpdateDistributionWithStagingConfig", "UpdateFieldLevelEncryptionConfig", "UpdateFieldLevelEncryptionProfile", "UpdateFunction", @@ -10764,7 +10869,9 @@ "PutResourcePolicy", "PutRetentionPolicy", "PutSubscriptionFilter", + "StartLiveTail", "StartQuery", + "StopLiveTail", "StopQuery", "TagLogGroup", "TagResource", @@ -10958,13 +11065,23 @@ "DeleteScansByCategory", "GetAccountConfiguration", "GetFindings", + "GetMetricsSummary", "GetScan", "ListFindings", + "ListFindingsMetrics", "ListScans", + "ListTagsForResource", + "TagResource", + "UntagResource", "UpdateAccountConfiguration" ], "HasResource": true, - "StringPrefix": "codeguru-security" + "StringPrefix": "codeguru-security", + "conditionKeys": [ + "aws:RequestTag/${TagKey}", + "aws:ResourceTag/${TagKey}", + "aws:TagKeys" + ] }, "Amazon CodeWhisperer": { "ARNFormat": "arn:aws:codewhisperer:${Region}:${Account}:${ResourceType}/${ResourceId}", @@ -11451,7 +11568,10 @@ "ReplicateInstance", "ResumeContactRecording", "SearchAvailablePhoneNumbers", + "SearchHoursOfOperations", + "SearchPrompts", "SearchQueues", + "SearchQuickConnects", "SearchRoutingProfiles", "SearchSecurityProfiles", "SearchUsers", @@ -11573,10 +11693,14 @@ "ARNRegex": "^arn:aws:profile:.+:.+:.+", "Actions": [ "AddProfileKey", + "CreateCalculatedAttributeDefinition", "CreateDomain", + "CreateEventStream", "CreateIntegrationWorkflow", "CreateProfile", + "DeleteCalculatedAttributeDefinition", "DeleteDomain", + "DeleteEventStream", "DeleteIntegration", "DeleteProfile", "DeleteProfileKey", @@ -11584,7 +11708,10 @@ "DeleteProfileObjectType", "DeleteWorkflow", "GetAutoMergingPreview", + "GetCalculatedAttributeDefinition", + "GetCalculatedAttributeForProfile", "GetDomain", + "GetEventStream", "GetIdentityResolutionJob", "GetIntegration", "GetMatches", @@ -11593,7 +11720,10 @@ "GetWorkflow", "GetWorkflowSteps", "ListAccountIntegrations", + "ListCalculatedAttributeDefinitions", + "ListCalculatedAttributesForProfile", "ListDomains", + "ListEventStreams", "ListIdentityResolutionJobs", "ListIntegrations", "ListProfileObjectTypeTemplates", @@ -11608,6 +11738,7 @@ "SearchProfiles", "TagResource", "UntagResource", + "UpdateCalculatedAttributeDefinition", "UpdateDomain", "UpdateProfile" ], @@ -13758,20 +13889,48 @@ "ARNFormat": "arn:aws:finspace:${Region}:${Account}:${ResourceType}/${ResourcePath}", "ARNRegex": "^arn:aws:finspace:.+", "Actions": [ + "ConnectKxCluster", "CreateEnvironment", + "CreateKxChangeset", + "CreateKxCluster", + "CreateKxDatabase", + "CreateKxEnvironment", + "CreateKxUser", "CreateUser", "DeleteEnvironment", + "DeleteKxCluster", + "DeleteKxDatabase", + "DeleteKxEnvironment", + "DeleteKxUser", "GetEnvironment", + "GetKxChangeset", + "GetKxCluster", + "GetKxConnectionString", + "GetKxDatabase", + "GetKxEnvironment", + "GetKxUser", "GetLoadSampleDataSetGroupIntoEnvironmentStatus", "GetUser", "ListEnvironments", + "ListKxChangesets", + "ListKxClusterNodes", + "ListKxClusters", + "ListKxDatabases", + "ListKxEnvironments", + "ListKxUsers", "ListTagsForResource", "ListUsers", "LoadSampleDataSetGroupIntoEnvironment", + "MountKxDatabase", "ResetUserPassword", "TagResource", "UntagResource", "UpdateEnvironment", + "UpdateKxClusterDatabases", + "UpdateKxDatabase", + "UpdateKxEnvironment", + "UpdateKxEnvironmentNetwork", + "UpdateKxUser", "UpdateUser" ], "HasResource": true, @@ -14378,8 +14537,10 @@ "BatchGetMemberEc2DeepInspectionStatus", "BatchUpdateMemberEc2DeepInspectionStatus", "CancelFindingsReport", + "CancelSbomExport", "CreateFilter", "CreateFindingsReport", + "CreateSbomExport", "DeleteFilter", "DescribeOrganizationConfiguration", "Disable", @@ -14390,8 +14551,10 @@ "GetConfiguration", "GetDelegatedAdminAccount", "GetEc2DeepInspectionConfiguration", + "GetEncryptionKey", "GetFindingsReportStatus", "GetMember", + "GetSbomExport", "ListAccountPermissions", "ListCoverage", "ListCoverageStatistics", @@ -14402,11 +14565,13 @@ "ListMembers", "ListTagsForResource", "ListUsageTotals", + "ResetEncryptionKey", "SearchVulnerabilities", "TagResource", "UntagResource", "UpdateConfiguration", "UpdateEc2DeepInspectionConfiguration", + "UpdateEncryptionKey", "UpdateFilter", "UpdateOrgEc2DeepInspectionConfiguration", "UpdateOrganizationConfiguration" @@ -18232,6 +18397,7 @@ "ARNRegex": "^arn:aws:sqs:.+", "Actions": [ "AddPermission", + "CancelMessageMoveTask", "ChangeMessageVisibility", "CreateQueue", "DeleteMessage", @@ -18239,6 +18405,7 @@ "GetQueueAttributes", "GetQueueUrl", "ListDeadLetterSourceQueues", + "ListMessageMoveTasks", "ListQueueTags", "ListQueues", "PurgeQueue", @@ -18246,6 +18413,7 @@ "RemovePermission", "SendMessage", "SetQueueAttributes", + "StartMessageMoveTask", "TagQueue", "UntagQueue" ], @@ -18629,6 +18797,7 @@ "sagemaker:RootAccess", "sagemaker:ServerlessMaxConcurrency", "sagemaker:ServerlessMemorySize", + "sagemaker:TaggingAction", "sagemaker:TargetModel", "sagemaker:VolumeKmsKey", "sagemaker:VpcSecurityGroupIds", @@ -19549,12 +19718,14 @@ "ARNRegex": "^arn:aws:workspaces-web:.+", "Actions": [ "AssociateBrowserSettings", + "AssociateIpAccessSettings", "AssociateNetworkSettings", "AssociateTrustStore", "AssociateUserAccessLoggingSettings", "AssociateUserSettings", "CreateBrowserSettings", "CreateIdentityProvider", + "CreateIpAccessSettings", "CreateNetworkSettings", "CreatePortal", "CreateTrustStore", @@ -19562,18 +19733,21 @@ "CreateUserSettings", "DeleteBrowserSettings", "DeleteIdentityProvider", + "DeleteIpAccessSettings", "DeleteNetworkSettings", "DeletePortal", "DeleteTrustStore", "DeleteUserAccessLoggingSettings", "DeleteUserSettings", "DisassociateBrowserSettings", + "DisassociateIpAccessSettings", "DisassociateNetworkSettings", "DisassociateTrustStore", "DisassociateUserAccessLoggingSettings", "DisassociateUserSettings", "GetBrowserSettings", "GetIdentityProvider", + "GetIpAccessSettings", "GetNetworkSettings", "GetPortal", "GetPortalServiceProviderMetadata", @@ -19583,6 +19757,7 @@ "GetUserSettings", "ListBrowserSettings", "ListIdentityProviders", + "ListIpAccessSettings", "ListNetworkSettings", "ListPortals", "ListTagsForResource", @@ -19594,6 +19769,7 @@ "UntagResource", "UpdateBrowserSettings", "UpdateIdentityProvider", + "UpdateIpAccessSettings", "UpdateNetworkSettings", "UpdatePortal", "UpdateTrustStore", @@ -19674,55 +19850,6 @@ "HasResource": false, "StringPrefix": "dbqms" }, - "Elastic Load Balancing V2": { - "ARNFormat": "arn:aws:elasticloadbalancing:${Region}:${Account}:${ResourceType}/${ResourceId}", - "ARNRegex": "^arn:aws:elasticloadbalancing:.+", - "Actions": [ - "AddListenerCertificates", - "AddTags", - "CreateListener", - "CreateLoadBalancer", - "CreateRule", - "CreateTargetGroup", - "DeleteListener", - "DeleteLoadBalancer", - "DeleteRule", - "DeleteTargetGroup", - "DeregisterTargets", - "DescribeAccountLimits", - "DescribeListenerCertificates", - "DescribeListeners", - "DescribeLoadBalancerAttributes", - "DescribeLoadBalancers", - "DescribeRules", - "DescribeSSLPolicies", - "DescribeTags", - "DescribeTargetGroupAttributes", - "DescribeTargetGroups", - "DescribeTargetHealth", - "ModifyListener", - "ModifyLoadBalancerAttributes", - "ModifyRule", - "ModifyTargetGroup", - "ModifyTargetGroupAttributes", - "RegisterTargets", - "RemoveListenerCertificates", - "RemoveTags", - "SetIpAddressType", - "SetRulePriorities", - "SetSecurityGroups", - "SetSubnets", - "SetWebAcl" - ], - "HasResource": true, - "StringPrefix": "elasticloadbalancing", - "conditionKeys": [ - "aws:RequestTag/${TagKey}", - "aws:ResourceTag/${TagKey}", - "aws:TagKeys", - "elasticloadbalancing:ResourceTag/${TagKey}" - ] - }, "High-volume outbound communications": { "ARNFormat": "arn:aws:connect-campaigns:${Region}:${Account}:campaign/${CampaignId}", "ARNRegex": "^arn:aws:connect-campaigns:.+:.*:campaign/.*", diff --git a/src/cfnlint/data/AdditionalSpecs/RdsProperties.json b/src/cfnlint/data/AdditionalSpecs/RdsProperties.json index 0c9ef68291..e07acdebee 100644 --- a/src/cfnlint/data/AdditionalSpecs/RdsProperties.json +++ b/src/cfnlint/data/AdditionalSpecs/RdsProperties.json @@ -5358,14 +5358,20 @@ "db.r6i.xlarge", "db.t2.medium", "db.t2.small", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.small", + "db.t3.xlarge", "db.t4g.large", "db.t4g.medium" ], "us-gov-west-1": [ "db.r3.2xlarge", + "db.r3.4xlarge", + "db.r3.8xlarge", + "db.r3.large", + "db.r3.xlarge", "db.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -6573,14 +6579,20 @@ "db.serverless", "db.t2.medium", "db.t2.small", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.small", + "db.t3.xlarge", "db.t4g.large", "db.t4g.medium" ], "us-gov-west-1": [ "db.r3.2xlarge", + "db.r3.4xlarge", + "db.r3.8xlarge", + "db.r3.large", + "db.r3.xlarge", "db.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -7691,8 +7703,11 @@ "db.r6i.large", "db.r6i.xlarge", "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.small", + "db.t3.xlarge", "db.t4g.large", "db.t4g.medium" ], @@ -8400,7 +8415,13 @@ "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge" ], "ap-southeast-1": [ "db.m3.2xlarge", @@ -9402,7 +9423,13 @@ "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge" ], "eu-west-1": [ "db.m3.2xlarge", @@ -9812,7 +9839,13 @@ "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge" ], "me-south-1": [ "db.m5.12xlarge", @@ -11260,7 +11293,13 @@ "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge" ], "ap-southeast-1": [ "db.m1.large", @@ -12280,7 +12319,13 @@ "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge" ], "eu-west-1": [ "db.m1.large", @@ -12698,7 +12743,13 @@ "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge" ], "me-south-1": [ "db.m5.12xlarge", @@ -14186,7 +14237,13 @@ "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge" ], "ap-southeast-1": [ "db.m1.large", @@ -15236,7 +15293,13 @@ "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge" ], "eu-west-1": [ "db.m1.large", @@ -15648,7 +15711,13 @@ "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge" ], "me-south-1": [ "db.m5.12xlarge", diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index 44e7ee541d..3782e60743 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -417,8 +417,49 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -1082,6 +1123,11 @@ "AWS::Connect::TaskTemplate.InvisibleFieldInfo": "CACHED", "AWS::Connect::TaskTemplate.ReadOnlyFieldInfo": "CACHED", "AWS::Connect::TaskTemplate.RequiredFieldInfo": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator": "CACHED", "AWS::CustomerProfiles::Integration.FlowDefinition": "CACHED", "AWS::CustomerProfiles::Integration.IncrementalPullConfig": "CACHED", @@ -1614,6 +1660,9 @@ "AWS::Elasticsearch::Domain.SnapshotOptions": "CACHED", "AWS::Elasticsearch::Domain.VPCOptions": "CACHED", "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": "CACHED", + "AWS::EventSchemas::Discoverer.TagsEntry": "CACHED", + "AWS::EventSchemas::Registry.TagsEntry": "CACHED", + "AWS::EventSchemas::Schema.TagsEntry": "CACHED", "AWS::Events::Connection.ApiKeyAuthParameters": "CACHED", "AWS::Events::Connection.AuthParameters": "CACHED", "AWS::Events::Connection.BasicAuthParameters": "CACHED", @@ -1833,7 +1882,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -2373,47 +2444,7 @@ "AWS::Redshift::ClusterParameterGroup.Parameter": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", "AWS::ResilienceHub::App.PhysicalResourceId": "CACHED", - "AWS::ResilienceHub::App.ResourceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html", - "Properties": { - "LogicalStackName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MappingType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.MappingType" - } - }, - "PhysicalResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid", - "Required": true, - "Type": "PhysicalResourceId", - "UpdateType": "Mutable" - }, - "ResourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.ResourceName" - } - }, - "TerraformSourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ResilienceHub::App.ResourceMapping": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": "CACHED", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", @@ -3010,6 +3041,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -3213,7 +3264,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -3403,7 +3454,62 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", "AWS::Athena::DataCatalog": "CACHED", @@ -3463,9 +3569,190 @@ "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", "AWS::CloudFront::StreamingDistribution": "CACHED", "AWS::CloudTrail::Channel": "CACHED", - "AWS::CloudTrail::EventDataStore": "CACHED", + "AWS::CloudTrail::EventDataStore": { + "Attributes": { + "CreatedTimestamp": { + "PrimitiveType": "String" + }, + "EventDataStoreArn": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "UpdatedTimestamp": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html", + "Properties": { + "AdvancedEventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-advancedeventselectors", + "DuplicatesAllowed": false, + "ItemType": "AdvancedEventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MultiRegionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-multiregionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OrganizationEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-organizationenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RetentionPeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-retentionperiod", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TerminationProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-terminationprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::CloudTrail::ResourcePolicy": "CACHED", - "AWS::CloudTrail::Trail": "CACHED", + "AWS::CloudTrail::Trail": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "SnsTopicArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", + "Properties": { + "CloudWatchLogsLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CloudWatchLogsRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnableLogFileValidation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", + "DuplicatesAllowed": false, + "ItemType": "EventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IncludeGlobalServiceEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "InsightSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", + "DuplicatesAllowed": false, + "ItemType": "InsightSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IsLogging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "IsMultiRegionTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IsOrganizationTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "KMSKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsTopicName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TrailName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.TrailName" + } + } + } + }, "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::AnomalyDetector": "CACHED", "AWS::CloudWatch::CompositeAlarm": "CACHED", @@ -3655,6 +3942,7 @@ "AWS::Connect::SecurityKey": "CACHED", "AWS::Connect::TaskTemplate": "CACHED", "AWS::ControlTower::EnabledControl": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition": "CACHED", "AWS::CustomerProfiles::Domain": "CACHED", "AWS::CustomerProfiles::Integration": "CACHED", "AWS::CustomerProfiles::ObjectType": "CACHED", @@ -3685,6 +3973,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DirectoryService::MicrosoftAD": "CACHED", "AWS::DirectoryService::SimpleAD": { "Attributes": { @@ -3851,97 +4140,7 @@ "AWS::EC2::NetworkInsightsAccessScopeAnalysis": "CACHED", "AWS::EC2::NetworkInsightsAnalysis": "CACHED", "AWS::EC2::NetworkInsightsPath": "CACHED", - "AWS::EC2::NetworkInterface": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "PrimaryPrivateIpAddress": { - "PrimitiveType": "String" - }, - "SecondaryPrivateIpAddresses": { - "PrimitiveItemType": "String", - "Type": "List" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GroupSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "InterfaceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses", - "DuplicatesAllowed": false, - "ItemType": "InstanceIpv6Address", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses", - "DuplicatesAllowed": true, - "ItemType": "PrivateIpAddressSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Conditional" - }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceDestCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::EC2::NetworkInterface": "CACHED", "AWS::EC2::NetworkInterfaceAttachment": "CACHED", "AWS::EC2::NetworkInterfacePermission": "CACHED", "AWS::EC2::NetworkPerformanceMetricSubscription": "CACHED", @@ -3954,26 +4153,7 @@ "AWS::EC2::SecurityGroupIngress": "CACHED", "AWS::EC2::SpotFleet": "CACHED", "AWS::EC2::Subnet": "CACHED", - "AWS::EC2::SubnetCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html", - "Properties": { - "Ipv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "SubnetId" - } - } - } - }, + "AWS::EC2::SubnetCidrBlock": "CACHED", "AWS::EC2::SubnetNetworkAclAssociation": "CACHED", "AWS::EC2::SubnetRouteTableAssociation": "CACHED", "AWS::EC2::TransitGateway": "CACHED", @@ -4090,6 +4270,9 @@ "AWS::ElasticLoadBalancingV2::LoadBalancer": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup": "CACHED", "AWS::Elasticsearch::Domain": "CACHED", + "AWS::EventSchemas::Discoverer": "CACHED", + "AWS::EventSchemas::Registry": "CACHED", + "AWS::EventSchemas::Schema": "CACHED", "AWS::Events::ApiDestination": "CACHED", "AWS::Events::Archive": "CACHED", "AWS::Events::Connection": "CACHED", @@ -4592,7 +4775,52 @@ } }, "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", @@ -4866,6 +5094,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -5310,6 +5565,18 @@ "AWS::Connect::TaskTemplate.Status": "CACHED", "AWS::ControlTower::EnabledControl.ControlIdentifier": "CACHED", "AWS::ControlTower::EnabledControl.TargetIdentifier": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails.Expression": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem.Name": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.CalculatedAttributeName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions.ObjectCount": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Description": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DisplayName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DomainName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Unit": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Value": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Statistic": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Operator": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Value": "CACHED", "AWS::CustomerProfiles::Domain.DefaultExpirationDays": "CACHED", "AWS::CustomerProfiles::Domain.DomainName": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator.Marketo": "CACHED", @@ -5507,6 +5774,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DocDB::DBCluster.BackupRetentionPeriod": "CACHED", "AWS::DynamoDB::Table.AttributeDefinition.AttributeType": "CACHED", "AWS::DynamoDB::Table.BillingMode": "CACHED", @@ -6783,6 +7051,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", @@ -7307,6 +7581,14 @@ "i3en.large", "i3en.metal", "i3en.xlarge", + "i4i.16xlarge", + "i4i.2xlarge", + "i4i.32xlarge", + "i4i.4xlarge", + "i4i.8xlarge", + "i4i.large", + "i4i.metal", + "i4i.xlarge", "inf1.24xlarge", "m5.12xlarge", "m5.16xlarge", diff --git a/src/cfnlint/data/CloudSpecs/ap-east-1.json b/src/cfnlint/data/CloudSpecs/ap-east-1.json index ab8b5ab71b..d93256cfa3 100644 --- a/src/cfnlint/data/CloudSpecs/ap-east-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-east-1.json @@ -389,8 +389,49 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -616,6 +657,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1712,7 +1755,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -2510,47 +2575,7 @@ "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", "AWS::ResilienceHub::App.PhysicalResourceId": "CACHED", - "AWS::ResilienceHub::App.ResourceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html", - "Properties": { - "LogicalStackName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MappingType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.MappingType" - } - }, - "PhysicalResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid", - "Required": true, - "Type": "PhysicalResourceId", - "UpdateType": "Mutable" - }, - "ResourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.ResourceName" - } - }, - "TerraformSourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ResilienceHub::App.ResourceMapping": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": "CACHED", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", @@ -2734,23 +2759,7 @@ "AWS::SageMaker::EndpointConfig.DataCaptureConfig": "CACHED", "AWS::SageMaker::EndpointConfig.ExplainerConfig": "CACHED", "AWS::SageMaker::EndpointConfig.ProductionVariant": "CACHED", - "AWS::SageMaker::EndpointConfig.ServerlessConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html", - "Properties": { - "MaxConcurrency": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-maxconcurrency", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Immutable" - }, - "MemorySizeInMB": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-memorysizeinmb", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Immutable" - } - } - }, + "AWS::SageMaker::EndpointConfig.ServerlessConfig": "CACHED", "AWS::SageMaker::FeatureGroup.DataCatalogConfig": "CACHED", "AWS::SageMaker::FeatureGroup.FeatureDefinition": "CACHED", "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": "CACHED", @@ -2996,6 +3005,26 @@ }, "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": { @@ -3247,7 +3276,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -3585,7 +3614,62 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", "AWS::Athena::DataCatalog": "CACHED", @@ -3648,7 +3732,77 @@ "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", "AWS::CloudFront::StreamingDistribution": "CACHED", "AWS::CloudTrail::Channel": "CACHED", - "AWS::CloudTrail::EventDataStore": "CACHED", + "AWS::CloudTrail::EventDataStore": { + "Attributes": { + "CreatedTimestamp": { + "PrimitiveType": "String" + }, + "EventDataStoreArn": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "UpdatedTimestamp": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html", + "Properties": { + "AdvancedEventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-advancedeventselectors", + "DuplicatesAllowed": false, + "ItemType": "AdvancedEventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MultiRegionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-multiregionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OrganizationEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-organizationenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RetentionPeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-retentionperiod", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TerminationProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-terminationprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::CloudTrail::ResourcePolicy": "CACHED", "AWS::CloudTrail::Trail": "CACHED", "AWS::CloudWatch::Alarm": "CACHED", @@ -4207,6 +4361,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DirectoryService::MicrosoftAD": "CACHED", "AWS::DirectoryService::SimpleAD": { "Attributes": { @@ -4312,97 +4467,7 @@ "AWS::EC2::NetworkInsightsAccessScopeAnalysis": "CACHED", "AWS::EC2::NetworkInsightsAnalysis": "CACHED", "AWS::EC2::NetworkInsightsPath": "CACHED", - "AWS::EC2::NetworkInterface": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "PrimaryPrivateIpAddress": { - "PrimitiveType": "String" - }, - "SecondaryPrivateIpAddresses": { - "PrimitiveItemType": "String", - "Type": "List" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GroupSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "InterfaceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses", - "DuplicatesAllowed": false, - "ItemType": "InstanceIpv6Address", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses", - "DuplicatesAllowed": true, - "ItemType": "PrivateIpAddressSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Conditional" - }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceDestCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::EC2::NetworkInterface": "CACHED", "AWS::EC2::NetworkInterfaceAttachment": "CACHED", "AWS::EC2::NetworkInterfacePermission": "CACHED", "AWS::EC2::NetworkPerformanceMetricSubscription": "CACHED", @@ -5302,7 +5367,52 @@ } }, "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", @@ -5793,6 +5903,33 @@ } }, "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": { "Attributes": { @@ -6401,6 +6538,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -6633,6 +6778,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DocDB::DBCluster.BackupRetentionPeriod": "CACHED", "AWS::DynamoDB::Table.AttributeDefinition.AttributeType": "CACHED", "AWS::DynamoDB::Table.BillingMode": "CACHED", @@ -8134,6 +8280,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json index 18b4d2e34f..4568de54c9 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json @@ -576,6 +576,8 @@ "AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": "CACHED", "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": "CACHED", "AWS::Athena::WorkGroup.AclConfiguration": "CACHED", "AWS::Athena::WorkGroup.CustomerContentEncryptionConfiguration": "CACHED", "AWS::Athena::WorkGroup.EncryptionConfiguration": "CACHED", @@ -800,6 +802,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1000,6 +1004,34 @@ "AWS::Connect::TaskTemplate.RequiredFieldInfo": "CACHED", "AWS::Connect::User.UserIdentityInfo": "CACHED", "AWS::Connect::User.UserPhoneConfig": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": "CACHED", + "AWS::CustomerProfiles::EventStream.DestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html", + "Properties": { + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html#cfn-customerprofiles-eventstream-destinationdetails-status", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.DestinationDetails.Status" + } + }, + "Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html#cfn-customerprofiles-eventstream-destinationdetails-uri", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.DestinationDetails.Uri" + } + } + } + }, "AWS::CustomerProfiles::Integration.ConnectorOperator": "CACHED", "AWS::CustomerProfiles::Integration.FlowDefinition": "CACHED", "AWS::CustomerProfiles::Integration.IncrementalPullConfig": "CACHED", @@ -3936,24 +3968,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -5233,6 +5282,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -5481,7 +5550,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5580,6 +5649,7 @@ "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", + "AWS::Athena::CapacityReservation": "CACHED", "AWS::Athena::DataCatalog": "CACHED", "AWS::Athena::NamedQuery": "CACHED", "AWS::Athena::PreparedStatement": "CACHED", @@ -5710,7 +5780,68 @@ "AWS::Connect::User": "CACHED", "AWS::Connect::UserHierarchyGroup": "CACHED", "AWS::ControlTower::EnabledControl": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition": "CACHED", "AWS::CustomerProfiles::Domain": "CACHED", + "AWS::CustomerProfiles::EventStream": { + "Attributes": { + "CreatedAt": { + "PrimitiveType": "String" + }, + "DestinationDetails": { + "Type": "DestinationDetails" + }, + "DestinationDetails.Status": { + "PrimitiveType": "String" + }, + "DestinationDetails.Uri": { + "PrimitiveType": "String" + }, + "EventStreamArn": { + "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html", + "Properties": { + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-domainname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.DomainName" + } + }, + "EventStreamName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-eventstreamname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.EventStreamName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-uri", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.Uri" + } + } + } + }, "AWS::CustomerProfiles::Integration": "CACHED", "AWS::CustomerProfiles::ObjectType": "CACHED", "AWS::DAX::Cluster": "CACHED", @@ -5745,6 +5876,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -5774,7 +5906,59 @@ "AWS::EC2::FlowLog": "CACHED", "AWS::EC2::GatewayRouteTableAssociation": "CACHED", "AWS::EC2::Host": "CACHED", - "AWS::EC2::IPAM": "CACHED", + "AWS::EC2::IPAM": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "DefaultResourceDiscoveryAssociationId": { + "PrimitiveType": "String" + }, + "DefaultResourceDiscoveryId": { + "PrimitiveType": "String" + }, + "IpamId": { + "PrimitiveType": "String" + }, + "PrivateDefaultScopeId": { + "PrimitiveType": "String" + }, + "PublicDefaultScopeId": { + "PrimitiveType": "String" + }, + "ResourceDiscoveryAssociationCount": { + "PrimitiveType": "Integer" + }, + "ScopeCount": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OperatingRegions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-operatingregions", + "DuplicatesAllowed": false, + "ItemType": "IpamOperatingRegion", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::IPAMAllocation": "CACHED", "AWS::EC2::IPAMPool": "CACHED", "AWS::EC2::IPAMPoolCidr": "CACHED", @@ -6531,6 +6715,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -6943,6 +7154,8 @@ "AWS::ApplicationInsights::Application.WindowsEvent.EventName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment.WorkgroupNames": "CACHED", + "AWS::Athena::CapacityReservation.Name": "CACHED", "AWS::Athena::DataCatalog.Description": "CACHED", "AWS::Athena::DataCatalog.Name": "CACHED", "AWS::Athena::DataCatalog.Type": "CACHED", @@ -7139,6 +7352,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -7353,8 +7574,44 @@ "AWS::Connect::UserHierarchyGroup.ParentGroupArn": "CACHED", "AWS::ControlTower::EnabledControl.ControlIdentifier": "CACHED", "AWS::ControlTower::EnabledControl.TargetIdentifier": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails.Expression": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem.Name": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.CalculatedAttributeName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions.ObjectCount": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Description": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DisplayName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DomainName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Unit": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Value": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Statistic": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Operator": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Value": "CACHED", "AWS::CustomerProfiles::Domain.DefaultExpirationDays": "CACHED", "AWS::CustomerProfiles::Domain.DomainName": "CACHED", + "AWS::CustomerProfiles::EventStream.DestinationDetails.Status": { + "AllowedValues": [ + "HEALTHY", + "UNHEALTHY" + ] + }, + "AWS::CustomerProfiles::EventStream.DestinationDetails.Uri": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CustomerProfiles::EventStream.DomainName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::CustomerProfiles::EventStream.EventStreamName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CustomerProfiles::EventStream.Uri": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CustomerProfiles::Integration.ConnectorOperator.Marketo": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator.S3": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator.Salesforce": "CACHED", @@ -7554,6 +7811,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -10205,11 +10463,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -10217,8 +10486,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -10258,6 +10536,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -11701,6 +11980,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json index 208552b81e..2257a2c332 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json @@ -533,8 +533,49 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -1001,6 +1042,11 @@ "AWS::Connect::TaskTemplate.InvisibleFieldInfo": "CACHED", "AWS::Connect::TaskTemplate.ReadOnlyFieldInfo": "CACHED", "AWS::Connect::TaskTemplate.RequiredFieldInfo": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator": "CACHED", "AWS::CustomerProfiles::Integration.FlowDefinition": "CACHED", "AWS::CustomerProfiles::Integration.IncrementalPullConfig": "CACHED", @@ -3796,24 +3842,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -4353,47 +4416,7 @@ "AWS::RefactorSpaces::Service.UrlEndpointInput": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", "AWS::ResilienceHub::App.PhysicalResourceId": "CACHED", - "AWS::ResilienceHub::App.ResourceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html", - "Properties": { - "LogicalStackName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MappingType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.MappingType" - } - }, - "PhysicalResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid", - "Required": true, - "Type": "PhysicalResourceId", - "UpdateType": "Mutable" - }, - "ResourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.ResourceName" - } - }, - "TerraformSourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ResilienceHub::App.ResourceMapping": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": "CACHED", "AWS::ResourceExplorer2::View.Filters": "CACHED", "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", @@ -4996,6 +5019,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -5202,7 +5245,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5323,7 +5366,62 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", "AWS::Athena::DataCatalog": "CACHED", @@ -5388,9 +5486,190 @@ "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", "AWS::CloudFront::StreamingDistribution": "CACHED", "AWS::CloudTrail::Channel": "CACHED", - "AWS::CloudTrail::EventDataStore": "CACHED", + "AWS::CloudTrail::EventDataStore": { + "Attributes": { + "CreatedTimestamp": { + "PrimitiveType": "String" + }, + "EventDataStoreArn": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "UpdatedTimestamp": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html", + "Properties": { + "AdvancedEventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-advancedeventselectors", + "DuplicatesAllowed": false, + "ItemType": "AdvancedEventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MultiRegionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-multiregionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OrganizationEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-organizationenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RetentionPeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-retentionperiod", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TerminationProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-terminationprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::CloudTrail::ResourcePolicy": "CACHED", - "AWS::CloudTrail::Trail": "CACHED", + "AWS::CloudTrail::Trail": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "SnsTopicArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", + "Properties": { + "CloudWatchLogsLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CloudWatchLogsRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnableLogFileValidation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", + "DuplicatesAllowed": false, + "ItemType": "EventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IncludeGlobalServiceEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "InsightSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", + "DuplicatesAllowed": false, + "ItemType": "InsightSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IsLogging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "IsMultiRegionTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IsOrganizationTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "KMSKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsTopicName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TrailName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.TrailName" + } + } + } + }, "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::AnomalyDetector": "CACHED", "AWS::CloudWatch::CompositeAlarm": "CACHED", @@ -5461,6 +5740,7 @@ "AWS::CodeStarConnections::Connection": "CACHED", "AWS::CodeStarNotifications::NotificationRule": "CACHED", "AWS::Cognito::IdentityPool": "CACHED", + "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", "AWS::Cognito::UserPool": "CACHED", "AWS::Cognito::UserPoolClient": "CACHED", @@ -5496,6 +5776,7 @@ "AWS::Connect::SecurityKey": "CACHED", "AWS::Connect::TaskTemplate": "CACHED", "AWS::ControlTower::EnabledControl": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition": "CACHED", "AWS::CustomerProfiles::Domain": "CACHED", "AWS::CustomerProfiles::Integration": "CACHED", "AWS::CustomerProfiles::ObjectType": "CACHED", @@ -5526,6 +5807,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -5701,97 +5983,7 @@ "AWS::EC2::NetworkInsightsAccessScopeAnalysis": "CACHED", "AWS::EC2::NetworkInsightsAnalysis": "CACHED", "AWS::EC2::NetworkInsightsPath": "CACHED", - "AWS::EC2::NetworkInterface": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "PrimaryPrivateIpAddress": { - "PrimitiveType": "String" - }, - "SecondaryPrivateIpAddresses": { - "PrimitiveItemType": "String", - "Type": "List" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GroupSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "InterfaceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses", - "DuplicatesAllowed": false, - "ItemType": "InstanceIpv6Address", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses", - "DuplicatesAllowed": true, - "ItemType": "PrivateIpAddressSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Conditional" - }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceDestCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::EC2::NetworkInterface": "CACHED", "AWS::EC2::NetworkInterfaceAttachment": "CACHED", "AWS::EC2::NetworkInterfacePermission": "CACHED", "AWS::EC2::NetworkPerformanceMetricSubscription": "CACHED", @@ -5804,26 +5996,7 @@ "AWS::EC2::SecurityGroupIngress": "CACHED", "AWS::EC2::SpotFleet": "CACHED", "AWS::EC2::Subnet": "CACHED", - "AWS::EC2::SubnetCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html", - "Properties": { - "Ipv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "SubnetId" - } - } - } - }, + "AWS::EC2::SubnetCidrBlock": "CACHED", "AWS::EC2::SubnetNetworkAclAssociation": "CACHED", "AWS::EC2::SubnetRouteTableAssociation": "CACHED", "AWS::EC2::TrafficMirrorFilter": "CACHED", @@ -6125,7 +6298,52 @@ "AWS::Lambda::EventInvokeConfig": "CACHED", "AWS::Lambda::EventSourceMapping": "CACHED", "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", @@ -6155,62 +6373,7 @@ "AWS::Logs::SubscriptionFilter": "CACHED", "AWS::LookoutEquipment::InferenceScheduler": "CACHED", "AWS::LookoutVision::Project": "CACHED", - "AWS::M2::Application": { - "Attributes": { - "ApplicationArn": { - "PrimitiveType": "String" - }, - "ApplicationId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html", - "Properties": { - "Definition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-definition", - "Required": true, - "Type": "Definition", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EngineType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-enginetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::M2::Application.EngineType" - } - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::M2::Application.Name" - } - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-tags", - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", - "UpdateType": "Mutable" - } - } - }, + "AWS::M2::Application": "CACHED", "AWS::M2::Environment": "CACHED", "AWS::MSK::BatchScramSecret": "CACHED", "AWS::MSK::Cluster": "CACHED", @@ -6494,7 +6657,88 @@ "AWS::NetworkFirewall::LoggingConfiguration": "CACHED", "AWS::NetworkFirewall::RuleGroup": "CACHED", "AWS::NetworkManager::ConnectAttachment": "CACHED", - "AWS::NetworkManager::ConnectPeer": "CACHED", + "AWS::NetworkManager::ConnectPeer": { + "Attributes": { + "Configuration": { + "Type": "ConnectPeerConfiguration" + }, + "Configuration.BgpConfigurations": { + "ItemType": "ConnectPeerBgpConfiguration", + "Type": "List" + }, + "Configuration.CoreNetworkAddress": { + "PrimitiveType": "String" + }, + "Configuration.InsideCidrBlocks": { + "PrimitiveItemType": "String", + "Type": "List" + }, + "Configuration.PeerAddress": { + "PrimitiveType": "String" + }, + "Configuration.Protocol": { + "PrimitiveType": "String" + }, + "ConnectPeerId": { + "PrimitiveType": "String" + }, + "CoreNetworkId": { + "PrimitiveType": "String" + }, + "CreatedAt": { + "PrimitiveType": "String" + }, + "EdgeLocation": { + "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html", + "Properties": { + "BgpOptions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-bgpoptions", + "Required": false, + "Type": "BgpOptions", + "UpdateType": "Immutable" + }, + "ConnectAttachmentId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-connectattachmentid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "CoreNetworkAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-corenetworkaddress", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "InsideCidrBlocks": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-insidecidrblocks", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "PeerAddress": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-peeraddress", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::NetworkManager::CoreNetwork": "CACHED", "AWS::NetworkManager::CustomerGatewayAssociation": "CACHED", "AWS::NetworkManager::Device": "CACHED", @@ -6878,6 +7122,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -7598,6 +7869,18 @@ "AWS::Connect::TaskTemplate.Status": "CACHED", "AWS::ControlTower::EnabledControl.ControlIdentifier": "CACHED", "AWS::ControlTower::EnabledControl.TargetIdentifier": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails.Expression": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem.Name": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.CalculatedAttributeName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions.ObjectCount": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Description": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DisplayName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DomainName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Unit": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Value": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Statistic": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Operator": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Value": "CACHED", "AWS::CustomerProfiles::Domain.DefaultExpirationDays": "CACHED", "AWS::CustomerProfiles::Domain.DomainName": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator.Marketo": "CACHED", @@ -7795,6 +8078,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -8831,6 +9115,7 @@ "AWS::M2::Application.Definition.S3Location": "CACHED", "AWS::M2::Application.EngineType": "CACHED", "AWS::M2::Application.Name": "CACHED", + "AWS::M2::Application.RoleArn": "CACHED", "AWS::M2::Environment.EngineType": "CACHED", "AWS::M2::Environment.EngineVersion": "CACHED", "AWS::M2::Environment.HighAvailabilityConfig.DesiredCapacity": "CACHED", @@ -10025,11 +10310,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -10037,8 +10333,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -10078,6 +10383,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -11423,6 +11729,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", @@ -12346,6 +12658,16 @@ "r6i.large", "r6i.metal", "r6i.xlarge", + "r6id.12xlarge", + "r6id.16xlarge", + "r6id.24xlarge", + "r6id.2xlarge", + "r6id.32xlarge", + "r6id.4xlarge", + "r6id.8xlarge", + "r6id.large", + "r6id.metal", + "r6id.xlarge", "t2.2xlarge", "t2.large", "t2.medium", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json index 0368234ec6..5d5049a25d 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json @@ -747,6 +747,7 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", @@ -964,6 +965,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1499,6 +1502,9 @@ "AWS::Elasticsearch::Domain.SnapshotOptions": "CACHED", "AWS::Elasticsearch::Domain.VPCOptions": "CACHED", "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": "CACHED", + "AWS::EventSchemas::Discoverer.TagsEntry": "CACHED", + "AWS::EventSchemas::Registry.TagsEntry": "CACHED", + "AWS::EventSchemas::Schema.TagsEntry": "CACHED", "AWS::Events::Endpoint.EndpointEventBus": "CACHED", "AWS::Events::Endpoint.FailoverConfig": "CACHED", "AWS::Events::Endpoint.Primary": "CACHED", @@ -1682,7 +1688,6 @@ } } }, - "AWS::Glue::Crawler.DeltaTarget": "CACHED", "AWS::Glue::Crawler.DynamoDBTarget": "CACHED", "AWS::Glue::Crawler.JdbcTarget": "CACHED", "AWS::Glue::Crawler.MongoDBTarget": "CACHED", @@ -1690,18 +1695,119 @@ "AWS::Glue::Crawler.S3Target": "CACHED", "AWS::Glue::Crawler.Schedule": "CACHED", "AWS::Glue::Crawler.SchemaChangePolicy": "CACHED", - "AWS::Glue::Crawler.Targets": "CACHED", + "AWS::Glue::Crawler.Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html", + "Properties": { + "CatalogTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets", + "ItemType": "CatalogTarget", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DynamoDBTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets", + "ItemType": "DynamoDBTarget", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "JdbcTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets", + "ItemType": "JdbcTarget", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "MongoDBTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-mongodbtargets", + "ItemType": "MongoDBTarget", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "S3Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets", + "ItemType": "S3Target", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": "CACHED", "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": "CACHED", "AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": "CACHED", "AWS::Glue::Database.DataLakePrincipal": "CACHED", "AWS::Glue::Database.DatabaseIdentifier": "CACHED", - "AWS::Glue::Database.DatabaseInput": "CACHED", - "AWS::Glue::Database.FederatedDatabase": "CACHED", + "AWS::Glue::Database.DatabaseInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html", + "Properties": { + "CreateTableDefaultPermissions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-createtabledefaultpermissions", + "ItemType": "PrincipalPrivileges", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LocationUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetDatabase": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-targetdatabase", + "Required": false, + "Type": "DatabaseIdentifier", + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -2659,6 +2765,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -2897,7 +3023,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -3674,6 +3800,7 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", @@ -4106,6 +4233,9 @@ "AWS::ElasticLoadBalancingV2::LoadBalancer": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup": "CACHED", "AWS::Elasticsearch::Domain": "CACHED", + "AWS::EventSchemas::Discoverer": "CACHED", + "AWS::EventSchemas::Registry": "CACHED", + "AWS::EventSchemas::Schema": "CACHED", "AWS::Events::Archive": "CACHED", "AWS::Events::Endpoint": "CACHED", "AWS::Events::EventBus": "CACHED", @@ -4591,7 +4721,52 @@ } }, "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", @@ -4646,44 +4821,7 @@ "AWS::RDS::GlobalCluster": "CACHED", "AWS::RDS::OptionGroup": "CACHED", "AWS::Redshift::Cluster": "CACHED", - "AWS::Redshift::ClusterParameterGroup": { - "Attributes": { - "ParameterGroupName": { - "PrimitiveType": "String" - } - }, - "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::ClusterParameterGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroup": "CACHED", "AWS::Redshift::ClusterSecurityGroupIngress": "CACHED", "AWS::Redshift::ClusterSubnetGroup": "CACHED", @@ -4908,6 +5046,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -5227,6 +5392,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -6727,6 +6900,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-south-1.json b/src/cfnlint/data/CloudSpecs/ap-south-1.json index 870b6442ee..2f51a5318d 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-1.json @@ -781,6 +781,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1655,7 +1657,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -4367,24 +4391,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -5528,6 +5569,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -5733,7 +5794,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5915,6 +5976,7 @@ "AWS::CodeStarConnections::Connection": "CACHED", "AWS::CodeStarNotifications::NotificationRule": "CACHED", "AWS::Cognito::IdentityPool": "CACHED", + "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", "AWS::Cognito::UserPool": "CACHED", "AWS::Cognito::UserPoolClient": "CACHED", @@ -5983,6 +6045,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -6188,50 +6251,7 @@ "AWS::ElasticLoadBalancing::LoadBalancer": "CACHED", "AWS::ElasticLoadBalancingV2::Listener": "CACHED", "AWS::ElasticLoadBalancingV2::ListenerCertificate": "CACHED", - "AWS::ElasticLoadBalancingV2::ListenerRule": { - "Attributes": { - "IsDefault": { - "PrimitiveType": "Boolean" - }, - "RuleArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html", - "Properties": { - "Actions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions", - "DuplicatesAllowed": false, - "ItemType": "Action", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Conditions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions", - "DuplicatesAllowed": false, - "ItemType": "RuleCondition", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "ListenerArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Priority": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ElasticLoadBalancingV2::ListenerRule.Priority" - } - } - } - }, + "AWS::ElasticLoadBalancingV2::ListenerRule": "CACHED", "AWS::ElasticLoadBalancingV2::LoadBalancer": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup": "CACHED", "AWS::Elasticsearch::Domain": "CACHED", @@ -7002,6 +7022,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -7560,6 +7607,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -7904,6 +7959,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -10250,11 +10306,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -10262,8 +10329,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -10303,6 +10379,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -11688,6 +11765,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", @@ -12624,6 +12707,16 @@ "r6i.large", "r6i.metal", "r6i.xlarge", + "r6id.12xlarge", + "r6id.16xlarge", + "r6id.24xlarge", + "r6id.2xlarge", + "r6id.32xlarge", + "r6id.4xlarge", + "r6id.8xlarge", + "r6id.large", + "r6id.metal", + "r6id.xlarge", "t2.2xlarge", "t2.large", "t2.medium", diff --git a/src/cfnlint/data/CloudSpecs/ap-south-2.json b/src/cfnlint/data/CloudSpecs/ap-south-2.json index 30a303b9c1..7affe199a0 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-2.json @@ -591,8 +591,49 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -693,6 +734,7 @@ "AWS::Batch::SchedulingPolicy.FairsharePolicy": "CACHED", "AWS::Batch::SchedulingPolicy.ShareAttributes": "CACHED", "AWS::CertificateManager::Certificate.DomainValidationOption": "CACHED", + "AWS::CloudFormation::HookVersion.LoggingConfig": "CACHED", "AWS::CloudFormation::StackSet.AutoDeployment": "CACHED", "AWS::CloudFormation::StackSet.DeploymentTargets": "CACHED", "AWS::CloudFormation::StackSet.ManagedExecution": "CACHED", @@ -3970,6 +4012,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -4204,7 +4266,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4925,7 +4987,62 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::AutoScaling::AutoScalingGroup": "CACHED", "AWS::AutoScaling::LaunchConfiguration": "CACHED", @@ -4945,6 +5062,9 @@ "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": "CACHED", "AWS::Chatbot::SlackChannelConfiguration": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", + "AWS::CloudFormation::HookDefaultVersion": "CACHED", + "AWS::CloudFormation::HookTypeConfig": "CACHED", + "AWS::CloudFormation::HookVersion": "CACHED", "AWS::CloudFormation::Macro": "CACHED", "AWS::CloudFormation::Stack": "CACHED", "AWS::CloudFormation::StackSet": "CACHED", @@ -4962,7 +5082,118 @@ "AWS::CloudFront::PublicKey": "CACHED", "AWS::CloudFront::RealtimeLogConfig": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", - "AWS::CloudTrail::Trail": "CACHED", + "AWS::CloudTrail::Trail": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "SnsTopicArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", + "Properties": { + "CloudWatchLogsLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CloudWatchLogsRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnableLogFileValidation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", + "DuplicatesAllowed": false, + "ItemType": "EventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IncludeGlobalServiceEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "InsightSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", + "DuplicatesAllowed": false, + "ItemType": "InsightSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IsLogging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "IsMultiRegionTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IsOrganizationTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "KMSKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsTopicName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TrailName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.TrailName" + } + } + } + }, "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::CompositeAlarm": "CACHED", "AWS::CloudWatch::Dashboard": "CACHED", @@ -5830,26 +6061,7 @@ } }, "AWS::EC2::Subnet": "CACHED", - "AWS::EC2::SubnetCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html", - "Properties": { - "Ipv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "SubnetId" - } - } - } - }, + "AWS::EC2::SubnetCidrBlock": "CACHED", "AWS::EC2::SubnetNetworkAclAssociation": "CACHED", "AWS::EC2::SubnetRouteTableAssociation": "CACHED", "AWS::EC2::TransitGateway": { @@ -6392,6 +6604,7 @@ "AWS::ElasticLoadBalancingV2::LoadBalancer": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup": "CACHED", "AWS::Elasticsearch::Domain": "CACHED", + "AWS::Events::Archive": "CACHED", "AWS::Events::Rule": "CACHED", "AWS::FMS::NotificationChannel": "CACHED", "AWS::FMS::Policy": "CACHED", @@ -7400,6 +7613,33 @@ } }, "AWS::SecretsManager::SecretTargetAttachment": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -7444,94 +7684,7 @@ "AWS::ServiceDiscovery::PublicDnsNamespace": "CACHED", "AWS::ServiceDiscovery::Service": "CACHED", "AWS::StepFunctions::Activity": "CACHED", - "AWS::StepFunctions::StateMachine": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "Name": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html", - "Properties": { - "Definition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "DefinitionS3Location": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location", - "Required": false, - "Type": "S3Location", - "UpdateType": "Mutable" - }, - "DefinitionString": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::StepFunctions::StateMachine.DefinitionString" - } - }, - "DefinitionSubstitutions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionsubstitutions", - "PrimitiveItemType": "Json", - "Required": false, - "Type": "Map", - "UpdateType": "Mutable" - }, - "LoggingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-loggingconfiguration", - "Required": false, - "Type": "LoggingConfiguration", - "UpdateType": "Mutable" - }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::StepFunctions::StateMachine.RoleArn" - } - }, - "StateMachineName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::StepFunctions::StateMachine.StateMachineName" - } - }, - "StateMachineType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::StepFunctions::StateMachine.StateMachineType" - } - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tags", - "DuplicatesAllowed": true, - "ItemType": "TagsEntry", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "TracingConfiguration": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tracingconfiguration", - "Required": false, - "Type": "TracingConfiguration", - "UpdateType": "Mutable" - } - } - }, + "AWS::StepFunctions::StateMachine": "CACHED", "AWS::Synthetics::Canary": "CACHED", "AWS::WAF::ByteMatchSet": "CACHED", "AWS::WAF::IPSet": "CACHED", @@ -7663,6 +7816,17 @@ "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId": "CACHED", "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": "CACHED", "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": "CACHED", + "AWS::CloudFormation::HookDefaultVersion.TypeName": "CACHED", + "AWS::CloudFormation::HookDefaultVersion.TypeVersionArn": "CACHED", + "AWS::CloudFormation::HookDefaultVersion.VersionId": "CACHED", + "AWS::CloudFormation::HookTypeConfig.Configuration": "CACHED", + "AWS::CloudFormation::HookTypeConfig.ConfigurationAlias": "CACHED", + "AWS::CloudFormation::HookTypeConfig.TypeArn": "CACHED", + "AWS::CloudFormation::HookTypeConfig.TypeName": "CACHED", + "AWS::CloudFormation::HookVersion.ExecutionRoleArn": "CACHED", + "AWS::CloudFormation::HookVersion.LoggingConfig.LogGroupName": "CACHED", + "AWS::CloudFormation::HookVersion.LoggingConfig.LogRoleArn": "CACHED", + "AWS::CloudFormation::HookVersion.TypeName": "CACHED", "AWS::CloudFormation::StackSet.AdministrationRoleARN": "CACHED", "AWS::CloudFormation::StackSet.CallAs": "CACHED", "AWS::CloudFormation::StackSet.Capabilities": "CACHED", @@ -7956,6 +8120,7 @@ "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount": "CACHED", + "AWS::Events::Archive.ArchiveName": "CACHED", "AWS::Events::EventBusPolicy.Action": "CACHED", "AWS::Events::EventBusPolicy.Condition.Key": "CACHED", "AWS::Events::EventBusPolicy.Condition.Type": "CACHED", @@ -8286,8 +8451,12 @@ "db.t3.micro", "db.t3.small", "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", - "db.t4g.medium" + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge" ] }, "AWS::RDS::DBInstance.DBInstanceIdentifier": "CACHED", @@ -8755,6 +8924,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", @@ -9174,6 +9349,8 @@ "t4g.nano", "t4g.small", "t4g.xlarge", + "u-9tb1.112xlarge", + "u-9tb1.metal", "x2idn.16xlarge", "x2idn.24xlarge", "x2idn.32xlarge", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json index a6d57cc8c7..d3acd7ffa9 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json @@ -576,6 +576,8 @@ "AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": "CACHED", "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": "CACHED", "AWS::Athena::WorkGroup.AclConfiguration": "CACHED", "AWS::Athena::WorkGroup.CustomerContentEncryptionConfiguration": "CACHED", "AWS::Athena::WorkGroup.EncryptionConfiguration": "CACHED", @@ -800,6 +802,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1000,6 +1004,11 @@ "AWS::Connect::TaskTemplate.RequiredFieldInfo": "CACHED", "AWS::Connect::User.UserIdentityInfo": "CACHED", "AWS::Connect::User.UserPhoneConfig": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator": "CACHED", "AWS::CustomerProfiles::Integration.FlowDefinition": "CACHED", "AWS::CustomerProfiles::Integration.IncrementalPullConfig": "CACHED", @@ -3915,24 +3924,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -5227,6 +5253,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -5455,7 +5501,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5554,6 +5600,7 @@ "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", + "AWS::Athena::CapacityReservation": "CACHED", "AWS::Athena::DataCatalog": "CACHED", "AWS::Athena::NamedQuery": "CACHED", "AWS::Athena::PreparedStatement": "CACHED", @@ -5684,6 +5731,7 @@ "AWS::Connect::User": "CACHED", "AWS::Connect::UserHierarchyGroup": "CACHED", "AWS::ControlTower::EnabledControl": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition": "CACHED", "AWS::CustomerProfiles::Domain": "CACHED", "AWS::CustomerProfiles::Integration": "CACHED", "AWS::CustomerProfiles::ObjectType": "CACHED", @@ -5717,6 +5765,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -6491,6 +6540,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -6898,6 +6974,8 @@ "AWS::ApplicationInsights::Application.WindowsEvent.EventName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment.WorkgroupNames": "CACHED", + "AWS::Athena::CapacityReservation.Name": "CACHED", "AWS::Athena::DataCatalog.Description": "CACHED", "AWS::Athena::DataCatalog.Name": "CACHED", "AWS::Athena::DataCatalog.Type": "CACHED", @@ -7094,6 +7172,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -7308,6 +7394,18 @@ "AWS::Connect::UserHierarchyGroup.ParentGroupArn": "CACHED", "AWS::ControlTower::EnabledControl.ControlIdentifier": "CACHED", "AWS::ControlTower::EnabledControl.TargetIdentifier": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails.Expression": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem.Name": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.CalculatedAttributeName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions.ObjectCount": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Description": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DisplayName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DomainName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Unit": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Value": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Statistic": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Operator": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Value": "CACHED", "AWS::CustomerProfiles::Domain.DefaultExpirationDays": "CACHED", "AWS::CustomerProfiles::Domain.DomainName": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator.Marketo": "CACHED", @@ -7505,6 +7603,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -8996,6 +9095,7 @@ "AWS::Omics::RunGroup.MaxRuns": "CACHED", "AWS::Omics::RunGroup.Name": "CACHED", "AWS::Omics::SequenceStore.Description": "CACHED", + "AWS::Omics::SequenceStore.FallbackLocation": "CACHED", "AWS::Omics::SequenceStore.Name": "CACHED", "AWS::Omics::SequenceStore.SseConfig.KeyArn": "CACHED", "AWS::Omics::SequenceStore.SseConfig.Type": "CACHED", @@ -10104,11 +10204,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -10116,8 +10227,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -10157,6 +10277,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -11614,6 +11735,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", @@ -12755,6 +12882,16 @@ "r6i.large", "r6i.metal", "r6i.xlarge", + "r6id.12xlarge", + "r6id.16xlarge", + "r6id.24xlarge", + "r6id.2xlarge", + "r6id.32xlarge", + "r6id.4xlarge", + "r6id.8xlarge", + "r6id.large", + "r6id.metal", + "r6id.xlarge", "r6idn.12xlarge", "r6idn.16xlarge", "r6idn.24xlarge", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json index 4071ab7f0a..fdcecded15 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json @@ -576,6 +576,8 @@ "AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": "CACHED", "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": "CACHED", "AWS::Athena::WorkGroup.AclConfiguration": "CACHED", "AWS::Athena::WorkGroup.CustomerContentEncryptionConfiguration": "CACHED", "AWS::Athena::WorkGroup.EncryptionConfiguration": "CACHED", @@ -800,6 +802,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1041,6 +1045,11 @@ "AWS::ConnectCampaigns::Campaign.OutboundCallConfig": "CACHED", "AWS::ConnectCampaigns::Campaign.PredictiveDialerConfig": "CACHED", "AWS::ConnectCampaigns::Campaign.ProgressiveDialerConfig": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator": "CACHED", "AWS::CustomerProfiles::Integration.FlowDefinition": "CACHED", "AWS::CustomerProfiles::Integration.IncrementalPullConfig": "CACHED", @@ -4036,24 +4045,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -5103,6 +5129,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -5352,7 +5398,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5451,6 +5497,7 @@ "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", + "AWS::Athena::CapacityReservation": "CACHED", "AWS::Athena::DataCatalog": "CACHED", "AWS::Athena::NamedQuery": "CACHED", "AWS::Athena::PreparedStatement": "CACHED", @@ -5632,6 +5679,7 @@ "AWS::Connect::UserHierarchyGroup": "CACHED", "AWS::ConnectCampaigns::Campaign": "CACHED", "AWS::ControlTower::EnabledControl": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition": "CACHED", "AWS::CustomerProfiles::Domain": "CACHED", "AWS::CustomerProfiles::Integration": "CACHED", "AWS::CustomerProfiles::ObjectType": "CACHED", @@ -5767,6 +5815,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -5914,50 +5963,7 @@ "AWS::ElasticLoadBalancing::LoadBalancer": "CACHED", "AWS::ElasticLoadBalancingV2::Listener": "CACHED", "AWS::ElasticLoadBalancingV2::ListenerCertificate": "CACHED", - "AWS::ElasticLoadBalancingV2::ListenerRule": { - "Attributes": { - "IsDefault": { - "PrimitiveType": "Boolean" - }, - "RuleArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html", - "Properties": { - "Actions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions", - "DuplicatesAllowed": false, - "ItemType": "Action", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Conditions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions", - "DuplicatesAllowed": false, - "ItemType": "RuleCondition", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "ListenerArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Priority": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ElasticLoadBalancingV2::ListenerRule.Priority" - } - } - } - }, + "AWS::ElasticLoadBalancingV2::ListenerRule": "CACHED", "AWS::ElasticLoadBalancingV2::LoadBalancer": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup": "CACHED", "AWS::Elasticsearch::Domain": "CACHED", @@ -6525,6 +6531,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -6935,6 +6968,8 @@ "AWS::ApplicationInsights::Application.WindowsEvent.EventName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment.WorkgroupNames": "CACHED", + "AWS::Athena::CapacityReservation.Name": "CACHED", "AWS::Athena::DataCatalog.Description": "CACHED", "AWS::Athena::DataCatalog.Name": "CACHED", "AWS::Athena::DataCatalog.Type": "CACHED", @@ -7131,6 +7166,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -7349,6 +7392,18 @@ "AWS::ConnectCampaigns::Campaign.OutboundCallConfig.ConnectQueueArn": "CACHED", "AWS::ControlTower::EnabledControl.ControlIdentifier": "CACHED", "AWS::ControlTower::EnabledControl.TargetIdentifier": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails.Expression": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem.Name": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.CalculatedAttributeName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions.ObjectCount": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Description": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DisplayName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DomainName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Unit": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Value": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Statistic": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Operator": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Value": "CACHED", "AWS::CustomerProfiles::Domain.DefaultExpirationDays": "CACHED", "AWS::CustomerProfiles::Domain.DomainName": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator.Marketo": "CACHED", @@ -7546,6 +7601,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -10258,11 +10314,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -10270,8 +10337,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -10311,6 +10387,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -11732,6 +11809,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-3.json b/src/cfnlint/data/CloudSpecs/ap-southeast-3.json index 17cf160d75..9a92843600 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-3.json @@ -731,8 +731,49 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -897,108 +938,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", - "AWS::CloudTrail::Trail.AdvancedEventSelector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html", - "Properties": { - "FieldSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-fieldselectors", - "DuplicatesAllowed": false, - "ItemType": "AdvancedFieldSelector", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedEventSelector.Name" - } - } - } - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html", - "Properties": { - "EndsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-endswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith" - } - }, - "Equals": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-equals", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals" - } - }, - "Field": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-field", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field" - } - }, - "NotEndsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notendswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith" - } - }, - "NotEquals": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notequals", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals" - } - }, - "NotStartsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notstartswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith" - } - }, - "StartsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-startswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith" - } - } - } - }, + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -2195,6 +2136,9 @@ "AWS::Elasticsearch::Domain.SnapshotOptions": "CACHED", "AWS::Elasticsearch::Domain.VPCOptions": "CACHED", "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": "CACHED", + "AWS::EventSchemas::Discoverer.TagsEntry": "CACHED", + "AWS::EventSchemas::Registry.TagsEntry": "CACHED", + "AWS::EventSchemas::Schema.TagsEntry": "CACHED", "AWS::Events::EventBus.TagEntry": "CACHED", "AWS::Events::EventBusPolicy.Condition": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", @@ -3457,6 +3401,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": "CACHED", "AWS::ServiceCatalog::ServiceAction.DefinitionParameter": "CACHED", @@ -3713,7 +3677,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4477,7 +4441,62 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", "AWS::Athena::DataCatalog": "CACHED", @@ -4524,128 +4543,79 @@ "AWS::CloudFront::RealtimeLogConfig": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", "AWS::CloudTrail::Channel": "CACHED", - "AWS::CloudTrail::EventDataStore": "CACHED", - "AWS::CloudTrail::ResourcePolicy": "CACHED", - "AWS::CloudTrail::Trail": { + "AWS::CloudTrail::EventDataStore": { "Attributes": { - "Arn": { + "CreatedTimestamp": { "PrimitiveType": "String" }, - "SnsTopicArn": { + "EventDataStoreArn": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "UpdatedTimestamp": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html", "Properties": { "AdvancedEventSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-advancedeventselectors", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-advancedeventselectors", "DuplicatesAllowed": false, "ItemType": "AdvancedEventSelector", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "CloudWatchLogsLogGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CloudWatchLogsRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-kmskeyid", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "EnableLogFileValidation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EventSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", - "DuplicatesAllowed": false, - "ItemType": "EventSelector", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "IncludeGlobalServiceEvents": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", + "MultiRegionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-multiregionenabled", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "InsightSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", - "DuplicatesAllowed": false, - "ItemType": "InsightSelector", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "IsLogging": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", - "PrimitiveType": "Boolean", - "Required": true, - "UpdateType": "Mutable" - }, - "IsMultiRegionTrail": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "IsOrganizationTrail": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "KMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-name", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "S3BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "S3KeyPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", - "PrimitiveType": "String", + "OrganizationEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-organizationenabled", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "SnsTopicName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", - "PrimitiveType": "String", + "RetentionPeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-retentionperiod", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-tags", "DuplicatesAllowed": true, "ItemType": "Tag", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "TrailName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", - "PrimitiveType": "String", + "TerminationProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-terminationprotectionenabled", + "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.TrailName" - } + "UpdateType": "Mutable" } } }, + "AWS::CloudTrail::ResourcePolicy": "CACHED", + "AWS::CloudTrail::Trail": "CACHED", "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::AnomalyDetector": "CACHED", "AWS::CloudWatch::Dashboard": "CACHED", @@ -5316,97 +5286,7 @@ "AWS::EC2::NatGateway": "CACHED", "AWS::EC2::NetworkAcl": "CACHED", "AWS::EC2::NetworkAclEntry": "CACHED", - "AWS::EC2::NetworkInterface": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "PrimaryPrivateIpAddress": { - "PrimitiveType": "String" - }, - "SecondaryPrivateIpAddresses": { - "PrimitiveItemType": "String", - "Type": "List" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GroupSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "InterfaceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses", - "DuplicatesAllowed": false, - "ItemType": "InstanceIpv6Address", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses", - "DuplicatesAllowed": true, - "ItemType": "PrivateIpAddressSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Conditional" - }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceDestCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::EC2::NetworkInterface": "CACHED", "AWS::EC2::NetworkInterfaceAttachment": "CACHED", "AWS::EC2::NetworkInterfacePermission": "CACHED", "AWS::EC2::NetworkPerformanceMetricSubscription": "CACHED", @@ -5419,26 +5299,7 @@ "AWS::EC2::SecurityGroupIngress": "CACHED", "AWS::EC2::SpotFleet": "CACHED", "AWS::EC2::Subnet": "CACHED", - "AWS::EC2::SubnetCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html", - "Properties": { - "Ipv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "SubnetId" - } - } - } - }, + "AWS::EC2::SubnetCidrBlock": "CACHED", "AWS::EC2::SubnetNetworkAclAssociation": "CACHED", "AWS::EC2::SubnetRouteTableAssociation": "CACHED", "AWS::EC2::TransitGateway": { @@ -5729,6 +5590,9 @@ "AWS::ElasticLoadBalancingV2::LoadBalancer": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup": "CACHED", "AWS::Elasticsearch::Domain": "CACHED", + "AWS::EventSchemas::Discoverer": "CACHED", + "AWS::EventSchemas::Registry": "CACHED", + "AWS::EventSchemas::Schema": "CACHED", "AWS::Events::Archive": "CACHED", "AWS::Events::EventBus": "CACHED", "AWS::Events::EventBusPolicy": "CACHED", @@ -7195,6 +7059,33 @@ "AWS::SecretsManager::RotationSchedule": "CACHED", "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", "AWS::ServiceCatalog::ServiceAction": "CACHED", "AWS::ServiceCatalog::ServiceActionAssociation": "CACHED", @@ -7487,45 +7378,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", - "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": { - "AllowedPatternRegex": "([\\w|\\d|\\.|_]+)", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -8616,6 +8476,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-4.json b/src/cfnlint/data/CloudSpecs/ap-southeast-4.json index 6ad4a23aae..95a76c502d 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-4.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-4.json @@ -574,7 +574,47 @@ "AWS::AppFlow::ConnectorProfile.TokenUrlCustomProperties": "CACHED", "AWS::AppFlow::Flow.CustomProperties": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -917,6 +957,7 @@ "AWS::Batch::SchedulingPolicy.FairsharePolicy": "CACHED", "AWS::Batch::SchedulingPolicy.ShareAttributes": "CACHED", "AWS::CertificateManager::Certificate.DomainValidationOption": "CACHED", + "AWS::CloudFormation::HookVersion.LoggingConfig": "CACHED", "AWS::CloudFormation::StackSet.AutoDeployment": "CACHED", "AWS::CloudFormation::StackSet.DeploymentTargets": "CACHED", "AWS::CloudFormation::StackSet.ManagedExecution": "CACHED", @@ -1028,108 +1069,8 @@ "AWS::CloudFront::ResponseHeadersPolicy.ServerTimingHeadersConfig": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy.StrictTransportSecurity": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy.XSSProtection": "CACHED", - "AWS::CloudTrail::Trail.AdvancedEventSelector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html", - "Properties": { - "FieldSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-fieldselectors", - "DuplicatesAllowed": false, - "ItemType": "AdvancedFieldSelector", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedEventSelector.Name" - } - } - } - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html", - "Properties": { - "EndsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-endswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith" - } - }, - "Equals": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-equals", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals" - } - }, - "Field": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-field", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field" - } - }, - "NotEndsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notendswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith" - } - }, - "NotEquals": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notequals", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals" - } - }, - "NotStartsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notstartswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith" - } - }, - "StartsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-startswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith" - } - } - } - }, + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -2420,6 +2361,9 @@ } }, "AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch": "CACHED", + "AWS::EC2::TransitGatewayAttachment.Options": "CACHED", + "AWS::EC2::TransitGatewayMulticastDomain.Options": "CACHED", + "AWS::EC2::TransitGatewayVpcAttachment.Options": "CACHED", "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": "CACHED", "AWS::ECR::ReplicationConfiguration.ReplicationConfiguration": "CACHED", "AWS::ECR::ReplicationConfiguration.ReplicationDestination": "CACHED", @@ -4080,6 +4024,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -4276,7 +4240,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5025,7 +4989,61 @@ "AWS::AppConfig::Extension": "CACHED", "AWS::AppConfig::ExtensionAssociation": "CACHED", "AWS::AppConfig::HostedConfigurationVersion": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::AutoScaling::AutoScalingGroup": "CACHED", "AWS::AutoScaling::LaunchConfiguration": { @@ -5458,6 +5476,9 @@ "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": "CACHED", "AWS::Chatbot::SlackChannelConfiguration": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", + "AWS::CloudFormation::HookDefaultVersion": "CACHED", + "AWS::CloudFormation::HookTypeConfig": "CACHED", + "AWS::CloudFormation::HookVersion": "CACHED", "AWS::CloudFormation::Macro": "CACHED", "AWS::CloudFormation::Stack": "CACHED", "AWS::CloudFormation::StackSet": "CACHED", @@ -5475,126 +5496,7 @@ "AWS::CloudFront::PublicKey": "CACHED", "AWS::CloudFront::RealtimeLogConfig": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", - "AWS::CloudTrail::Trail": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "SnsTopicArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", - "Properties": { - "AdvancedEventSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-advancedeventselectors", - "DuplicatesAllowed": false, - "ItemType": "AdvancedEventSelector", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "CloudWatchLogsLogGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CloudWatchLogsRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableLogFileValidation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EventSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", - "DuplicatesAllowed": false, - "ItemType": "EventSelector", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "IncludeGlobalServiceEvents": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "InsightSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", - "DuplicatesAllowed": false, - "ItemType": "InsightSelector", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "IsLogging": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", - "PrimitiveType": "Boolean", - "Required": true, - "UpdateType": "Mutable" - }, - "IsMultiRegionTrail": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "IsOrganizationTrail": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "KMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "S3BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "S3KeyPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SnsTopicName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "TrailName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.TrailName" - } - } - } - }, + "AWS::CloudTrail::Trail": "CACHED", "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::AnomalyDetector": "CACHED", "AWS::CloudWatch::CompositeAlarm": "CACHED", @@ -6453,6 +6355,120 @@ "AWS::EC2::SubnetCidrBlock": "CACHED", "AWS::EC2::SubnetNetworkAclAssociation": "CACHED", "AWS::EC2::SubnetRouteTableAssociation": "CACHED", + "AWS::EC2::TransitGateway": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + }, + "TransitGatewayArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html", + "Properties": { + "AmazonSideAsn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Immutable" + }, + "AssociationDefaultRouteTableId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-associationdefaultroutetableid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "AutoAcceptSharedAttachments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "TransitGatewayEnabled" + } + }, + "DefaultRouteTableAssociation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "TransitGatewayEnabled" + } + }, + "DefaultRouteTablePropagation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetablepropagation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "TransitGatewayEnabled" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "DnsSupport": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-dnssupport", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "TransitGatewayEnabled" + } + }, + "MulticastSupport": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-multicastsupport", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "PropagationDefaultRouteTableId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-propagationdefaultroutetableid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TransitGatewayCidrBlocks": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-transitgatewaycidrblocks", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "VpnEcmpSupport": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-vpnecmpsupport", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "TransitGatewayEnabled" + } + } + } + }, + "AWS::EC2::TransitGatewayAttachment": "CACHED", + "AWS::EC2::TransitGatewayMulticastDomain": "CACHED", + "AWS::EC2::TransitGatewayMulticastDomainAssociation": "CACHED", + "AWS::EC2::TransitGatewayMulticastGroupMember": "CACHED", + "AWS::EC2::TransitGatewayMulticastGroupSource": "CACHED", + "AWS::EC2::TransitGatewayRoute": "CACHED", + "AWS::EC2::TransitGatewayRouteTable": "CACHED", + "AWS::EC2::TransitGatewayRouteTableAssociation": "CACHED", + "AWS::EC2::TransitGatewayRouteTablePropagation": "CACHED", + "AWS::EC2::TransitGatewayVpcAttachment": "CACHED", "AWS::EC2::VPC": { "Attributes": { "CidrBlock": { @@ -8302,6 +8318,33 @@ } }, "AWS::SecretsManager::SecretTargetAttachment": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -8453,6 +8496,17 @@ "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId": "CACHED", "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": "CACHED", "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": "CACHED", + "AWS::CloudFormation::HookDefaultVersion.TypeName": "CACHED", + "AWS::CloudFormation::HookDefaultVersion.TypeVersionArn": "CACHED", + "AWS::CloudFormation::HookDefaultVersion.VersionId": "CACHED", + "AWS::CloudFormation::HookTypeConfig.Configuration": "CACHED", + "AWS::CloudFormation::HookTypeConfig.ConfigurationAlias": "CACHED", + "AWS::CloudFormation::HookTypeConfig.TypeArn": "CACHED", + "AWS::CloudFormation::HookTypeConfig.TypeName": "CACHED", + "AWS::CloudFormation::HookVersion.ExecutionRoleArn": "CACHED", + "AWS::CloudFormation::HookVersion.LoggingConfig.LogGroupName": "CACHED", + "AWS::CloudFormation::HookVersion.LoggingConfig.LogRoleArn": "CACHED", + "AWS::CloudFormation::HookVersion.TypeName": "CACHED", "AWS::CloudFormation::StackSet.AdministrationRoleARN": "CACHED", "AWS::CloudFormation::StackSet.CallAs": "CACHED", "AWS::CloudFormation::StackSet.Capabilities": "CACHED", @@ -8499,45 +8553,14 @@ "AWS::CloudFront::RealtimeLogConfig.SamplingRate": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy.FrameOptions.FrameOption": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy.ReferrerPolicy": "CACHED", - "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": { - "AllowedPatternRegex": "([\\w|\\d|\\.|_]+)", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -9587,6 +9610,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ca-central-1.json b/src/cfnlint/data/CloudSpecs/ca-central-1.json index a204393c9e..569a69d082 100644 --- a/src/cfnlint/data/CloudSpecs/ca-central-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-central-1.json @@ -550,6 +550,7 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", @@ -798,6 +799,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1001,6 +1004,11 @@ "AWS::ConnectCampaigns::Campaign.OutboundCallConfig": "CACHED", "AWS::ConnectCampaigns::Campaign.PredictiveDialerConfig": "CACHED", "AWS::ConnectCampaigns::Campaign.ProgressiveDialerConfig": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator": "CACHED", "AWS::CustomerProfiles::Integration.FlowDefinition": "CACHED", "AWS::CustomerProfiles::Integration.IncrementalPullConfig": "CACHED", @@ -1694,24 +1702,7 @@ "AWS::Glue::Classifier.XMLClassifier": "CACHED", "AWS::Glue::Connection.ConnectionInput": "CACHED", "AWS::Glue::Connection.PhysicalConnectionRequirements": "CACHED", - "AWS::Glue::Crawler.CatalogTarget": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html", - "Properties": { - "DatabaseName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Tables": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::Glue::Crawler.CatalogTarget": "CACHED", "AWS::Glue::Crawler.DeltaTarget": "CACHED", "AWS::Glue::Crawler.DynamoDBTarget": "CACHED", "AWS::Glue::Crawler.JdbcTarget": "CACHED", @@ -3727,24 +3718,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -4756,6 +4764,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -4963,7 +4991,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5144,6 +5172,7 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", @@ -5233,6 +5262,7 @@ "AWS::CodeStarConnections::Connection": "CACHED", "AWS::CodeStarNotifications::NotificationRule": "CACHED", "AWS::Cognito::IdentityPool": "CACHED", + "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", "AWS::Cognito::UserPool": "CACHED", "AWS::Cognito::UserPoolClient": "CACHED", @@ -5273,6 +5303,7 @@ "AWS::Connect::UserHierarchyGroup": "CACHED", "AWS::ConnectCampaigns::Campaign": "CACHED", "AWS::ControlTower::EnabledControl": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition": "CACHED", "AWS::CustomerProfiles::Domain": "CACHED", "AWS::CustomerProfiles::Integration": "CACHED", "AWS::CustomerProfiles::ObjectType": "CACHED", @@ -5304,6 +5335,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -5727,7 +5759,52 @@ "AWS::Lambda::EventInvokeConfig": "CACHED", "AWS::Lambda::EventSourceMapping": "CACHED", "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", @@ -5823,7 +5900,102 @@ "AWS::Organizations::OrganizationalUnit": "CACHED", "AWS::Organizations::Policy": "CACHED", "AWS::Organizations::ResourcePolicy": "CACHED", - "AWS::Panorama::ApplicationInstance": "CACHED", + "AWS::Panorama::ApplicationInstance": { + "Attributes": { + "ApplicationInstanceId": { + "PrimitiveType": "String" + }, + "Arn": { + "PrimitiveType": "String" + }, + "CreatedTime": { + "PrimitiveType": "Integer" + }, + "DefaultRuntimeContextDeviceName": { + "PrimitiveType": "String" + }, + "HealthStatus": { + "PrimitiveType": "String" + }, + "LastUpdatedTime": { + "PrimitiveType": "Integer" + }, + "Status": { + "PrimitiveType": "String" + }, + "StatusDescription": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html", + "Properties": { + "ApplicationInstanceIdToReplace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-applicationinstanceidtoreplace", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Panorama::ApplicationInstance.ApplicationInstanceIdToReplace" + } + }, + "DefaultRuntimeContextDevice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-defaultruntimecontextdevice", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Panorama::ApplicationInstance.DefaultRuntimeContextDevice" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Panorama::ApplicationInstance.Description" + } + }, + "ManifestOverridesPayload": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-manifestoverridespayload", + "Required": false, + "Type": "ManifestOverridesPayload", + "UpdateType": "Immutable" + }, + "ManifestPayload": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-manifestpayload", + "Required": true, + "Type": "ManifestPayload", + "UpdateType": "Immutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Panorama::ApplicationInstance.Name" + } + }, + "RuntimeRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-runtimerolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Panorama::ApplicationInstance.RuntimeRoleArn" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::Panorama::Package": "CACHED", "AWS::Panorama::PackageVersion": "CACHED", "AWS::Personalize::Dataset": "CACHED", @@ -5994,6 +6166,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -6559,6 +6758,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -6763,6 +6970,18 @@ "AWS::ConnectCampaigns::Campaign.OutboundCallConfig.ConnectQueueArn": "CACHED", "AWS::ControlTower::EnabledControl.ControlIdentifier": "CACHED", "AWS::ControlTower::EnabledControl.TargetIdentifier": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails.Expression": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem.Name": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.CalculatedAttributeName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions.ObjectCount": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Description": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DisplayName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DomainName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Unit": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Value": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Statistic": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Operator": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Value": "CACHED", "AWS::CustomerProfiles::Domain.DefaultExpirationDays": "CACHED", "AWS::CustomerProfiles::Domain.DomainName": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator.Marketo": "CACHED", @@ -6964,6 +7183,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -8236,12 +8456,10 @@ "AWS::Panorama::ApplicationInstance.ApplicationInstanceIdToReplace": "CACHED", "AWS::Panorama::ApplicationInstance.DefaultRuntimeContextDevice": "CACHED", "AWS::Panorama::ApplicationInstance.Description": "CACHED", - "AWS::Panorama::ApplicationInstance.DeviceId": "CACHED", "AWS::Panorama::ApplicationInstance.ManifestOverridesPayload.PayloadData": "CACHED", "AWS::Panorama::ApplicationInstance.ManifestPayload.PayloadData": "CACHED", "AWS::Panorama::ApplicationInstance.Name": "CACHED", "AWS::Panorama::ApplicationInstance.RuntimeRoleArn": "CACHED", - "AWS::Panorama::ApplicationInstance.StatusFilter": "CACHED", "AWS::Panorama::Package.PackageName": "CACHED", "AWS::Panorama::PackageVersion.OwnerAccount": "CACHED", "AWS::Panorama::PackageVersion.PackageId": "CACHED", @@ -9287,11 +9505,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -9299,8 +9528,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -9340,6 +9578,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -10704,6 +10943,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/cn-north-1.json b/src/cfnlint/data/CloudSpecs/cn-north-1.json index 27b7a71614..52d8969b65 100644 --- a/src/cfnlint/data/CloudSpecs/cn-north-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-north-1.json @@ -467,6 +467,8 @@ "AWS::CloudFront::StreamingDistribution.S3Origin": "CACHED", "AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig": "CACHED", "AWS::CloudFront::StreamingDistribution.TrustedSigners": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -847,7 +849,23 @@ "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", "AWS::DynamoDB::Table.StreamSpecification": "CACHED", - "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", + "AWS::DynamoDB::Table.TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html", + "Properties": { + "AttributeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html#cfn-dynamodb-table-timetolivespecification-attributename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html#cfn-dynamodb-table-timetolivespecification-enabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::EC2Fleet.AcceleratorCountRequest": "CACHED", "AWS::EC2::EC2Fleet.AcceleratorTotalMemoryMiBRequest": "CACHED", @@ -1382,7 +1400,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -2649,6 +2689,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -2837,7 +2897,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::AccessAnalyzer::Analyzer": "CACHED", "AWS::AmazonMQ::Broker": "CACHED", @@ -5210,6 +5270,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -5424,6 +5511,14 @@ "AWS::CloudFront::RealtimeLogConfig.SamplingRate": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy.FrameOptions.FrameOption": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy.ReferrerPolicy": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -6896,6 +6991,12 @@ "AWS::SageMaker::UserProfile.UserProfileName": "CACHED", "AWS::SageMaker::UserProfile.UserSettings.ExecutionRole": "CACHED", "AWS::SageMaker::UserProfile.UserSettings.SecurityGroups": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json index fc64dc63f9..0729287587 100644 --- a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json @@ -223,8 +223,49 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -1332,7 +1373,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::Partition.Column": "CACHED", "AWS::Glue::Partition.Order": "CACHED", @@ -2522,23 +2585,7 @@ "AWS::SageMaker::EndpointConfig.DataCaptureConfig": "CACHED", "AWS::SageMaker::EndpointConfig.ExplainerConfig": "CACHED", "AWS::SageMaker::EndpointConfig.ProductionVariant": "CACHED", - "AWS::SageMaker::EndpointConfig.ServerlessConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html", - "Properties": { - "MaxConcurrency": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-maxconcurrency", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Immutable" - }, - "MemorySizeInMB": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-memorysizeinmb", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Immutable" - } - } - }, + "AWS::SageMaker::EndpointConfig.ServerlessConfig": "CACHED", "AWS::SageMaker::FeatureGroup.DataCatalogConfig": "CACHED", "AWS::SageMaker::FeatureGroup.FeatureDefinition": "CACHED", "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": "CACHED", @@ -2702,6 +2749,26 @@ }, "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -2913,7 +2980,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::AccessAnalyzer::Analyzer": "CACHED", "AWS::AmazonMQ::Broker": { @@ -3205,7 +3272,62 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", "AWS::Athena::DataCatalog": "CACHED", @@ -3256,7 +3378,118 @@ "AWS::CloudFront::RealtimeLogConfig": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", "AWS::CloudFront::StreamingDistribution": "CACHED", - "AWS::CloudTrail::Trail": "CACHED", + "AWS::CloudTrail::Trail": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "SnsTopicArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", + "Properties": { + "CloudWatchLogsLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CloudWatchLogsRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnableLogFileValidation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", + "DuplicatesAllowed": false, + "ItemType": "EventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IncludeGlobalServiceEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "InsightSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", + "DuplicatesAllowed": false, + "ItemType": "InsightSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IsLogging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "IsMultiRegionTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IsOrganizationTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "KMSKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsTopicName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TrailName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.TrailName" + } + } + } + }, "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::AnomalyDetector": "CACHED", "AWS::CloudWatch::CompositeAlarm": "CACHED", @@ -3650,97 +3883,7 @@ "AWS::EC2::NatGateway": "CACHED", "AWS::EC2::NetworkAcl": "CACHED", "AWS::EC2::NetworkAclEntry": "CACHED", - "AWS::EC2::NetworkInterface": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "PrimaryPrivateIpAddress": { - "PrimitiveType": "String" - }, - "SecondaryPrivateIpAddresses": { - "PrimitiveItemType": "String", - "Type": "List" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GroupSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "InterfaceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses", - "DuplicatesAllowed": false, - "ItemType": "InstanceIpv6Address", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses", - "DuplicatesAllowed": true, - "ItemType": "PrivateIpAddressSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Conditional" - }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceDestCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::EC2::NetworkInterface": "CACHED", "AWS::EC2::NetworkInterfaceAttachment": "CACHED", "AWS::EC2::NetworkInterfacePermission": "CACHED", "AWS::EC2::PlacementGroup": "CACHED", @@ -3752,26 +3895,7 @@ "AWS::EC2::SecurityGroupIngress": "CACHED", "AWS::EC2::SpotFleet": "CACHED", "AWS::EC2::Subnet": "CACHED", - "AWS::EC2::SubnetCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html", - "Properties": { - "Ipv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "SubnetId" - } - } - } - }, + "AWS::EC2::SubnetCidrBlock": "CACHED", "AWS::EC2::SubnetNetworkAclAssociation": "CACHED", "AWS::EC2::SubnetRouteTableAssociation": "CACHED", "AWS::EC2::TrafficMirrorFilter": "CACHED", @@ -4833,7 +4957,52 @@ } }, "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Version": "CACHED", @@ -5774,6 +5943,33 @@ } }, "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -7354,6 +7550,12 @@ "AWS::SageMaker::UserProfile.UserProfileName": "CACHED", "AWS::SageMaker::UserProfile.UserSettings.ExecutionRole": "CACHED", "AWS::SageMaker::UserProfile.UserSettings.SecurityGroups": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-1.json b/src/cfnlint/data/CloudSpecs/eu-central-1.json index 1fd76fb33c..10832e9292 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-1.json @@ -553,47 +553,7 @@ "AWS::AppSync::Resolver.SyncConfig": "CACHED", "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", - "Properties": { - "EndTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ScalableTargetAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", - "Required": false, - "Type": "ScalableTargetAction", - "UpdateType": "Mutable" - }, - "Schedule": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "ScheduledActionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "StartTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -631,20 +591,338 @@ "AWS::AutoScaling::AutoScalingGroup.AcceleratorCountRequest": "CACHED", "AWS::AutoScaling::AutoScalingGroup.AcceleratorTotalMemoryMiBRequest": "CACHED", "AWS::AutoScaling::AutoScalingGroup.BaselineEbsBandwidthMbpsRequest": "CACHED", - "AWS::AutoScaling::AutoScalingGroup.InstanceRequirements": "CACHED", - "AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": "CACHED", - "AWS::AutoScaling::AutoScalingGroup.LaunchTemplate": "CACHED", - "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides": "CACHED", + "AWS::AutoScaling::AutoScalingGroup.InstanceRequirements": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html", + "Properties": { + "AcceleratorCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratorcount", + "Required": false, + "Type": "AcceleratorCountRequest", + "UpdateType": "Mutable" + }, + "AcceleratorManufacturers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratormanufacturers", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AcceleratorNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratornames", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AcceleratorTotalMemoryMiB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortotalmemorymib", + "Required": false, + "Type": "AcceleratorTotalMemoryMiBRequest", + "UpdateType": "Mutable" + }, + "AcceleratorTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortypes", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "AllowedInstanceTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-allowedinstancetypes", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "BareMetal": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baremetal", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "BaselineEbsBandwidthMbps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baselineebsbandwidthmbps", + "Required": false, + "Type": "BaselineEbsBandwidthMbpsRequest", + "UpdateType": "Mutable" + }, + "BurstablePerformance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-burstableperformance", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CpuManufacturers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-cpumanufacturers", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ExcludedInstanceTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-excludedinstancetypes", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "InstanceGenerations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-instancegenerations", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "LocalStorage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstorage", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LocalStorageTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstoragetypes", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "MemoryGiBPerVCpu": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorygibpervcpu", + "Required": false, + "Type": "MemoryGiBPerVCpuRequest", + "UpdateType": "Mutable" + }, + "MemoryMiB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorymib", + "Required": false, + "Type": "MemoryMiBRequest", + "UpdateType": "Mutable" + }, + "NetworkBandwidthGbps": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkbandwidthgbps", + "Required": false, + "Type": "NetworkBandwidthGbpsRequest", + "UpdateType": "Mutable" + }, + "NetworkInterfaceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkinterfacecount", + "Required": false, + "Type": "NetworkInterfaceCountRequest", + "UpdateType": "Mutable" + }, + "OnDemandMaxPricePercentageOverLowestPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-ondemandmaxpricepercentageoverlowestprice", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "RequireHibernateSupport": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-requirehibernatesupport", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "SpotMaxPricePercentageOverLowestPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-spotmaxpricepercentageoverlowestprice", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "TotalLocalStorageGB": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-totallocalstoragegb", + "Required": false, + "Type": "TotalLocalStorageGBRequest", + "UpdateType": "Mutable" + }, + "VCpuCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-vcpucount", + "Required": false, + "Type": "VCpuCountRequest", + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html", + "Properties": { + "OnDemandAllocationStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OnDemandBaseCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "OnDemandPercentageAboveBaseCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "SpotAllocationStrategy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SpotInstancePools": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "SpotMaxPrice": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::AutoScalingGroup.LaunchTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html", + "Properties": { + "LaunchTemplateSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html#cfn-autoscaling-autoscalinggroup-launchtemplate-launchtemplatespecification", + "Required": true, + "Type": "LaunchTemplateSpecification", + "UpdateType": "Mutable" + }, + "Overrides": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplate.html#cfn-autoscaling-autoscalinggroup-launchtemplate-overrides", + "DuplicatesAllowed": false, + "ItemType": "LaunchTemplateOverrides", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html", + "Properties": { + "InstanceRequirements": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancerequirements", + "Required": false, + "Type": "InstanceRequirements", + "UpdateType": "Mutable" + }, + "InstanceType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LaunchTemplateSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-launchtemplatespecification", + "Required": false, + "Type": "LaunchTemplateSpecification", + "UpdateType": "Mutable" + }, + "WeightedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification": "CACHED", "AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification": "CACHED", "AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest": "CACHED", "AWS::AutoScaling::AutoScalingGroup.MemoryMiBRequest": "CACHED", - "AWS::AutoScaling::AutoScalingGroup.MetricsCollection": "CACHED", - "AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy": "CACHED", + "AWS::AutoScaling::AutoScalingGroup.MetricsCollection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html", + "Properties": { + "Granularity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html#cfn-autoscaling-autoscalinggroup-metricscollection-granularity", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "Metrics": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-metricscollection.html#cfn-autoscaling-autoscalinggroup-metricscollection-metrics", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html", + "Properties": { + "InstancesDistribution": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy-instancesdistribution", + "Required": false, + "Type": "InstancesDistribution", + "UpdateType": "Mutable" + }, + "LaunchTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-mixedinstancespolicy.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy-launchtemplate", + "Required": true, + "Type": "LaunchTemplate", + "UpdateType": "Mutable" + } + } + }, "AWS::AutoScaling::AutoScalingGroup.NetworkBandwidthGbpsRequest": "CACHED", "AWS::AutoScaling::AutoScalingGroup.NetworkInterfaceCountRequest": "CACHED", - "AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration": "CACHED", - "AWS::AutoScaling::AutoScalingGroup.TagProperty": "CACHED", + "AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html", + "Properties": { + "NotificationTypes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html#cfn-autoscaling-autoscalinggroup-notificationconfiguration-notificationtypes", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TopicARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-notificationconfiguration.html#cfn-autoscaling-autoscalinggroup-notificationconfiguration-topicarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::AutoScaling::AutoScalingGroup.TagProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html", + "Properties": { + "Key": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-key", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "PropagateAtLaunch": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-propagateatlaunch", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-tagproperty.html#cfn-autoscaling-autoscalinggroup-tagproperty-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::AutoScaling::AutoScalingGroup.TotalLocalStorageGBRequest": "CACHED", "AWS::AutoScaling::AutoScalingGroup.VCpuCountRequest": "CACHED", "AWS::AutoScaling::LaunchConfiguration.BlockDevice": "CACHED", @@ -840,108 +1118,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", - "AWS::CloudTrail::Trail.AdvancedEventSelector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html", - "Properties": { - "FieldSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-fieldselectors", - "DuplicatesAllowed": false, - "ItemType": "AdvancedFieldSelector", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedEventSelector.Name" - } - } - } - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html", - "Properties": { - "EndsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-endswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith" - } - }, - "Equals": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-equals", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals" - } - }, - "Field": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-field", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field" - } - }, - "NotEndsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notendswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith" - } - }, - "NotEquals": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notequals", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals" - } - }, - "NotStartsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notstartswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith" - } - }, - "StartsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-startswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith" - } - } - } - }, + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1178,6 +1356,34 @@ "AWS::Connect::TaskTemplate.RequiredFieldInfo": "CACHED", "AWS::Connect::User.UserIdentityInfo": "CACHED", "AWS::Connect::User.UserPhoneConfig": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": "CACHED", + "AWS::CustomerProfiles::EventStream.DestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html", + "Properties": { + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html#cfn-customerprofiles-eventstream-destinationdetails-status", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.DestinationDetails.Status" + } + }, + "Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html#cfn-customerprofiles-eventstream-destinationdetails-uri", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.DestinationDetails.Uri" + } + } + } + }, "AWS::CustomerProfiles::Integration.ConnectorOperator": "CACHED", "AWS::CustomerProfiles::Integration.FlowDefinition": "CACHED", "AWS::CustomerProfiles::Integration.IncrementalPullConfig": "CACHED", @@ -1365,7 +1571,23 @@ "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", "AWS::DynamoDB::Table.StreamSpecification": "CACHED", - "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", + "AWS::DynamoDB::Table.TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html", + "Properties": { + "AttributeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html#cfn-dynamodb-table-timetolivespecification-attributename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html#cfn-dynamodb-table-timetolivespecification-enabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.TagSpecification": "CACHED", @@ -4149,24 +4371,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -5354,6 +5593,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -5583,7 +5842,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5679,66 +5938,7 @@ "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", "AWS::AppSync::SourceApiAssociation": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", - "Properties": { - "MaxCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - }, - "MinCapacity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Mutable" - }, - "ResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "RoleARN": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "ScalableDimension": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "ScheduledActions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", - "DuplicatesAllowed": false, - "ItemType": "ScheduledAction", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "ServiceNamespace": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SuspendedState": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", - "Required": false, - "Type": "SuspendedState", - "UpdateType": "Mutable" - } - } - }, + "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", "AWS::Athena::DataCatalog": "CACHED", @@ -5746,262 +5946,287 @@ "AWS::Athena::PreparedStatement": "CACHED", "AWS::Athena::WorkGroup": "CACHED", "AWS::AuditManager::Assessment": "CACHED", - "AWS::AutoScaling::AutoScalingGroup": "CACHED", - "AWS::AutoScaling::LaunchConfiguration": "CACHED", - "AWS::AutoScaling::LifecycleHook": "CACHED", - "AWS::AutoScaling::ScalingPolicy": "CACHED", - "AWS::AutoScaling::ScheduledAction": "CACHED", - "AWS::AutoScaling::WarmPool": "CACHED", - "AWS::AutoScalingPlans::ScalingPlan": "CACHED", - "AWS::Backup::BackupPlan": "CACHED", - "AWS::Backup::BackupSelection": "CACHED", - "AWS::Backup::BackupVault": "CACHED", - "AWS::Backup::Framework": "CACHED", - "AWS::Backup::ReportPlan": "CACHED", - "AWS::BackupGateway::Hypervisor": "CACHED", - "AWS::Batch::ComputeEnvironment": "CACHED", - "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::CostCategory": "CACHED", - "AWS::Cassandra::Keyspace": "CACHED", - "AWS::Cassandra::Table": "CACHED", - "AWS::CertificateManager::Account": "CACHED", - "AWS::CertificateManager::Certificate": "CACHED", - "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": "CACHED", - "AWS::Chatbot::SlackChannelConfiguration": "CACHED", - "AWS::Cloud9::EnvironmentEC2": "CACHED", - "AWS::CloudFormation::CustomResource": "CACHED", - "AWS::CloudFormation::HookDefaultVersion": "CACHED", - "AWS::CloudFormation::HookTypeConfig": "CACHED", - "AWS::CloudFormation::HookVersion": "CACHED", - "AWS::CloudFormation::Macro": "CACHED", - "AWS::CloudFormation::ModuleDefaultVersion": "CACHED", - "AWS::CloudFormation::ModuleVersion": "CACHED", - "AWS::CloudFormation::PublicTypeVersion": "CACHED", - "AWS::CloudFormation::Publisher": "CACHED", - "AWS::CloudFormation::ResourceDefaultVersion": "CACHED", - "AWS::CloudFormation::ResourceVersion": "CACHED", - "AWS::CloudFormation::Stack": "CACHED", - "AWS::CloudFormation::StackSet": "CACHED", - "AWS::CloudFormation::TypeActivation": "CACHED", - "AWS::CloudFormation::WaitCondition": "CACHED", - "AWS::CloudFormation::WaitConditionHandle": "CACHED", - "AWS::CloudFront::CachePolicy": "CACHED", - "AWS::CloudFront::CloudFrontOriginAccessIdentity": "CACHED", - "AWS::CloudFront::ContinuousDeploymentPolicy": "CACHED", - "AWS::CloudFront::Distribution": "CACHED", - "AWS::CloudFront::Function": "CACHED", - "AWS::CloudFront::KeyGroup": "CACHED", - "AWS::CloudFront::MonitoringSubscription": "CACHED", - "AWS::CloudFront::OriginAccessControl": "CACHED", - "AWS::CloudFront::OriginRequestPolicy": "CACHED", - "AWS::CloudFront::PublicKey": "CACHED", - "AWS::CloudFront::RealtimeLogConfig": "CACHED", - "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", - "AWS::CloudFront::StreamingDistribution": "CACHED", - "AWS::CloudTrail::Channel": "CACHED", - "AWS::CloudTrail::EventDataStore": { + "AWS::AutoScaling::AutoScalingGroup": { "Attributes": { - "CreatedTimestamp": { - "PrimitiveType": "String" - }, - "EventDataStoreArn": { - "PrimitiveType": "String" - }, - "Status": { + "Id": { "PrimitiveType": "String" }, - "UpdatedTimestamp": { + "LaunchTemplateSpecification": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html", "Properties": { - "AdvancedEventSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-advancedeventselectors", - "DuplicatesAllowed": false, - "ItemType": "AdvancedEventSelector", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "IngestionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-ingestionenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-kmskeyid", + "AutoScalingGroupName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - }, - "MultiRegionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-multiregionenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" + "UpdateType": "Immutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-name", - "PrimitiveType": "String", + "AvailabilityZones": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-availabilityzones", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ListValueType": "AvailabilityZones", + "ValueType": "AvailabilityZone" + } }, - "OrganizationEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-organizationenabled", + "CapacityRebalance": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-capacityrebalance", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "RetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-retentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", + "Context": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-context", + "PrimitiveType": "String", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "TerminationProtectionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-terminationprotectionenabled", - "PrimitiveType": "Boolean", + "Cooldown": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-cooldown", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Mutable" - } - } - }, - "AWS::CloudTrail::ResourcePolicy": "CACHED", - "AWS::CloudTrail::Trail": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "SnsTopicArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", - "Properties": { - "AdvancedEventSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-advancedeventselectors", - "DuplicatesAllowed": false, - "ItemType": "AdvancedEventSelector", + "UpdateType": "Mutable" + }, + "DefaultInstanceWarmup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-defaultinstancewarmup", + "PrimitiveType": "Integer", "Required": false, - "Type": "List", "UpdateType": "Mutable" }, - "CloudWatchLogsLogGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", + "DesiredCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-desiredcapacity", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "CloudWatchLogsRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", + "DesiredCapacityType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-desiredcapacitytype", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "EnableLogFileValidation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", - "PrimitiveType": "Boolean", + "HealthCheckGracePeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-healthcheckgraceperiod", + "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, - "EventSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", - "DuplicatesAllowed": false, - "ItemType": "EventSelector", + "HealthCheckType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-healthchecktype", + "PrimitiveType": "String", "Required": false, - "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AutoScaling::AutoScalingGroup.HealthCheckType" + } + }, + "InstanceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-instanceid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LaunchConfigurationName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-launchconfigurationname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "LaunchConfigurationName" + } + }, + "LaunchTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-launchtemplate", + "Required": false, + "Type": "LaunchTemplateSpecification", "UpdateType": "Mutable" }, - "IncludeGlobalServiceEvents": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", - "PrimitiveType": "Boolean", + "LifecycleHookSpecificationList": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist", + "DuplicatesAllowed": true, + "ItemType": "LifecycleHookSpecification", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "InsightSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", + "LoadBalancerNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-loadbalancernames", "DuplicatesAllowed": false, - "ItemType": "InsightSelector", + "PrimitiveItemType": "String", "Required": false, "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ListValueType": "LoadBalancerNames", + "ValueType": "LoadBalancerName" + } + }, + "MaxInstanceLifetime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-maxinstancelifetime", + "PrimitiveType": "Integer", + "Required": false, "UpdateType": "Mutable" }, - "IsLogging": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", - "PrimitiveType": "Boolean", + "MaxSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-maxsize", + "PrimitiveType": "String", "Required": true, "UpdateType": "Mutable" }, - "IsMultiRegionTrail": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", - "PrimitiveType": "Boolean", + "MetricsCollection": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-metricscollection", + "DuplicatesAllowed": true, + "ItemType": "MetricsCollection", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "IsOrganizationTrail": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", - "PrimitiveType": "Boolean", + "MinSize": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-minsize", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "MixedInstancesPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-mixedinstancespolicy", "Required": false, + "Type": "MixedInstancesPolicy", "UpdateType": "Mutable" }, - "KMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", - "PrimitiveType": "String", + "NewInstancesProtectedFromScaleIn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-newinstancesprotectedfromscalein", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "S3BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", - "PrimitiveType": "String", - "Required": true, + "NotificationConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations", + "DuplicatesAllowed": true, + "ItemType": "NotificationConfiguration", + "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "S3KeyPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", + "PlacementGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-placementgroup", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "SnsTopicName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", + "ServiceLinkedRoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-tags", "DuplicatesAllowed": true, - "ItemType": "Tag", + "ItemType": "TagProperty", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "TrailName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", - "PrimitiveType": "String", + "TargetGroupARNs": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-targetgrouparns", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Immutable", + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ListValueType": "TargetGroupArns", + "ValueType": "TargetGroupArn" + } + }, + "TerminationPolicies": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-terminationpolicies", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "VPCZoneIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-vpczoneidentifier", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", "Value": { - "ValueType": "AWS::CloudTrail::Trail.TrailName" + "ListValueType": "SubnetIds", + "ValueType": "SubnetId" } } } }, + "AWS::AutoScaling::LaunchConfiguration": "CACHED", + "AWS::AutoScaling::LifecycleHook": "CACHED", + "AWS::AutoScaling::ScalingPolicy": "CACHED", + "AWS::AutoScaling::ScheduledAction": "CACHED", + "AWS::AutoScaling::WarmPool": "CACHED", + "AWS::AutoScalingPlans::ScalingPlan": "CACHED", + "AWS::Backup::BackupPlan": "CACHED", + "AWS::Backup::BackupSelection": "CACHED", + "AWS::Backup::BackupVault": "CACHED", + "AWS::Backup::Framework": "CACHED", + "AWS::Backup::ReportPlan": "CACHED", + "AWS::BackupGateway::Hypervisor": "CACHED", + "AWS::Batch::ComputeEnvironment": "CACHED", + "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::CostCategory": "CACHED", + "AWS::Cassandra::Keyspace": "CACHED", + "AWS::Cassandra::Table": "CACHED", + "AWS::CertificateManager::Account": "CACHED", + "AWS::CertificateManager::Certificate": "CACHED", + "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": "CACHED", + "AWS::Chatbot::SlackChannelConfiguration": "CACHED", + "AWS::Cloud9::EnvironmentEC2": "CACHED", + "AWS::CloudFormation::CustomResource": "CACHED", + "AWS::CloudFormation::HookDefaultVersion": "CACHED", + "AWS::CloudFormation::HookTypeConfig": "CACHED", + "AWS::CloudFormation::HookVersion": "CACHED", + "AWS::CloudFormation::Macro": "CACHED", + "AWS::CloudFormation::ModuleDefaultVersion": "CACHED", + "AWS::CloudFormation::ModuleVersion": "CACHED", + "AWS::CloudFormation::PublicTypeVersion": "CACHED", + "AWS::CloudFormation::Publisher": "CACHED", + "AWS::CloudFormation::ResourceDefaultVersion": "CACHED", + "AWS::CloudFormation::ResourceVersion": "CACHED", + "AWS::CloudFormation::Stack": "CACHED", + "AWS::CloudFormation::StackSet": "CACHED", + "AWS::CloudFormation::TypeActivation": "CACHED", + "AWS::CloudFormation::WaitCondition": "CACHED", + "AWS::CloudFormation::WaitConditionHandle": "CACHED", + "AWS::CloudFront::CachePolicy": "CACHED", + "AWS::CloudFront::CloudFrontOriginAccessIdentity": "CACHED", + "AWS::CloudFront::ContinuousDeploymentPolicy": "CACHED", + "AWS::CloudFront::Distribution": "CACHED", + "AWS::CloudFront::Function": "CACHED", + "AWS::CloudFront::KeyGroup": "CACHED", + "AWS::CloudFront::MonitoringSubscription": "CACHED", + "AWS::CloudFront::OriginAccessControl": "CACHED", + "AWS::CloudFront::OriginRequestPolicy": "CACHED", + "AWS::CloudFront::PublicKey": "CACHED", + "AWS::CloudFront::RealtimeLogConfig": "CACHED", + "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", + "AWS::CloudFront::StreamingDistribution": "CACHED", + "AWS::CloudTrail::Channel": "CACHED", + "AWS::CloudTrail::EventDataStore": "CACHED", + "AWS::CloudTrail::ResourcePolicy": "CACHED", + "AWS::CloudTrail::Trail": "CACHED", "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::AnomalyDetector": "CACHED", "AWS::CloudWatch::CompositeAlarm": "CACHED", @@ -6116,7 +6341,68 @@ "AWS::Connect::User": "CACHED", "AWS::Connect::UserHierarchyGroup": "CACHED", "AWS::ControlTower::EnabledControl": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition": "CACHED", "AWS::CustomerProfiles::Domain": "CACHED", + "AWS::CustomerProfiles::EventStream": { + "Attributes": { + "CreatedAt": { + "PrimitiveType": "String" + }, + "DestinationDetails": { + "Type": "DestinationDetails" + }, + "DestinationDetails.Status": { + "PrimitiveType": "String" + }, + "DestinationDetails.Uri": { + "PrimitiveType": "String" + }, + "EventStreamArn": { + "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html", + "Properties": { + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-domainname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.DomainName" + } + }, + "EventStreamName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-eventstreamname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.EventStreamName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-uri", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.Uri" + } + } + } + }, "AWS::CustomerProfiles::Integration": "CACHED", "AWS::CustomerProfiles::ObjectType": "CACHED", "AWS::DAX::Cluster": { @@ -6251,6 +6537,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -6344,7 +6631,59 @@ "AWS::EC2::FlowLog": "CACHED", "AWS::EC2::GatewayRouteTableAssociation": "CACHED", "AWS::EC2::Host": "CACHED", - "AWS::EC2::IPAM": "CACHED", + "AWS::EC2::IPAM": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "DefaultResourceDiscoveryAssociationId": { + "PrimitiveType": "String" + }, + "DefaultResourceDiscoveryId": { + "PrimitiveType": "String" + }, + "IpamId": { + "PrimitiveType": "String" + }, + "PrivateDefaultScopeId": { + "PrimitiveType": "String" + }, + "PublicDefaultScopeId": { + "PrimitiveType": "String" + }, + "ResourceDiscoveryAssociationCount": { + "PrimitiveType": "Integer" + }, + "ScopeCount": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OperatingRegions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-operatingregions", + "DuplicatesAllowed": false, + "ItemType": "IpamOperatingRegion", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::IPAMAllocation": "CACHED", "AWS::EC2::IPAMPool": "CACHED", "AWS::EC2::IPAMPoolCidr": "CACHED", @@ -7348,6 +7687,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -7947,45 +8313,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", - "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": { - "AllowedPatternRegex": "([\\w|\\d|\\.|_]+)", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -8200,8 +8535,44 @@ "AWS::Connect::UserHierarchyGroup.ParentGroupArn": "CACHED", "AWS::ControlTower::EnabledControl.ControlIdentifier": "CACHED", "AWS::ControlTower::EnabledControl.TargetIdentifier": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails.Expression": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem.Name": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.CalculatedAttributeName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions.ObjectCount": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Description": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DisplayName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DomainName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Unit": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Value": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Statistic": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Operator": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Value": "CACHED", "AWS::CustomerProfiles::Domain.DefaultExpirationDays": "CACHED", "AWS::CustomerProfiles::Domain.DomainName": "CACHED", + "AWS::CustomerProfiles::EventStream.DestinationDetails.Status": { + "AllowedValues": [ + "HEALTHY", + "UNHEALTHY" + ] + }, + "AWS::CustomerProfiles::EventStream.DestinationDetails.Uri": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CustomerProfiles::EventStream.DomainName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::CustomerProfiles::EventStream.EventStreamName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CustomerProfiles::EventStream.Uri": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CustomerProfiles::Integration.ConnectorOperator.Marketo": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator.S3": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator.Salesforce": "CACHED", @@ -8401,6 +8772,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -9727,6 +10099,7 @@ "AWS::Omics::RunGroup.MaxRuns": "CACHED", "AWS::Omics::RunGroup.Name": "CACHED", "AWS::Omics::SequenceStore.Description": "CACHED", + "AWS::Omics::SequenceStore.FallbackLocation": "CACHED", "AWS::Omics::SequenceStore.Name": "CACHED", "AWS::Omics::SequenceStore.SseConfig.KeyArn": "CACHED", "AWS::Omics::SequenceStore.SseConfig.Type": "CACHED", @@ -10820,11 +11193,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -10832,8 +11216,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -10873,6 +11266,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -12337,6 +12731,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-2.json b/src/cfnlint/data/CloudSpecs/eu-central-2.json index 50f49270a8..ce357dbf01 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-2.json @@ -591,8 +591,49 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -693,6 +734,7 @@ "AWS::Batch::SchedulingPolicy.FairsharePolicy": "CACHED", "AWS::Batch::SchedulingPolicy.ShareAttributes": "CACHED", "AWS::CertificateManager::Certificate.DomainValidationOption": "CACHED", + "AWS::CloudFormation::HookVersion.LoggingConfig": "CACHED", "AWS::CloudFormation::StackSet.AutoDeployment": "CACHED", "AWS::CloudFormation::StackSet.DeploymentTargets": "CACHED", "AWS::CloudFormation::StackSet.ManagedExecution": "CACHED", @@ -2527,6 +2569,9 @@ "AWS::Elasticsearch::Domain.SnapshotOptions": "CACHED", "AWS::Elasticsearch::Domain.VPCOptions": "CACHED", "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": "CACHED", + "AWS::EventSchemas::Discoverer.TagsEntry": "CACHED", + "AWS::EventSchemas::Registry.TagsEntry": "CACHED", + "AWS::EventSchemas::Schema.TagsEntry": "CACHED", "AWS::Events::Rule.AwsVpcConfiguration": "CACHED", "AWS::Events::Rule.BatchArrayProperties": "CACHED", "AWS::Events::Rule.BatchParameters": "CACHED", @@ -2700,7 +2745,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -3526,6 +3593,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -3760,7 +3847,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4512,7 +4599,62 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::AutoScaling::AutoScalingGroup": "CACHED", "AWS::AutoScaling::LaunchConfiguration": "CACHED", @@ -4532,6 +4674,9 @@ "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": "CACHED", "AWS::Chatbot::SlackChannelConfiguration": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", + "AWS::CloudFormation::HookDefaultVersion": "CACHED", + "AWS::CloudFormation::HookTypeConfig": "CACHED", + "AWS::CloudFormation::HookVersion": "CACHED", "AWS::CloudFormation::Macro": "CACHED", "AWS::CloudFormation::Stack": "CACHED", "AWS::CloudFormation::StackSet": "CACHED", @@ -4549,7 +4694,118 @@ "AWS::CloudFront::PublicKey": "CACHED", "AWS::CloudFront::RealtimeLogConfig": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", - "AWS::CloudTrail::Trail": "CACHED", + "AWS::CloudTrail::Trail": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "SnsTopicArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", + "Properties": { + "CloudWatchLogsLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CloudWatchLogsRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnableLogFileValidation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", + "DuplicatesAllowed": false, + "ItemType": "EventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IncludeGlobalServiceEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "InsightSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", + "DuplicatesAllowed": false, + "ItemType": "InsightSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IsLogging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "IsMultiRegionTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IsOrganizationTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "KMSKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsTopicName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TrailName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.TrailName" + } + } + } + }, "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::CompositeAlarm": "CACHED", "AWS::CloudWatch::Dashboard": "CACHED", @@ -5449,26 +5705,7 @@ "AWS::EC2::SecurityGroupIngress": "CACHED", "AWS::EC2::SpotFleet": "CACHED", "AWS::EC2::Subnet": "CACHED", - "AWS::EC2::SubnetCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html", - "Properties": { - "Ipv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "SubnetId" - } - } - } - }, + "AWS::EC2::SubnetCidrBlock": "CACHED", "AWS::EC2::SubnetNetworkAclAssociation": "CACHED", "AWS::EC2::SubnetRouteTableAssociation": "CACHED", "AWS::EC2::TransitGateway": { @@ -6013,6 +6250,10 @@ "AWS::ElasticLoadBalancingV2::LoadBalancer": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup": "CACHED", "AWS::Elasticsearch::Domain": "CACHED", + "AWS::EventSchemas::Discoverer": "CACHED", + "AWS::EventSchemas::Registry": "CACHED", + "AWS::EventSchemas::Schema": "CACHED", + "AWS::Events::Archive": "CACHED", "AWS::Events::Rule": "CACHED", "AWS::FMS::NotificationChannel": "CACHED", "AWS::FMS::Policy": "CACHED", @@ -6403,7 +6644,52 @@ } }, "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Version": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", @@ -7062,6 +7348,33 @@ } }, "AWS::SecretsManager::SecretTargetAttachment": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -7238,6 +7551,17 @@ "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId": "CACHED", "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": "CACHED", "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": "CACHED", + "AWS::CloudFormation::HookDefaultVersion.TypeName": "CACHED", + "AWS::CloudFormation::HookDefaultVersion.TypeVersionArn": "CACHED", + "AWS::CloudFormation::HookDefaultVersion.VersionId": "CACHED", + "AWS::CloudFormation::HookTypeConfig.Configuration": "CACHED", + "AWS::CloudFormation::HookTypeConfig.ConfigurationAlias": "CACHED", + "AWS::CloudFormation::HookTypeConfig.TypeArn": "CACHED", + "AWS::CloudFormation::HookTypeConfig.TypeName": "CACHED", + "AWS::CloudFormation::HookVersion.ExecutionRoleArn": "CACHED", + "AWS::CloudFormation::HookVersion.LoggingConfig.LogGroupName": "CACHED", + "AWS::CloudFormation::HookVersion.LoggingConfig.LogRoleArn": "CACHED", + "AWS::CloudFormation::HookVersion.TypeName": "CACHED", "AWS::CloudFormation::StackSet.AdministrationRoleARN": "CACHED", "AWS::CloudFormation::StackSet.CallAs": "CACHED", "AWS::CloudFormation::StackSet.Capabilities": "CACHED", @@ -7546,6 +7870,7 @@ "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount": "CACHED", + "AWS::Events::Archive.ArchiveName": "CACHED", "AWS::Events::EventBusPolicy.Action": "CACHED", "AWS::Events::EventBusPolicy.Condition.Key": "CACHED", "AWS::Events::EventBusPolicy.Condition.Type": "CACHED", @@ -8383,6 +8708,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-north-1.json b/src/cfnlint/data/CloudSpecs/eu-north-1.json index 34f34b1d0f..5faf83e2e8 100644 --- a/src/cfnlint/data/CloudSpecs/eu-north-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-north-1.json @@ -420,8 +420,49 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -444,6 +485,8 @@ "AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": "CACHED", "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": "CACHED", "AWS::Athena::WorkGroup.AclConfiguration": "CACHED", "AWS::Athena::WorkGroup.CustomerContentEncryptionConfiguration": "CACHED", "AWS::Athena::WorkGroup.EncryptionConfiguration": "CACHED", @@ -647,6 +690,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1574,7 +1619,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -3331,24 +3398,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -3892,47 +3976,7 @@ "AWS::RefactorSpaces::Service.UrlEndpointInput": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", "AWS::ResilienceHub::App.PhysicalResourceId": "CACHED", - "AWS::ResilienceHub::App.ResourceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html", - "Properties": { - "LogicalStackName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MappingType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.MappingType" - } - }, - "PhysicalResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid", - "Required": true, - "Type": "PhysicalResourceId", - "UpdateType": "Mutable" - }, - "ResourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.ResourceName" - } - }, - "TerraformSourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ResilienceHub::App.ResourceMapping": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": "CACHED", "AWS::ResourceExplorer2::View.Filters": "CACHED", "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", @@ -4652,6 +4696,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -4854,7 +4918,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4958,9 +5022,65 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", + "AWS::Athena::CapacityReservation": "CACHED", "AWS::Athena::DataCatalog": "CACHED", "AWS::Athena::NamedQuery": "CACHED", "AWS::Athena::PreparedStatement": "CACHED", @@ -5021,7 +5141,77 @@ "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", "AWS::CloudFront::StreamingDistribution": "CACHED", "AWS::CloudTrail::Channel": "CACHED", - "AWS::CloudTrail::EventDataStore": "CACHED", + "AWS::CloudTrail::EventDataStore": { + "Attributes": { + "CreatedTimestamp": { + "PrimitiveType": "String" + }, + "EventDataStoreArn": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "UpdatedTimestamp": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html", + "Properties": { + "AdvancedEventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-advancedeventselectors", + "DuplicatesAllowed": false, + "ItemType": "AdvancedEventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MultiRegionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-multiregionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OrganizationEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-organizationenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RetentionPeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-retentionperiod", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TerminationProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-terminationprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::CloudTrail::ResourcePolicy": "CACHED", "AWS::CloudTrail::Trail": "CACHED", "AWS::CloudWatch::Alarm": "CACHED", @@ -5048,6 +5238,7 @@ "AWS::CodeStarConnections::Connection": "CACHED", "AWS::CodeStarNotifications::NotificationRule": "CACHED", "AWS::Cognito::IdentityPool": "CACHED", + "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", "AWS::Cognito::UserPool": "CACHED", "AWS::Cognito::UserPoolClient": "CACHED", @@ -5097,6 +5288,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -5206,97 +5398,7 @@ "AWS::EC2::NetworkInsightsAccessScopeAnalysis": "CACHED", "AWS::EC2::NetworkInsightsAnalysis": "CACHED", "AWS::EC2::NetworkInsightsPath": "CACHED", - "AWS::EC2::NetworkInterface": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "PrimaryPrivateIpAddress": { - "PrimitiveType": "String" - }, - "SecondaryPrivateIpAddresses": { - "PrimitiveItemType": "String", - "Type": "List" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GroupSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "InterfaceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses", - "DuplicatesAllowed": false, - "ItemType": "InstanceIpv6Address", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses", - "DuplicatesAllowed": true, - "ItemType": "PrivateIpAddressSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Conditional" - }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceDestCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::EC2::NetworkInterface": "CACHED", "AWS::EC2::NetworkInterfaceAttachment": "CACHED", "AWS::EC2::NetworkInterfacePermission": "CACHED", "AWS::EC2::NetworkPerformanceMetricSubscription": "CACHED", @@ -5983,7 +6085,52 @@ } }, "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", @@ -6351,6 +6498,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -6538,6 +6712,8 @@ "AWS::ApplicationInsights::Application.WindowsEvent.EventName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment.WorkgroupNames": "CACHED", + "AWS::Athena::CapacityReservation.Name": "CACHED", "AWS::Athena::DataCatalog.Description": "CACHED", "AWS::Athena::DataCatalog.Name": "CACHED", "AWS::Athena::DataCatalog.Type": "CACHED", @@ -6710,6 +6886,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -6961,6 +7145,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -8960,11 +9145,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -8972,8 +9168,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -9013,6 +9218,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -10332,6 +10538,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-south-1.json b/src/cfnlint/data/CloudSpecs/eu-south-1.json index f7e9bb5cdf..26b5bbc3bb 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-1.json @@ -419,8 +419,49 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -730,134 +771,6 @@ "AWS::CodePipeline::Pipeline.StageTransition": "CACHED", "AWS::CodePipeline::Webhook.WebhookAuthConfiguration": "CACHED", "AWS::CodePipeline::Webhook.WebhookFilterRule": "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::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.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.CustomPolicyDetails": "CACHED", "AWS::Config::ConfigRule.Scope": "CACHED", "AWS::Config::ConfigRule.Source": "CACHED", @@ -1404,6 +1317,9 @@ "AWS::Elasticsearch::Domain.SnapshotOptions": "CACHED", "AWS::Elasticsearch::Domain.VPCOptions": "CACHED", "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": "CACHED", + "AWS::EventSchemas::Discoverer.TagsEntry": "CACHED", + "AWS::EventSchemas::Registry.TagsEntry": "CACHED", + "AWS::EventSchemas::Schema.TagsEntry": "CACHED", "AWS::Events::Connection.ApiKeyAuthParameters": "CACHED", "AWS::Events::Connection.AuthParameters": "CACHED", "AWS::Events::Connection.BasicAuthParameters": "CACHED", @@ -1616,7 +1532,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -2100,47 +2038,7 @@ "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", "AWS::ResilienceHub::App.PhysicalResourceId": "CACHED", - "AWS::ResilienceHub::App.ResourceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html", - "Properties": { - "LogicalStackName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MappingType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.MappingType" - } - }, - "PhysicalResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid", - "Required": true, - "Type": "PhysicalResourceId", - "UpdateType": "Mutable" - }, - "ResourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.ResourceName" - } - }, - "TerraformSourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ResilienceHub::App.ResourceMapping": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": "CACHED", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", @@ -2622,23 +2520,7 @@ "AWS::SageMaker::EndpointConfig.DataCaptureConfig": "CACHED", "AWS::SageMaker::EndpointConfig.ExplainerConfig": "CACHED", "AWS::SageMaker::EndpointConfig.ProductionVariant": "CACHED", - "AWS::SageMaker::EndpointConfig.ServerlessConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html", - "Properties": { - "MaxConcurrency": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-maxconcurrency", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Immutable" - }, - "MemorySizeInMB": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-memorysizeinmb", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Immutable" - } - } - }, + "AWS::SageMaker::EndpointConfig.ServerlessConfig": "CACHED", "AWS::SageMaker::FeatureGroup.DataCatalogConfig": "CACHED", "AWS::SageMaker::FeatureGroup.FeatureDefinition": "CACHED", "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": "CACHED", @@ -2753,6 +2635,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -2954,7 +2856,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -3086,7 +2988,62 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", "AWS::Athena::DataCatalog": "CACHED", @@ -3143,414 +3100,212 @@ "AWS::CloudFront::PublicKey": "CACHED", "AWS::CloudFront::RealtimeLogConfig": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", - "AWS::CloudFront::StreamingDistribution": "CACHED", - "AWS::CloudTrail::Channel": "CACHED", - "AWS::CloudTrail::EventDataStore": "CACHED", - "AWS::CloudTrail::ResourcePolicy": "CACHED", - "AWS::CloudTrail::Trail": "CACHED", - "AWS::CloudWatch::Alarm": "CACHED", - "AWS::CloudWatch::AnomalyDetector": "CACHED", - "AWS::CloudWatch::CompositeAlarm": "CACHED", - "AWS::CloudWatch::Dashboard": "CACHED", - "AWS::CloudWatch::InsightRule": "CACHED", - "AWS::CloudWatch::MetricStream": "CACHED", - "AWS::CodeArtifact::Domain": "CACHED", - "AWS::CodeArtifact::Repository": "CACHED", - "AWS::CodeBuild::Project": "CACHED", - "AWS::CodeBuild::ReportGroup": "CACHED", - "AWS::CodeBuild::SourceCredential": "CACHED", - "AWS::CodeCommit::Repository": "CACHED", - "AWS::CodeDeploy::Application": "CACHED", - "AWS::CodeDeploy::DeploymentConfig": "CACHED", - "AWS::CodeDeploy::DeploymentGroup": "CACHED", - "AWS::CodePipeline::CustomActionType": "CACHED", - "AWS::CodePipeline::Pipeline": "CACHED", - "AWS::CodePipeline::Webhook": "CACHED", - "AWS::CodeStarConnections::Connection": "CACHED", - "AWS::Cognito::IdentityPool": "CACHED", - "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", - "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", - "AWS::Cognito::UserPool": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "ProviderName": { - "PrimitiveType": "String" - }, - "ProviderURL": { - "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", - "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", - "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", - "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", - "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", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "UsernameAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" + "AWS::CloudFront::StreamingDistribution": "CACHED", + "AWS::CloudTrail::Channel": "CACHED", + "AWS::CloudTrail::EventDataStore": { + "Attributes": { + "CreatedTimestamp": { + "PrimitiveType": "String" }, - "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" + "EventDataStoreArn": { + "PrimitiveType": "String" }, - "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": { - "ClientSecret": { + "Status": { "PrimitiveType": "String" }, - "Name": { + "UpdatedTimestamp": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html", "Properties": { - "AccessTokenValidity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity", - "PrimitiveType": "Integer", + "AdvancedEventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-advancedeventselectors", + "DuplicatesAllowed": false, + "ItemType": "AdvancedEventSelector", "Required": false, + "Type": "List", "UpdateType": "Mutable" }, - "AllowedOAuthFlows": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows", - "PrimitiveItemType": "String", + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-kmskeyid", + "PrimitiveType": "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", + "MultiRegionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-multiregionenabled", "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", - "PrimitiveItemType": "String", + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-name", + "PrimitiveType": "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", + "OrganizationEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-organizationenabled", + "PrimitiveType": "Boolean", "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", + "RetentionPeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-retentionperiod", "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", - "PrimitiveItemType": "String", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "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", + "TerminationProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-terminationprotectionenabled", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" + } + } + }, + "AWS::CloudTrail::ResourcePolicy": "CACHED", + "AWS::CloudTrail::Trail": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" }, - "DefaultRedirectURI": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi", + "SnsTopicArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", + "Properties": { + "CloudWatchLogsLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "EnablePropagateAdditionalUserContextData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enablepropagateadditionalusercontextdata", - "PrimitiveType": "Boolean", + "CloudWatchLogsRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, - "EnableTokenRevocation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation", + "EnableLogFileValidation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "ExplicitAuthFlows": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows", - "PrimitiveItemType": "String", + "EventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", + "DuplicatesAllowed": false, + "ItemType": "EventSelector", "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", + "IncludeGlobalServiceEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", "PrimitiveType": "Boolean", "Required": false, - "UpdateType": "Immutable" - }, - "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", - "PrimitiveItemType": "String", + "InsightSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", + "DuplicatesAllowed": false, + "ItemType": "InsightSelector", "Required": false, "Type": "List", "UpdateType": "Mutable" }, - "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", - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", + "IsLogging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", + "PrimitiveType": "Boolean", + "Required": true, "UpdateType": "Mutable" }, - "RefreshTokenValidity": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity", - "PrimitiveType": "Integer", + "IsMultiRegionTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", + "PrimitiveType": "Boolean", "Required": false, "UpdateType": "Mutable" }, - "SupportedIdentityProviders": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders", - "PrimitiveItemType": "String", + "IsOrganizationTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", + "PrimitiveType": "Boolean", "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", + "KMSKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", + "PrimitiveType": "String", "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", + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", "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", - "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", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Immutable" }, - "DesiredDeliveryMediums": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums", - "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", + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", + "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "MessageAction": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction", + "SnsTopicName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Mutable" }, - "UserAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes", - "ItemType": "AttributeType", + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", "Required": false, "Type": "List", - "UpdateType": "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" + "UpdateType": "Mutable" }, - "Username": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username", + "TrailName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", "PrimitiveType": "String", "Required": false, - "UpdateType": "Immutable" - }, - "ValidationData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata", - "ItemType": "AttributeType", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.TrailName" + } } } }, - "AWS::Cognito::UserPoolUserToGroupAttachment": "CACHED", + "AWS::CloudWatch::Alarm": "CACHED", + "AWS::CloudWatch::AnomalyDetector": "CACHED", + "AWS::CloudWatch::CompositeAlarm": "CACHED", + "AWS::CloudWatch::Dashboard": "CACHED", + "AWS::CloudWatch::InsightRule": "CACHED", + "AWS::CloudWatch::MetricStream": "CACHED", + "AWS::CodeArtifact::Domain": "CACHED", + "AWS::CodeArtifact::Repository": "CACHED", + "AWS::CodeBuild::Project": "CACHED", + "AWS::CodeBuild::ReportGroup": "CACHED", + "AWS::CodeBuild::SourceCredential": "CACHED", + "AWS::CodeCommit::Repository": "CACHED", + "AWS::CodeDeploy::Application": "CACHED", + "AWS::CodeDeploy::DeploymentConfig": "CACHED", + "AWS::CodeDeploy::DeploymentGroup": "CACHED", + "AWS::CodePipeline::CustomActionType": "CACHED", + "AWS::CodePipeline::Pipeline": "CACHED", + "AWS::CodePipeline::Webhook": "CACHED", + "AWS::CodeStarConnections::Connection": "CACHED", + "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", "AWS::Config::AggregationAuthorization": "CACHED", "AWS::Config::ConfigRule": "CACHED", "AWS::Config::ConfigurationAggregator": "CACHED", @@ -3587,6 +3342,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DirectoryService::MicrosoftAD": "CACHED", "AWS::DirectoryService::SimpleAD": { "Attributes": { @@ -3979,97 +3735,7 @@ "AWS::EC2::NetworkInsightsAccessScopeAnalysis": "CACHED", "AWS::EC2::NetworkInsightsAnalysis": "CACHED", "AWS::EC2::NetworkInsightsPath": "CACHED", - "AWS::EC2::NetworkInterface": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "PrimaryPrivateIpAddress": { - "PrimitiveType": "String" - }, - "SecondaryPrivateIpAddresses": { - "PrimitiveItemType": "String", - "Type": "List" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GroupSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "InterfaceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses", - "DuplicatesAllowed": false, - "ItemType": "InstanceIpv6Address", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses", - "DuplicatesAllowed": true, - "ItemType": "PrivateIpAddressSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Conditional" - }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceDestCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::EC2::NetworkInterface": "CACHED", "AWS::EC2::NetworkInterfaceAttachment": "CACHED", "AWS::EC2::NetworkInterfacePermission": "CACHED", "AWS::EC2::NetworkPerformanceMetricSubscription": "CACHED", @@ -4082,26 +3748,7 @@ "AWS::EC2::SecurityGroupIngress": "CACHED", "AWS::EC2::SpotFleet": "CACHED", "AWS::EC2::Subnet": "CACHED", - "AWS::EC2::SubnetCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html", - "Properties": { - "Ipv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "SubnetId" - } - } - } - }, + "AWS::EC2::SubnetCidrBlock": "CACHED", "AWS::EC2::SubnetNetworkAclAssociation": "CACHED", "AWS::EC2::SubnetRouteTableAssociation": "CACHED", "AWS::EC2::TransitGateway": "CACHED", @@ -4218,6 +3865,9 @@ "AWS::ElasticLoadBalancingV2::LoadBalancer": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup": "CACHED", "AWS::Elasticsearch::Domain": "CACHED", + "AWS::EventSchemas::Discoverer": "CACHED", + "AWS::EventSchemas::Registry": "CACHED", + "AWS::EventSchemas::Schema": "CACHED", "AWS::Events::ApiDestination": "CACHED", "AWS::Events::Archive": "CACHED", "AWS::Events::Connection": "CACHED", @@ -4541,7 +4191,52 @@ "AWS::Lambda::EventInvokeConfig": "CACHED", "AWS::Lambda::EventSourceMapping": "CACHED", "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", @@ -4882,6 +4577,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -5448,6 +5170,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DocDB::DBCluster.BackupRetentionPeriod": "CACHED", "AWS::DynamoDB::GlobalTable.AttributeDefinition.AttributeName": "CACHED", "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName": "CACHED", @@ -6692,6 +6415,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-south-2.json b/src/cfnlint/data/CloudSpecs/eu-south-2.json index ca2bcf0c84..82bd06d2f8 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-2.json @@ -591,8 +591,49 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -693,6 +734,7 @@ "AWS::Batch::SchedulingPolicy.FairsharePolicy": "CACHED", "AWS::Batch::SchedulingPolicy.ShareAttributes": "CACHED", "AWS::CertificateManager::Certificate.DomainValidationOption": "CACHED", + "AWS::CloudFormation::HookVersion.LoggingConfig": "CACHED", "AWS::CloudFormation::StackSet.AutoDeployment": "CACHED", "AWS::CloudFormation::StackSet.DeploymentTargets": "CACHED", "AWS::CloudFormation::StackSet.ManagedExecution": "CACHED", @@ -998,6 +1040,8 @@ "AWS::CloudFront::ResponseHeadersPolicy.ServerTimingHeadersConfig": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy.StrictTransportSecurity": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy.XSSProtection": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -2242,6 +2286,9 @@ "AWS::Elasticsearch::Domain.SnapshotOptions": "CACHED", "AWS::Elasticsearch::Domain.VPCOptions": "CACHED", "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": "CACHED", + "AWS::EventSchemas::Discoverer.TagsEntry": "CACHED", + "AWS::EventSchemas::Registry.TagsEntry": "CACHED", + "AWS::EventSchemas::Schema.TagsEntry": "CACHED", "AWS::Events::Rule.AwsVpcConfiguration": "CACHED", "AWS::Events::Rule.BatchArrayProperties": "CACHED", "AWS::Events::Rule.BatchParameters": "CACHED", @@ -2337,7 +2384,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -3160,6 +3229,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -3394,7 +3483,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4146,7 +4235,62 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::AutoScaling::AutoScalingGroup": "CACHED", "AWS::AutoScaling::LaunchConfiguration": "CACHED", @@ -4166,6 +4310,9 @@ "AWS::Chatbot::MicrosoftTeamsChannelConfiguration": "CACHED", "AWS::Chatbot::SlackChannelConfiguration": "CACHED", "AWS::CloudFormation::CustomResource": "CACHED", + "AWS::CloudFormation::HookDefaultVersion": "CACHED", + "AWS::CloudFormation::HookTypeConfig": "CACHED", + "AWS::CloudFormation::HookVersion": "CACHED", "AWS::CloudFormation::Macro": "CACHED", "AWS::CloudFormation::Stack": "CACHED", "AWS::CloudFormation::StackSet": "CACHED", @@ -5523,6 +5670,10 @@ "AWS::ElasticLoadBalancingV2::LoadBalancer": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup": "CACHED", "AWS::Elasticsearch::Domain": "CACHED", + "AWS::EventSchemas::Discoverer": "CACHED", + "AWS::EventSchemas::Registry": "CACHED", + "AWS::EventSchemas::Schema": "CACHED", + "AWS::Events::Archive": "CACHED", "AWS::Events::Rule": "CACHED", "AWS::FMS::NotificationChannel": "CACHED", "AWS::FMS::Policy": "CACHED", @@ -6550,6 +6701,33 @@ } }, "AWS::SecretsManager::SecretTargetAttachment": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -6726,6 +6904,17 @@ "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId": "CACHED", "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": "CACHED", "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": "CACHED", + "AWS::CloudFormation::HookDefaultVersion.TypeName": "CACHED", + "AWS::CloudFormation::HookDefaultVersion.TypeVersionArn": "CACHED", + "AWS::CloudFormation::HookDefaultVersion.VersionId": "CACHED", + "AWS::CloudFormation::HookTypeConfig.Configuration": "CACHED", + "AWS::CloudFormation::HookTypeConfig.ConfigurationAlias": "CACHED", + "AWS::CloudFormation::HookTypeConfig.TypeArn": "CACHED", + "AWS::CloudFormation::HookTypeConfig.TypeName": "CACHED", + "AWS::CloudFormation::HookVersion.ExecutionRoleArn": "CACHED", + "AWS::CloudFormation::HookVersion.LoggingConfig.LogGroupName": "CACHED", + "AWS::CloudFormation::HookVersion.LoggingConfig.LogRoleArn": "CACHED", + "AWS::CloudFormation::HookVersion.TypeName": "CACHED", "AWS::CloudFormation::StackSet.AdministrationRoleARN": "CACHED", "AWS::CloudFormation::StackSet.CallAs": "CACHED", "AWS::CloudFormation::StackSet.Capabilities": "CACHED", @@ -6767,6 +6956,14 @@ "AWS::CloudFront::RealtimeLogConfig.SamplingRate": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy.FrameOptions.FrameOption": "CACHED", "AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy.ReferrerPolicy": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -7034,6 +7231,7 @@ "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount": "CACHED", + "AWS::Events::Archive.ArchiveName": "CACHED", "AWS::Events::EventBusPolicy.Action": "CACHED", "AWS::Events::EventBusPolicy.Condition.Key": "CACHED", "AWS::Events::EventBusPolicy.Condition.Type": "CACHED", @@ -7411,8 +7609,12 @@ "db.t3.micro", "db.t3.small", "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", @@ -7888,6 +8090,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-1.json b/src/cfnlint/data/CloudSpecs/eu-west-1.json index b3dfb14eac..e698cef7ee 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-1.json @@ -573,6 +573,8 @@ "AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": "CACHED", "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": "CACHED", "AWS::Athena::WorkGroup.AclConfiguration": "CACHED", "AWS::Athena::WorkGroup.CustomerContentEncryptionConfiguration": "CACHED", "AWS::Athena::WorkGroup.EncryptionConfiguration": "CACHED", @@ -797,6 +799,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -3955,24 +3959,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -5139,6 +5160,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -5381,7 +5422,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5478,6 +5519,7 @@ "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", + "AWS::Athena::CapacityReservation": "CACHED", "AWS::Athena::DataCatalog": "CACHED", "AWS::Athena::NamedQuery": "CACHED", "AWS::Athena::PreparedStatement": "CACHED", @@ -5624,6 +5666,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -5653,7 +5696,59 @@ "AWS::EC2::FlowLog": "CACHED", "AWS::EC2::GatewayRouteTableAssociation": "CACHED", "AWS::EC2::Host": "CACHED", - "AWS::EC2::IPAM": "CACHED", + "AWS::EC2::IPAM": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "DefaultResourceDiscoveryAssociationId": { + "PrimitiveType": "String" + }, + "DefaultResourceDiscoveryId": { + "PrimitiveType": "String" + }, + "IpamId": { + "PrimitiveType": "String" + }, + "PrivateDefaultScopeId": { + "PrimitiveType": "String" + }, + "PublicDefaultScopeId": { + "PrimitiveType": "String" + }, + "ResourceDiscoveryAssociationCount": { + "PrimitiveType": "Integer" + }, + "ScopeCount": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OperatingRegions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-operatingregions", + "DuplicatesAllowed": false, + "ItemType": "IpamOperatingRegion", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::IPAMAllocation": "CACHED", "AWS::EC2::IPAMPool": "CACHED", "AWS::EC2::IPAMPoolCidr": "CACHED", @@ -6498,6 +6593,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -6895,6 +7017,8 @@ "AWS::ApplicationInsights::Application.WindowsEvent.EventName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment.WorkgroupNames": "CACHED", + "AWS::Athena::CapacityReservation.Name": "CACHED", "AWS::Athena::DataCatalog.Description": "CACHED", "AWS::Athena::DataCatalog.Name": "CACHED", "AWS::Athena::DataCatalog.Type": "CACHED", @@ -7091,6 +7215,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -7359,6 +7491,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -8878,6 +9011,7 @@ "AWS::Omics::RunGroup.MaxRuns": "CACHED", "AWS::Omics::RunGroup.Name": "CACHED", "AWS::Omics::SequenceStore.Description": "CACHED", + "AWS::Omics::SequenceStore.FallbackLocation": "CACHED", "AWS::Omics::SequenceStore.Name": "CACHED", "AWS::Omics::SequenceStore.SseConfig.KeyArn": "CACHED", "AWS::Omics::SequenceStore.SseConfig.Type": "CACHED", @@ -9986,11 +10120,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -9998,8 +10143,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -10039,6 +10193,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -11326,6 +11481,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-2.json b/src/cfnlint/data/CloudSpecs/eu-west-2.json index b0b5ba7f5f..ee3ec81b2f 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-2.json @@ -551,6 +551,7 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", @@ -799,6 +800,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1040,6 +1043,11 @@ "AWS::ConnectCampaigns::Campaign.OutboundCallConfig": "CACHED", "AWS::ConnectCampaigns::Campaign.PredictiveDialerConfig": "CACHED", "AWS::ConnectCampaigns::Campaign.ProgressiveDialerConfig": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator": "CACHED", "AWS::CustomerProfiles::Integration.FlowDefinition": "CACHED", "AWS::CustomerProfiles::Integration.IncrementalPullConfig": "CACHED", @@ -2082,6 +2090,55 @@ "AWS::KafkaConnect::Connector.Vpc": "CACHED", "AWS::KafkaConnect::Connector.WorkerConfiguration": "CACHED", "AWS::KafkaConnect::Connector.WorkerLogDelivery": "CACHED", + "AWS::Kendra::DataSource.AccessControlListConfiguration": "CACHED", + "AWS::Kendra::DataSource.AclConfiguration": "CACHED", + "AWS::Kendra::DataSource.ColumnConfiguration": "CACHED", + "AWS::Kendra::DataSource.ConfluenceAttachmentConfiguration": "CACHED", + "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping": "CACHED", + "AWS::Kendra::DataSource.ConfluenceBlogConfiguration": "CACHED", + "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping": "CACHED", + "AWS::Kendra::DataSource.ConfluenceConfiguration": "CACHED", + "AWS::Kendra::DataSource.ConfluencePageConfiguration": "CACHED", + "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping": "CACHED", + "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration": "CACHED", + "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping": "CACHED", + "AWS::Kendra::DataSource.ConnectionConfiguration": "CACHED", + "AWS::Kendra::DataSource.CustomDocumentEnrichmentConfiguration": "CACHED", + "AWS::Kendra::DataSource.DataSourceConfiguration": "CACHED", + "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping": "CACHED", + "AWS::Kendra::DataSource.DataSourceVpcConfiguration": "CACHED", + "AWS::Kendra::DataSource.DatabaseConfiguration": "CACHED", + "AWS::Kendra::DataSource.DocumentAttributeCondition": "CACHED", + "AWS::Kendra::DataSource.DocumentAttributeTarget": "CACHED", + "AWS::Kendra::DataSource.DocumentAttributeValue": "CACHED", + "AWS::Kendra::DataSource.DocumentsMetadataConfiguration": "CACHED", + "AWS::Kendra::DataSource.GoogleDriveConfiguration": "CACHED", + "AWS::Kendra::DataSource.HookConfiguration": "CACHED", + "AWS::Kendra::DataSource.InlineCustomDocumentEnrichmentConfiguration": "CACHED", + "AWS::Kendra::DataSource.OneDriveConfiguration": "CACHED", + "AWS::Kendra::DataSource.OneDriveUsers": "CACHED", + "AWS::Kendra::DataSource.ProxyConfiguration": "CACHED", + "AWS::Kendra::DataSource.S3DataSourceConfiguration": "CACHED", + "AWS::Kendra::DataSource.S3Path": "CACHED", + "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration": "CACHED", + "AWS::Kendra::DataSource.SalesforceConfiguration": "CACHED", + "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration": "CACHED", + "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration": "CACHED", + "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration": "CACHED", + "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration": "CACHED", + "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration": "CACHED", + "AWS::Kendra::DataSource.ServiceNowConfiguration": "CACHED", + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration": "CACHED", + "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration": "CACHED", + "AWS::Kendra::DataSource.SharePointConfiguration": "CACHED", + "AWS::Kendra::DataSource.SqlConfiguration": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerAuthenticationConfiguration": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerConfiguration": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerSiteMapsConfiguration": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerUrls": "CACHED", + "AWS::Kendra::DataSource.WorkDocsConfiguration": "CACHED", "AWS::Kinesis::Stream.StreamEncryption": "CACHED", "AWS::Kinesis::Stream.StreamModeDetails": "CACHED", "AWS::KinesisAnalytics::Application.CSVMappingParameters": "CACHED", @@ -3792,24 +3849,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -4378,47 +4452,7 @@ "AWS::RefactorSpaces::Service.UrlEndpointInput": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", "AWS::ResilienceHub::App.PhysicalResourceId": "CACHED", - "AWS::ResilienceHub::App.ResourceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html", - "Properties": { - "LogicalStackName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MappingType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.MappingType" - } - }, - "PhysicalResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid", - "Required": true, - "Type": "PhysicalResourceId", - "UpdateType": "Mutable" - }, - "ResourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.ResourceName" - } - }, - "TerraformSourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ResilienceHub::App.ResourceMapping": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": "CACHED", "AWS::ResourceExplorer2::View.Filters": "CACHED", "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", @@ -4900,6 +4934,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -5113,7 +5167,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5505,6 +5559,7 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", @@ -5648,6 +5703,7 @@ "AWS::CodeStarConnections::Connection": "CACHED", "AWS::CodeStarNotifications::NotificationRule": "CACHED", "AWS::Cognito::IdentityPool": "CACHED", + "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", "AWS::Cognito::UserPool": "CACHED", "AWS::Cognito::UserPoolClient": "CACHED", @@ -5688,6 +5744,7 @@ "AWS::Connect::UserHierarchyGroup": "CACHED", "AWS::ConnectCampaigns::Campaign": "CACHED", "AWS::ControlTower::EnabledControl": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition": "CACHED", "AWS::CustomerProfiles::Domain": "CACHED", "AWS::CustomerProfiles::Integration": "CACHED", "AWS::CustomerProfiles::ObjectType": "CACHED", @@ -5822,6 +5879,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -6216,6 +6274,7 @@ "AWS::KMS::Key": "CACHED", "AWS::KMS::ReplicaKey": "CACHED", "AWS::KafkaConnect::Connector": "CACHED", + "AWS::Kendra::DataSource": "CACHED", "AWS::Kinesis::Stream": "CACHED", "AWS::Kinesis::StreamConsumer": "CACHED", "AWS::KinesisAnalytics::Application": "CACHED", @@ -6240,7 +6299,52 @@ "AWS::Lambda::EventInvokeConfig": "CACHED", "AWS::Lambda::EventSourceMapping": "CACHED", "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", @@ -6274,62 +6378,7 @@ "AWS::Logs::QueryDefinition": "CACHED", "AWS::Logs::ResourcePolicy": "CACHED", "AWS::Logs::SubscriptionFilter": "CACHED", - "AWS::M2::Application": { - "Attributes": { - "ApplicationArn": { - "PrimitiveType": "String" - }, - "ApplicationId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html", - "Properties": { - "Definition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-definition", - "Required": true, - "Type": "Definition", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EngineType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-enginetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::M2::Application.EngineType" - } - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::M2::Application.Name" - } - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-tags", - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", - "UpdateType": "Mutable" - } - } - }, + "AWS::M2::Application": "CACHED", "AWS::M2::Environment": "CACHED", "AWS::MSK::BatchScramSecret": "CACHED", "AWS::MSK::Cluster": "CACHED", @@ -6488,10 +6537,166 @@ "AWS::Oam::Sink": "CACHED", "AWS::Omics::AnnotationStore": "CACHED", "AWS::Omics::ReferenceStore": "CACHED", - "AWS::Omics::RunGroup": "CACHED", + "AWS::Omics::RunGroup": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "CreationTime": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html", + "Properties": { + "MaxCpus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-maxcpus", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Omics::RunGroup.MaxCpus" + } + }, + "MaxDuration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-maxduration", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Omics::RunGroup.MaxDuration" + } + }, + "MaxGpus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-maxgpus", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRuns": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-maxruns", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Omics::RunGroup.MaxRuns" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Omics::RunGroup.Name" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-tags", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + } + } + }, "AWS::Omics::SequenceStore": "CACHED", "AWS::Omics::VariantStore": "CACHED", - "AWS::Omics::Workflow": "CACHED", + "AWS::Omics::Workflow": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "CreationTime": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "Type": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html", + "Properties": { + "Accelerators": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-accelerators", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "DefinitionUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-definitionuri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Omics::Workflow.DefinitionUri" + } + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Omics::Workflow.Description" + } + }, + "Engine": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-engine", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Omics::Workflow.Engine" + } + }, + "Main": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-main", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Omics::Workflow.Main" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Omics::Workflow.Name" + } + }, + "ParameterTemplate": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-parametertemplate", + "ItemType": "WorkflowParameter", + "Required": false, + "Type": "Map", + "UpdateType": "Immutable" + }, + "StorageCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-storagecapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Immutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-tags", + "PrimitiveItemType": "String", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + } + } + }, "AWS::OpenSearchService::Domain": "CACHED", "AWS::OpsWorks::App": "CACHED", "AWS::OpsWorks::ElasticLoadBalancerAttachment": "CACHED", @@ -6800,6 +7005,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -7370,6 +7602,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -7588,6 +7828,18 @@ "AWS::ConnectCampaigns::Campaign.OutboundCallConfig.ConnectQueueArn": "CACHED", "AWS::ControlTower::EnabledControl.ControlIdentifier": "CACHED", "AWS::ControlTower::EnabledControl.TargetIdentifier": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails.Expression": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem.Name": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.CalculatedAttributeName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions.ObjectCount": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Description": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DisplayName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DomainName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Unit": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Value": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Statistic": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Operator": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Value": "CACHED", "AWS::CustomerProfiles::Domain.DefaultExpirationDays": "CACHED", "AWS::CustomerProfiles::Domain.DomainName": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator.Marketo": "CACHED", @@ -7785,6 +8037,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -8433,6 +8686,126 @@ "AWS::KafkaConnect::Connector.ScaleOutPolicy.CpuUtilizationPercentage": "CACHED", "AWS::KafkaConnect::Connector.ServiceExecutionRoleArn": "CACHED", "AWS::KafkaConnect::Connector.WorkerConfiguration.WorkerConfigurationArn": "CACHED", + "AWS::Kendra::DataSource.AccessControlListConfiguration.KeyPath": "CACHED", + "AWS::Kendra::DataSource.AclConfiguration.AllowedGroupsColumnName": "CACHED", + "AWS::Kendra::DataSource.ColumnConfiguration.ChangeDetectingColumns": "CACHED", + "AWS::Kendra::DataSource.ColumnConfiguration.DocumentDataColumnName": "CACHED", + "AWS::Kendra::DataSource.ColumnConfiguration.DocumentIdColumnName": "CACHED", + "AWS::Kendra::DataSource.ColumnConfiguration.DocumentTitleColumnName": "CACHED", + "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DataSourceFieldName": "CACHED", + "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.DateFieldFormat": "CACHED", + "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping.IndexFieldName": "CACHED", + "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DataSourceFieldName": "CACHED", + "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.DateFieldFormat": "CACHED", + "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping.IndexFieldName": "CACHED", + "AWS::Kendra::DataSource.ConfluenceConfiguration.ExclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.ConfluenceConfiguration.InclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.ConfluenceConfiguration.SecretArn": "CACHED", + "AWS::Kendra::DataSource.ConfluenceConfiguration.ServerUrl": "CACHED", + "AWS::Kendra::DataSource.ConfluenceConfiguration.Version": "CACHED", + "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DataSourceFieldName": "CACHED", + "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.DateFieldFormat": "CACHED", + "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping.IndexFieldName": "CACHED", + "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.ExcludeSpaces": "CACHED", + "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration.IncludeSpaces": "CACHED", + "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DataSourceFieldName": "CACHED", + "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.DateFieldFormat": "CACHED", + "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping.IndexFieldName": "CACHED", + "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseHost": "CACHED", + "AWS::Kendra::DataSource.ConnectionConfiguration.DatabaseName": "CACHED", + "AWS::Kendra::DataSource.ConnectionConfiguration.DatabasePort": "CACHED", + "AWS::Kendra::DataSource.ConnectionConfiguration.SecretArn": "CACHED", + "AWS::Kendra::DataSource.ConnectionConfiguration.TableName": "CACHED", + "AWS::Kendra::DataSource.CustomDocumentEnrichmentConfiguration.RoleArn": "CACHED", + "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DataSourceFieldName": "CACHED", + "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.DateFieldFormat": "CACHED", + "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping.IndexFieldName": "CACHED", + "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SecurityGroupIds": "CACHED", + "AWS::Kendra::DataSource.DataSourceVpcConfiguration.SubnetIds": "CACHED", + "AWS::Kendra::DataSource.DatabaseConfiguration.DatabaseEngineType": "CACHED", + "AWS::Kendra::DataSource.Description": "CACHED", + "AWS::Kendra::DataSource.DocumentAttributeCondition.ConditionDocumentAttributeKey": "CACHED", + "AWS::Kendra::DataSource.DocumentAttributeCondition.Operator": "CACHED", + "AWS::Kendra::DataSource.DocumentAttributeTarget.TargetDocumentAttributeKey": "CACHED", + "AWS::Kendra::DataSource.DocumentAttributeValue.StringValue": "CACHED", + "AWS::Kendra::DataSource.DocumentsMetadataConfiguration.S3Prefix": "CACHED", + "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeMimeTypes": "CACHED", + "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeSharedDrives": "CACHED", + "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExcludeUserAccounts": "CACHED", + "AWS::Kendra::DataSource.GoogleDriveConfiguration.ExclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.GoogleDriveConfiguration.InclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.GoogleDriveConfiguration.SecretArn": "CACHED", + "AWS::Kendra::DataSource.HookConfiguration.LambdaArn": "CACHED", + "AWS::Kendra::DataSource.HookConfiguration.S3Bucket": "CACHED", + "AWS::Kendra::DataSource.IndexId": "CACHED", + "AWS::Kendra::DataSource.Name": "CACHED", + "AWS::Kendra::DataSource.OneDriveConfiguration.ExclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.OneDriveConfiguration.InclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.OneDriveConfiguration.SecretArn": "CACHED", + "AWS::Kendra::DataSource.OneDriveConfiguration.TenantDomain": "CACHED", + "AWS::Kendra::DataSource.OneDriveUsers.OneDriveUserList": "CACHED", + "AWS::Kendra::DataSource.ProxyConfiguration.Credentials": "CACHED", + "AWS::Kendra::DataSource.ProxyConfiguration.Host": "CACHED", + "AWS::Kendra::DataSource.ProxyConfiguration.Port": "CACHED", + "AWS::Kendra::DataSource.RoleArn": "CACHED", + "AWS::Kendra::DataSource.S3DataSourceConfiguration.BucketName": "CACHED", + "AWS::Kendra::DataSource.S3DataSourceConfiguration.ExclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.S3DataSourceConfiguration.InclusionPrefixes": "CACHED", + "AWS::Kendra::DataSource.S3Path.Bucket": "CACHED", + "AWS::Kendra::DataSource.S3Path.Key": "CACHED", + "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentDataFieldName": "CACHED", + "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.DocumentTitleFieldName": "CACHED", + "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration.IncludeFilterTypes": "CACHED", + "AWS::Kendra::DataSource.SalesforceConfiguration.ExcludeAttachmentFilePatterns": "CACHED", + "AWS::Kendra::DataSource.SalesforceConfiguration.IncludeAttachmentFilePatterns": "CACHED", + "AWS::Kendra::DataSource.SalesforceConfiguration.SecretArn": "CACHED", + "AWS::Kendra::DataSource.SalesforceConfiguration.ServerUrl": "CACHED", + "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentDataFieldName": "CACHED", + "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": "CACHED", + "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration.Name": "CACHED", + "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration.IncludedStates": "CACHED", + "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentDataFieldName": "CACHED", + "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration.DocumentTitleFieldName": "CACHED", + "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration.DocumentTitleFieldName": "CACHED", + "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentDataFieldName": "CACHED", + "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.DocumentTitleFieldName": "CACHED", + "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration.Name": "CACHED", + "AWS::Kendra::DataSource.ServiceNowConfiguration.AuthenticationType": "CACHED", + "AWS::Kendra::DataSource.ServiceNowConfiguration.HostUrl": "CACHED", + "AWS::Kendra::DataSource.ServiceNowConfiguration.SecretArn": "CACHED", + "AWS::Kendra::DataSource.ServiceNowConfiguration.ServiceNowBuildVersion": "CACHED", + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentDataFieldName": "CACHED", + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.DocumentTitleFieldName": "CACHED", + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.ExcludeAttachmentFilePatterns": "CACHED", + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.FilterQuery": "CACHED", + "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration.IncludeAttachmentFilePatterns": "CACHED", + "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentDataFieldName": "CACHED", + "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.DocumentTitleFieldName": "CACHED", + "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.ExcludeAttachmentFilePatterns": "CACHED", + "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration.IncludeAttachmentFilePatterns": "CACHED", + "AWS::Kendra::DataSource.SharePointConfiguration.DocumentTitleFieldName": "CACHED", + "AWS::Kendra::DataSource.SharePointConfiguration.ExclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.SharePointConfiguration.InclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.SharePointConfiguration.SecretArn": "CACHED", + "AWS::Kendra::DataSource.SharePointConfiguration.SharePointVersion": "CACHED", + "AWS::Kendra::DataSource.SharePointConfiguration.Urls": "CACHED", + "AWS::Kendra::DataSource.SqlConfiguration.QueryIdentifiersEnclosingOption": "CACHED", + "AWS::Kendra::DataSource.Type": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Credentials": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Host": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication.Port": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerConfiguration.CrawlDepth": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxLinksPerPage": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerConfiguration.MaxUrlsPerMinuteCrawlRate": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlExclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerConfiguration.UrlInclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.SeedUrls": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration.WebCrawlerMode": "CACHED", + "AWS::Kendra::DataSource.WebCrawlerSiteMapsConfiguration.SiteMaps": "CACHED", + "AWS::Kendra::DataSource.WorkDocsConfiguration.ExclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.WorkDocsConfiguration.InclusionPatterns": "CACHED", + "AWS::Kendra::DataSource.WorkDocsConfiguration.OrganizationId": "CACHED", "AWS::Kinesis::Stream.Name": "CACHED", "AWS::Kinesis::Stream.RetentionPeriodHours": "CACHED", "AWS::Kinesis::Stream.ShardCount": "CACHED", @@ -8769,6 +9142,7 @@ "AWS::M2::Application.Definition.S3Location": "CACHED", "AWS::M2::Application.EngineType": "CACHED", "AWS::M2::Application.Name": "CACHED", + "AWS::M2::Application.RoleArn": "CACHED", "AWS::M2::Environment.EngineType": "CACHED", "AWS::M2::Environment.EngineVersion": "CACHED", "AWS::M2::Environment.HighAvailabilityConfig.DesiredCapacity": "CACHED", @@ -8963,6 +9337,7 @@ "AWS::Omics::RunGroup.MaxRuns": "CACHED", "AWS::Omics::RunGroup.Name": "CACHED", "AWS::Omics::SequenceStore.Description": "CACHED", + "AWS::Omics::SequenceStore.FallbackLocation": "CACHED", "AWS::Omics::SequenceStore.Name": "CACHED", "AWS::Omics::SequenceStore.SseConfig.KeyArn": "CACHED", "AWS::Omics::SequenceStore.SseConfig.Type": "CACHED", @@ -10005,11 +10380,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -10017,8 +10403,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -10058,6 +10453,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -11466,6 +11862,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", @@ -12447,6 +12849,16 @@ "r6i.large", "r6i.metal", "r6i.xlarge", + "r6id.12xlarge", + "r6id.16xlarge", + "r6id.24xlarge", + "r6id.2xlarge", + "r6id.32xlarge", + "r6id.4xlarge", + "r6id.8xlarge", + "r6id.large", + "r6id.metal", + "r6id.xlarge", "t2.2xlarge", "t2.large", "t2.medium", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-3.json b/src/cfnlint/data/CloudSpecs/eu-west-3.json index 86b784b4ad..5729e02c9f 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-3.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-3.json @@ -512,8 +512,49 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -754,6 +795,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1664,7 +1707,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -3391,24 +3456,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -3948,47 +4030,7 @@ "AWS::RefactorSpaces::Service.UrlEndpointInput": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", "AWS::ResilienceHub::App.PhysicalResourceId": "CACHED", - "AWS::ResilienceHub::App.ResourceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html", - "Properties": { - "LogicalStackName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MappingType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.MappingType" - } - }, - "PhysicalResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid", - "Required": true, - "Type": "PhysicalResourceId", - "UpdateType": "Mutable" - }, - "ResourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.ResourceName" - } - }, - "TerraformSourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ResilienceHub::App.ResourceMapping": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": "CACHED", "AWS::ResourceExplorer2::View.Filters": "CACHED", "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", @@ -4708,6 +4750,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -4912,7 +4974,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4989,7 +5051,62 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", "AWS::Athena::DataCatalog": "CACHED", @@ -5054,7 +5171,77 @@ "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", "AWS::CloudFront::StreamingDistribution": "CACHED", "AWS::CloudTrail::Channel": "CACHED", - "AWS::CloudTrail::EventDataStore": "CACHED", + "AWS::CloudTrail::EventDataStore": { + "Attributes": { + "CreatedTimestamp": { + "PrimitiveType": "String" + }, + "EventDataStoreArn": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "UpdatedTimestamp": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html", + "Properties": { + "AdvancedEventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-advancedeventselectors", + "DuplicatesAllowed": false, + "ItemType": "AdvancedEventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MultiRegionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-multiregionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OrganizationEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-organizationenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RetentionPeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-retentionperiod", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TerminationProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-terminationprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::CloudTrail::ResourcePolicy": "CACHED", "AWS::CloudTrail::Trail": "CACHED", "AWS::CloudWatch::Alarm": "CACHED", @@ -5079,6 +5266,7 @@ "AWS::CodeStarConnections::Connection": "CACHED", "AWS::CodeStarNotifications::NotificationRule": "CACHED", "AWS::Cognito::IdentityPool": "CACHED", + "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", "AWS::Cognito::UserPool": "CACHED", "AWS::Cognito::UserPoolClient": "CACHED", @@ -5131,25 +5319,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", - "AWS::Detective::OrganizationAdmin": { - "Attributes": { - "GraphArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-organizationadmin.html", - "Properties": { - "AccountId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-organizationadmin.html#cfn-detective-organizationadmin-accountid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Detective::OrganizationAdmin.AccountId" - } - } - } - }, + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -5264,97 +5434,7 @@ "AWS::EC2::NetworkInsightsAccessScopeAnalysis": "CACHED", "AWS::EC2::NetworkInsightsAnalysis": "CACHED", "AWS::EC2::NetworkInsightsPath": "CACHED", - "AWS::EC2::NetworkInterface": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "PrimaryPrivateIpAddress": { - "PrimitiveType": "String" - }, - "SecondaryPrivateIpAddresses": { - "PrimitiveItemType": "String", - "Type": "List" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GroupSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "InterfaceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses", - "DuplicatesAllowed": false, - "ItemType": "InstanceIpv6Address", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses", - "DuplicatesAllowed": true, - "ItemType": "PrivateIpAddressSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Conditional" - }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceDestCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::EC2::NetworkInterface": "CACHED", "AWS::EC2::NetworkInterfaceAttachment": "CACHED", "AWS::EC2::NetworkInterfacePermission": "CACHED", "AWS::EC2::NetworkPerformanceMetricSubscription": "CACHED", @@ -5849,7 +5929,52 @@ "AWS::Lambda::EventInvokeConfig": "CACHED", "AWS::Lambda::EventSourceMapping": "CACHED", "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", @@ -5873,62 +5998,7 @@ "AWS::Logs::QueryDefinition": "CACHED", "AWS::Logs::ResourcePolicy": "CACHED", "AWS::Logs::SubscriptionFilter": "CACHED", - "AWS::M2::Application": { - "Attributes": { - "ApplicationArn": { - "PrimitiveType": "String" - }, - "ApplicationId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html", - "Properties": { - "Definition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-definition", - "Required": true, - "Type": "Definition", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EngineType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-enginetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::M2::Application.EngineType" - } - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::M2::Application.Name" - } - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-tags", - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", - "UpdateType": "Mutable" - } - } - }, + "AWS::M2::Application": "CACHED", "AWS::M2::Environment": "CACHED", "AWS::MSK::BatchScramSecret": "CACHED", "AWS::MSK::Cluster": "CACHED", @@ -6255,76 +6325,44 @@ "AWS::SageMaker::NotebookInstance": "CACHED", "AWS::SageMaker::NotebookInstanceLifecycleConfig": "CACHED", "AWS::SageMaker::Pipeline": "CACHED", - "AWS::SageMaker::Project": { + "AWS::SageMaker::Project": "CACHED", + "AWS::SageMaker::Space": "CACHED", + "AWS::SageMaker::UserProfile": "CACHED", + "AWS::SageMaker::Workteam": "CACHED", + "AWS::Scheduler::Schedule": "CACHED", + "AWS::Scheduler::ScheduleGroup": "CACHED", + "AWS::SecretsManager::ResourcePolicy": "CACHED", + "AWS::SecretsManager::RotationSchedule": "CACHED", + "AWS::SecretsManager::Secret": "CACHED", + "AWS::SecretsManager::SecretTargetAttachment": "CACHED", + "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { "Attributes": { - "CreationTime": { - "PrimitiveType": "String" - }, - "ProjectArn": { - "PrimitiveType": "String" - }, - "ProjectId": { - "PrimitiveType": "String" - }, - "ProjectStatus": { - "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails": { - "Type": "ServiceCatalogProvisionedProductDetails" - }, - "ServiceCatalogProvisionedProductDetails.ProvisionedProductId": { - "PrimitiveType": "String" - }, - "ServiceCatalogProvisionedProductDetails.ProvisionedProductStatusMessage": { + "StandardsSubscriptionArn": { "PrimitiveType": "String" } }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html", + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", "Properties": { - "ProjectDescription": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectdescription", - "PrimitiveType": "String", + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::SageMaker::Project.ProjectDescription" - } + "Type": "List", + "UpdateType": "Mutable" }, - "ProjectName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectname", + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", "PrimitiveType": "String", "Required": true, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::SageMaker::Project.ProjectName" + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" } - }, - "ServiceCatalogProvisioningDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisioningdetails", - "Required": true, - "Type": "ServiceCatalogProvisioningDetails", - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" } } }, - "AWS::SageMaker::Space": "CACHED", - "AWS::SageMaker::UserProfile": "CACHED", - "AWS::SageMaker::Workteam": "CACHED", - "AWS::Scheduler::Schedule": "CACHED", - "AWS::Scheduler::ScheduleGroup": "CACHED", - "AWS::SecretsManager::ResourcePolicy": "CACHED", - "AWS::SecretsManager::RotationSchedule": "CACHED", - "AWS::SecretsManager::Secret": "CACHED", - "AWS::SecretsManager::SecretTargetAttachment": "CACHED", - "AWS::SecurityHub::Hub": "CACHED", "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -6870,6 +6908,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -7111,9 +7157,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", - "AWS::Detective::OrganizationAdmin.AccountId": { - "AllowedPatternRegex": "[0-9]{12}" - }, + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -7882,6 +7926,7 @@ "AWS::M2::Application.Definition.S3Location": "CACHED", "AWS::M2::Application.EngineType": "CACHED", "AWS::M2::Application.Name": "CACHED", + "AWS::M2::Application.RoleArn": "CACHED", "AWS::M2::Environment.EngineType": "CACHED", "AWS::M2::Environment.EngineVersion": "CACHED", "AWS::M2::Environment.HighAvailabilityConfig.DesiredCapacity": "CACHED", @@ -9027,11 +9072,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -9039,8 +9095,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -9080,6 +9145,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -10395,6 +10461,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/me-central-1.json b/src/cfnlint/data/CloudSpecs/me-central-1.json index 8db6529c4b..cfb003698d 100644 --- a/src/cfnlint/data/CloudSpecs/me-central-1.json +++ b/src/cfnlint/data/CloudSpecs/me-central-1.json @@ -591,8 +591,49 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -770,108 +811,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", - "AWS::CloudTrail::Trail.AdvancedEventSelector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html", - "Properties": { - "FieldSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-fieldselectors", - "DuplicatesAllowed": false, - "ItemType": "AdvancedFieldSelector", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-name", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedEventSelector.Name" - } - } - } - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html", - "Properties": { - "EndsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-endswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith" - } - }, - "Equals": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-equals", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals" - } - }, - "Field": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-field", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field" - } - }, - "NotEndsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notendswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith" - } - }, - "NotEquals": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notequals", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals" - } - }, - "NotStartsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notstartswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith" - } - }, - "StartsWith": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-startswith", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith" - } - } - } - }, + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -2134,6 +2075,9 @@ "AWS::Elasticsearch::Domain.SnapshotOptions": "CACHED", "AWS::Elasticsearch::Domain.VPCOptions": "CACHED", "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": "CACHED", + "AWS::EventSchemas::Discoverer.TagsEntry": "CACHED", + "AWS::EventSchemas::Registry.TagsEntry": "CACHED", + "AWS::EventSchemas::Schema.TagsEntry": "CACHED", "AWS::Events::Rule.AwsVpcConfiguration": "CACHED", "AWS::Events::Rule.BatchArrayProperties": "CACHED", "AWS::Events::Rule.BatchParameters": "CACHED", @@ -2220,7 +2164,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -3025,6 +2991,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -3315,7 +3301,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4067,7 +4053,62 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::AutoScaling::AutoScalingGroup": "CACHED", "AWS::AutoScaling::LaunchConfiguration": "CACHED", @@ -4110,126 +4151,7 @@ "AWS::CloudTrail::Channel": "CACHED", "AWS::CloudTrail::EventDataStore": "CACHED", "AWS::CloudTrail::ResourcePolicy": "CACHED", - "AWS::CloudTrail::Trail": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "SnsTopicArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", - "Properties": { - "AdvancedEventSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-advancedeventselectors", - "DuplicatesAllowed": false, - "ItemType": "AdvancedEventSelector", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "CloudWatchLogsLogGroupArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CloudWatchLogsRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableLogFileValidation": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EventSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", - "DuplicatesAllowed": false, - "ItemType": "EventSelector", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "IncludeGlobalServiceEvents": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "InsightSelectors": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", - "DuplicatesAllowed": false, - "ItemType": "InsightSelector", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "IsLogging": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", - "PrimitiveType": "Boolean", - "Required": true, - "UpdateType": "Mutable" - }, - "IsMultiRegionTrail": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "IsOrganizationTrail": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "KMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "S3BucketName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "S3KeyPrefix": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "SnsTopicName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "TrailName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::CloudTrail::Trail.TrailName" - } - } - } - }, + "AWS::CloudTrail::Trail": "CACHED", "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::AnomalyDetector": "CACHED", "AWS::CloudWatch::CompositeAlarm": "CACHED", @@ -5407,6 +5329,9 @@ "AWS::ElasticLoadBalancingV2::LoadBalancer": "CACHED", "AWS::ElasticLoadBalancingV2::TargetGroup": "CACHED", "AWS::Elasticsearch::Domain": "CACHED", + "AWS::EventSchemas::Discoverer": "CACHED", + "AWS::EventSchemas::Registry": "CACHED", + "AWS::EventSchemas::Schema": "CACHED", "AWS::Events::Archive": "CACHED", "AWS::Events::Rule": "CACHED", "AWS::FMS::NotificationChannel": "CACHED", @@ -6141,6 +6066,33 @@ "AWS::SecretsManager::RotationSchedule": "CACHED", "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": { @@ -6481,45 +6433,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", - "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": { - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": { - "AllowedPatternRegex": "([\\w|\\d|\\.|_]+)", - "StringMax": 1000, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, - "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": { - "AllowedPatternRegex": "(.+)", - "StringMax": 2048, - "StringMin": 1 - }, + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -7360,8 +7281,12 @@ "db.t3.micro", "db.t3.small", "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", - "db.t4g.medium" + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge" ] }, "AWS::RDS::DBInstance.DBInstanceIdentifier": "CACHED", @@ -7514,6 +7439,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/me-south-1.json b/src/cfnlint/data/CloudSpecs/me-south-1.json index 60bee5d896..fc8630baa2 100644 --- a/src/cfnlint/data/CloudSpecs/me-south-1.json +++ b/src/cfnlint/data/CloudSpecs/me-south-1.json @@ -419,8 +419,49 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -1654,7 +1695,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -2236,47 +2299,7 @@ "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", "AWS::ResilienceHub::App.PhysicalResourceId": "CACHED", - "AWS::ResilienceHub::App.ResourceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html", - "Properties": { - "LogicalStackName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MappingType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.MappingType" - } - }, - "PhysicalResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid", - "Required": true, - "Type": "PhysicalResourceId", - "UpdateType": "Mutable" - }, - "ResourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.ResourceName" - } - }, - "TerraformSourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ResilienceHub::App.ResourceMapping": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": "CACHED", "AWS::ResourceGroups::Group.ConfigurationItem": "CACHED", "AWS::ResourceGroups::Group.ConfigurationParameter": "CACHED", @@ -2821,6 +2844,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -3022,7 +3065,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -3154,7 +3197,62 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", "AWS::Athena::DataCatalog": "CACHED", @@ -3217,9 +3315,190 @@ "AWS::CloudFront::ResponseHeadersPolicy": "CACHED", "AWS::CloudFront::StreamingDistribution": "CACHED", "AWS::CloudTrail::Channel": "CACHED", - "AWS::CloudTrail::EventDataStore": "CACHED", + "AWS::CloudTrail::EventDataStore": { + "Attributes": { + "CreatedTimestamp": { + "PrimitiveType": "String" + }, + "EventDataStoreArn": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + }, + "UpdatedTimestamp": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html", + "Properties": { + "AdvancedEventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-advancedeventselectors", + "DuplicatesAllowed": false, + "ItemType": "AdvancedEventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "KmsKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MultiRegionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-multiregionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OrganizationEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-organizationenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "RetentionPeriod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-retentionperiod", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TerminationProtectionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-terminationprotectionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::CloudTrail::ResourcePolicy": "CACHED", - "AWS::CloudTrail::Trail": "CACHED", + "AWS::CloudTrail::Trail": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "SnsTopicArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", + "Properties": { + "CloudWatchLogsLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CloudWatchLogsRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnableLogFileValidation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", + "DuplicatesAllowed": false, + "ItemType": "EventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IncludeGlobalServiceEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "InsightSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", + "DuplicatesAllowed": false, + "ItemType": "InsightSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IsLogging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "IsMultiRegionTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IsOrganizationTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "KMSKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsTopicName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TrailName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.TrailName" + } + } + } + }, "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::AnomalyDetector": "CACHED", "AWS::CloudWatch::CompositeAlarm": "CACHED", @@ -3296,6 +3575,7 @@ "AWS::CodePipeline::Pipeline": "CACHED", "AWS::CodeStarNotifications::NotificationRule": "CACHED", "AWS::Cognito::IdentityPool": "CACHED", + "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", "AWS::Cognito::UserPool": "CACHED", "AWS::Cognito::UserPoolClient": "CACHED", @@ -3338,6 +3618,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DirectoryService::MicrosoftAD": "CACHED", "AWS::DirectoryService::SimpleAD": { "Attributes": { @@ -3504,97 +3785,7 @@ "AWS::EC2::NetworkInsightsAccessScopeAnalysis": "CACHED", "AWS::EC2::NetworkInsightsAnalysis": "CACHED", "AWS::EC2::NetworkInsightsPath": "CACHED", - "AWS::EC2::NetworkInterface": { - "Attributes": { - "Id": { - "PrimitiveType": "String" - }, - "PrimaryPrivateIpAddress": { - "PrimitiveType": "String" - }, - "SecondaryPrivateIpAddresses": { - "PrimitiveItemType": "String", - "Type": "List" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html", - "Properties": { - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GroupSet": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "InterfaceType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Ipv6AddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "Ipv6Addresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses", - "DuplicatesAllowed": false, - "ItemType": "InstanceIpv6Address", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PrivateIpAddress": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "PrivateIpAddresses": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses", - "DuplicatesAllowed": true, - "ItemType": "PrivateIpAddressSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Conditional" - }, - "SecondaryPrivateIpAddressCount": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "SourceDestCheck": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::EC2::NetworkInterface": "CACHED", "AWS::EC2::NetworkInterfaceAttachment": "CACHED", "AWS::EC2::NetworkInterfacePermission": "CACHED", "AWS::EC2::NetworkPerformanceMetricSubscription": "CACHED", @@ -3607,26 +3798,7 @@ "AWS::EC2::SecurityGroupIngress": "CACHED", "AWS::EC2::SpotFleet": "CACHED", "AWS::EC2::Subnet": "CACHED", - "AWS::EC2::SubnetCidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html", - "Properties": { - "Ipv6CidrBlock": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable" - }, - "SubnetId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "SubnetId" - } - } - } - }, + "AWS::EC2::SubnetCidrBlock": "CACHED", "AWS::EC2::SubnetNetworkAclAssociation": "CACHED", "AWS::EC2::SubnetRouteTableAssociation": "CACHED", "AWS::EC2::TrafficMirrorFilter": "CACHED", @@ -4387,7 +4559,52 @@ } }, "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", @@ -4620,6 +4837,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -5150,6 +5394,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DocDB::DBCluster.BackupRetentionPeriod": "CACHED", "AWS::DynamoDB::Table.AttributeDefinition.AttributeType": "CACHED", "AWS::DynamoDB::Table.BillingMode": "CACHED", @@ -6641,6 +6886,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/sa-east-1.json b/src/cfnlint/data/CloudSpecs/sa-east-1.json index 535a0c1b8f..f9d5da8509 100644 --- a/src/cfnlint/data/CloudSpecs/sa-east-1.json +++ b/src/cfnlint/data/CloudSpecs/sa-east-1.json @@ -792,6 +792,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1746,7 +1748,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -3765,24 +3789,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -4887,6 +4928,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -5153,7 +5214,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5890,6 +5951,7 @@ "AWS::CodeStarConnections::Connection": "CACHED", "AWS::CodeStarNotifications::NotificationRule": "CACHED", "AWS::Cognito::IdentityPool": "CACHED", + "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", "AWS::Cognito::UserPool": { "Attributes": { @@ -6413,6 +6475,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -7946,6 +8009,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -8617,6 +8707,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -8854,6 +8952,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -10847,11 +10946,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -10859,8 +10969,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -10900,6 +11019,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -12226,6 +12346,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-east-1.json b/src/cfnlint/data/CloudSpecs/us-east-1.json index 687e1f2160..2ed20fb901 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-east-1.json @@ -10528,7 +10528,7 @@ "Properties": { "EndTime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", - "PrimitiveType": "Timestamp", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, @@ -10552,7 +10552,7 @@ }, "StartTime": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", - "PrimitiveType": "Timestamp", + "PrimitiveType": "String", "Required": false, "UpdateType": "Mutable" }, @@ -11213,6 +11213,35 @@ } } }, + "AWS::Athena::CapacityReservation.CapacityAssignment": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-capacityreservation-capacityassignment.html", + "Properties": { + "WorkgroupNames": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-capacityreservation-capacityassignment.html#cfn-athena-capacityreservation-capacityassignment-workgroupnames", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": true, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Athena::CapacityReservation.CapacityAssignment.WorkgroupNames" + } + } + } + }, + "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-capacityreservation-capacityassignmentconfiguration.html", + "Properties": { + "CapacityAssignments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-capacityreservation-capacityassignmentconfiguration.html#cfn-athena-capacityreservation-capacityassignmentconfiguration-capacityassignments", + "DuplicatesAllowed": true, + "ItemType": "CapacityAssignment", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::Athena::WorkGroup.AclConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-aclconfiguration.html", "Properties": { @@ -17670,6 +17699,108 @@ } } }, + "AWS::CloudTrail::Trail.AdvancedEventSelector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html", + "Properties": { + "FieldSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-fieldselectors", + "DuplicatesAllowed": false, + "ItemType": "AdvancedFieldSelector", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedeventselector.html#cfn-cloudtrail-trail-advancedeventselector-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.AdvancedEventSelector.Name" + } + } + } + }, + "AWS::CloudTrail::Trail.AdvancedFieldSelector": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html", + "Properties": { + "EndsWith": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-endswith", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith" + } + }, + "Equals": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-equals", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals" + } + }, + "Field": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-field", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field" + } + }, + "NotEndsWith": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notendswith", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith" + } + }, + "NotEquals": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notequals", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals" + } + }, + "NotStartsWith": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-notstartswith", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith" + } + }, + "StartsWith": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-advancedfieldselector.html#cfn-cloudtrail-trail-advancedfieldselector-startswith", + "DuplicatesAllowed": false, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith" + } + } + } + }, "AWS::CloudTrail::Trail.DataResource": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html", "Properties": { @@ -22571,6 +22702,114 @@ } } }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributedetails.html", + "Properties": { + "Attributes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributedetails.html#cfn-customerprofiles-calculatedattributedefinition-attributedetails-attributes", + "DuplicatesAllowed": false, + "ItemType": "AttributeItem", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + }, + "Expression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributedetails.html#cfn-customerprofiles-calculatedattributedefinition-attributedetails-expression", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails.Expression" + } + } + } + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributeitem.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-attributeitem.html#cfn-customerprofiles-calculatedattributedefinition-attributeitem-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem.Name" + } + } + } + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-conditions.html", + "Properties": { + "ObjectCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-conditions.html#cfn-customerprofiles-calculatedattributedefinition-conditions-objectcount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions.ObjectCount" + } + }, + "Range": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-conditions.html#cfn-customerprofiles-calculatedattributedefinition-conditions-range", + "Required": false, + "Type": "Range", + "UpdateType": "Mutable" + }, + "Threshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-conditions.html#cfn-customerprofiles-calculatedattributedefinition-conditions-threshold", + "Required": false, + "Type": "Threshold", + "UpdateType": "Mutable" + } + } + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-range.html", + "Properties": { + "Unit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-range.html#cfn-customerprofiles-calculatedattributedefinition-range-unit", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Unit" + } + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-range.html#cfn-customerprofiles-calculatedattributedefinition-range-value", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Value" + } + } + } + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-threshold.html", + "Properties": { + "Operator": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-threshold.html#cfn-customerprofiles-calculatedattributedefinition-threshold-operator", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Operator" + } + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-calculatedattributedefinition-threshold.html#cfn-customerprofiles-calculatedattributedefinition-threshold-value", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Value" + } + } + } + }, "AWS::CustomerProfiles::Integration.ConnectorOperator": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html", "Properties": { @@ -43742,6 +43981,12 @@ "Required": false, "UpdateType": "Mutable" }, + "Runtime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-runtime", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "ScriptLocation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", "PrimitiveType": "String", @@ -107219,6 +107464,17 @@ } } }, + "AWS::QuickSight::DataSet.DataSetRefreshProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetrefreshproperties.html", + "Properties": { + "RefreshConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetrefreshproperties.html#cfn-quicksight-dataset-datasetrefreshproperties-refreshconfiguration", + "Required": false, + "Type": "RefreshConfiguration", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::DataSet.DataSetUsageConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetusageconfiguration.html", "Properties": { @@ -107236,6 +107492,146 @@ } } }, + "AWS::QuickSight::DataSet.DatasetParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html", + "Properties": { + "DateTimeDatasetParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html#cfn-quicksight-dataset-datasetparameter-datetimedatasetparameter", + "Required": false, + "Type": "DateTimeDatasetParameter", + "UpdateType": "Mutable" + }, + "DecimalDatasetParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html#cfn-quicksight-dataset-datasetparameter-decimaldatasetparameter", + "Required": false, + "Type": "DecimalDatasetParameter", + "UpdateType": "Mutable" + }, + "IntegerDatasetParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html#cfn-quicksight-dataset-datasetparameter-integerdatasetparameter", + "Required": false, + "Type": "IntegerDatasetParameter", + "UpdateType": "Mutable" + }, + "StringDatasetParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetparameter.html#cfn-quicksight-dataset-datasetparameter-stringdatasetparameter", + "Required": false, + "Type": "StringDatasetParameter", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html", + "Properties": { + "DefaultValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-defaultvalues", + "Required": false, + "Type": "DateTimeDatasetParameterDefaultValues", + "UpdateType": "Mutable" + }, + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-id", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name" + } + }, + "TimeGranularity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-timegranularity", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity" + } + }, + "ValueType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameter.html#cfn-quicksight-dataset-datetimedatasetparameter-valuetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType" + } + } + } + }, + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameterdefaultvalues.html", + "Properties": { + "StaticValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datetimedatasetparameterdefaultvalues.html#cfn-quicksight-dataset-datetimedatasetparameterdefaultvalues-staticvalues", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.DecimalDatasetParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html", + "Properties": { + "DefaultValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html#cfn-quicksight-dataset-decimaldatasetparameter-defaultvalues", + "Required": false, + "Type": "DecimalDatasetParameterDefaultValues", + "UpdateType": "Mutable" + }, + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html#cfn-quicksight-dataset-decimaldatasetparameter-id", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html#cfn-quicksight-dataset-decimaldatasetparameter-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name" + } + }, + "ValueType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameter.html#cfn-quicksight-dataset-decimaldatasetparameter-valuetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType" + } + } + } + }, + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameterdefaultvalues.html", + "Properties": { + "StaticValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-decimaldatasetparameterdefaultvalues.html#cfn-quicksight-dataset-decimaldatasetparameterdefaultvalues-staticvalues", + "DuplicatesAllowed": true, + "PrimitiveItemType": "Double", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::DataSet.FieldFolder": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html", "Properties": { @@ -107300,6 +107696,17 @@ } } }, + "AWS::QuickSight::DataSet.IncrementalRefresh": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-incrementalrefresh.html", + "Properties": { + "LookbackWindow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-incrementalrefresh.html#cfn-quicksight-dataset-incrementalrefresh-lookbackwindow", + "Required": false, + "Type": "LookbackWindow", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::DataSet.IngestionWaitPolicy": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html", "Properties": { @@ -107337,6 +107744,57 @@ } } }, + "AWS::QuickSight::DataSet.IntegerDatasetParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html", + "Properties": { + "DefaultValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html#cfn-quicksight-dataset-integerdatasetparameter-defaultvalues", + "Required": false, + "Type": "IntegerDatasetParameterDefaultValues", + "UpdateType": "Mutable" + }, + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html#cfn-quicksight-dataset-integerdatasetparameter-id", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html#cfn-quicksight-dataset-integerdatasetparameter-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name" + } + }, + "ValueType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameter.html#cfn-quicksight-dataset-integerdatasetparameter-valuetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType" + } + } + } + }, + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameterdefaultvalues.html", + "Properties": { + "StaticValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-integerdatasetparameterdefaultvalues.html#cfn-quicksight-dataset-integerdatasetparameterdefaultvalues-staticvalues", + "DuplicatesAllowed": true, + "PrimitiveItemType": "Double", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::DataSet.JoinInstruction": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html", "Properties": { @@ -107437,6 +107895,69 @@ } } }, + "AWS::QuickSight::DataSet.LookbackWindow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-lookbackwindow.html", + "Properties": { + "ColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-lookbackwindow.html#cfn-quicksight-dataset-lookbackwindow-columnname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Size": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-lookbackwindow.html#cfn-quicksight-dataset-lookbackwindow-size", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "SizeUnit": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-lookbackwindow.html#cfn-quicksight-dataset-lookbackwindow-sizeunit", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit" + } + } + } + }, + "AWS::QuickSight::DataSet.NewDefaultValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-newdefaultvalues.html", + "Properties": { + "DateTimeStaticValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-newdefaultvalues.html#cfn-quicksight-dataset-newdefaultvalues-datetimestaticvalues", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DecimalStaticValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-newdefaultvalues.html#cfn-quicksight-dataset-newdefaultvalues-decimalstaticvalues", + "DuplicatesAllowed": true, + "PrimitiveItemType": "Double", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IntegerStaticValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-newdefaultvalues.html#cfn-quicksight-dataset-newdefaultvalues-integerstaticvalues", + "DuplicatesAllowed": true, + "PrimitiveItemType": "Double", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StringStaticValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-newdefaultvalues.html#cfn-quicksight-dataset-newdefaultvalues-stringstaticvalues", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::DataSet.OutputColumn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html", "Properties": { @@ -107466,6 +107987,29 @@ } } }, + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-overridedatasetparameteroperation.html", + "Properties": { + "NewDefaultValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-overridedatasetparameteroperation.html#cfn-quicksight-dataset-overridedatasetparameteroperation-newdefaultvalues", + "Required": false, + "Type": "NewDefaultValues", + "UpdateType": "Mutable" + }, + "NewParameterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-overridedatasetparameteroperation.html#cfn-quicksight-dataset-overridedatasetparameteroperation-newparametername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ParameterName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-overridedatasetparameteroperation.html#cfn-quicksight-dataset-overridedatasetparameteroperation-parametername", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::DataSet.PhysicalTable": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html", "Properties": { @@ -107502,6 +108046,17 @@ } } }, + "AWS::QuickSight::DataSet.RefreshConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-refreshconfiguration.html", + "Properties": { + "IncrementalRefresh": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-refreshconfiguration.html#cfn-quicksight-dataset-refreshconfiguration-incrementalrefresh", + "Required": false, + "Type": "IncrementalRefresh", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::DataSet.RelationalTable": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html", "Properties": { @@ -107613,6 +108168,81 @@ "Value": { "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy" } + }, + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-status", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status" + } + } + } + }, + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagconfiguration.html", + "Properties": { + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagconfiguration.html#cfn-quicksight-dataset-rowlevelpermissiontagconfiguration-status", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status" + } + }, + "TagRuleConfigurations": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagconfiguration.html#cfn-quicksight-dataset-rowlevelpermissiontagconfiguration-tagruleconfigurations", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations" + } + }, + "TagRules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagconfiguration.html#cfn-quicksight-dataset-rowlevelpermissiontagconfiguration-tagrules", + "DuplicatesAllowed": true, + "ItemType": "RowLevelPermissionTagRule", + "Required": true, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html", + "Properties": { + "ColumnName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html#cfn-quicksight-dataset-rowlevelpermissiontagrule-columnname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "MatchAllValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html#cfn-quicksight-dataset-rowlevelpermissiontagrule-matchallvalue", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue" + } + }, + "TagKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html#cfn-quicksight-dataset-rowlevelpermissiontagrule-tagkey", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey" + } + }, + "TagMultiValueDelimiter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiontagrule.html#cfn-quicksight-dataset-rowlevelpermissiontagrule-tagmultivaluedelimiter", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, @@ -107641,6 +108271,57 @@ } } }, + "AWS::QuickSight::DataSet.StringDatasetParameter": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html", + "Properties": { + "DefaultValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html#cfn-quicksight-dataset-stringdatasetparameter-defaultvalues", + "Required": false, + "Type": "StringDatasetParameterDefaultValues", + "UpdateType": "Mutable" + }, + "Id": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html#cfn-quicksight-dataset-stringdatasetparameter-id", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.StringDatasetParameter.Id" + } + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html#cfn-quicksight-dataset-stringdatasetparameter-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.StringDatasetParameter.Name" + } + }, + "ValueType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameter.html#cfn-quicksight-dataset-stringdatasetparameter-valuetype", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType" + } + } + } + }, + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameterdefaultvalues.html", + "Properties": { + "StaticValues": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-stringdatasetparameterdefaultvalues.html#cfn-quicksight-dataset-stringdatasetparameterdefaultvalues-staticvalues", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::DataSet.TagColumnOperation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html", "Properties": { @@ -107681,6 +108362,12 @@ "Type": "FilterOperation", "UpdateType": "Mutable" }, + "OverrideDatasetParameterOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-overridedatasetparameteroperation", + "Required": false, + "Type": "OverrideDatasetParameterOperation", + "UpdateType": "Mutable" + }, "ProjectOperation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-projectoperation", "Required": false, @@ -107767,6 +108454,15 @@ "AWS::QuickSight::DataSource.AthenaParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html", "Properties": { + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html#cfn-quicksight-datasource-athenaparameters-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSource.AthenaParameters.RoleArn" + } + }, "WorkGroup": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html#cfn-quicksight-datasource-athenaparameters-workgroup", "PrimitiveType": "String", @@ -108338,6 +109034,15 @@ "Required": true, "Type": "ManifestFileLocation", "UpdateType": "Mutable" + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html#cfn-quicksight-datasource-s3parameters-rolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSource.S3Parameters.RoleArn" + } } } }, @@ -142260,7 +142965,7 @@ } } }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -144991,6 +145696,11 @@ } }, "AWS::ApiGatewayV2::RouteResponse": { + "Attributes": { + "RouteResponseId": { + "PrimitiveType": "String" + } + }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html", "Properties": { "ApiId": { @@ -145013,8 +145723,9 @@ }, "ResponseParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters", - "PrimitiveType": "Json", + "ItemType": "ParameterConstraints", "Required": false, + "Type": "Map", "UpdateType": "Mutable" }, "RouteId": { @@ -147770,6 +148481,11 @@ } }, "AWS::ApplicationAutoScaling::ScalableTarget": { + "Attributes": { + "Id": { + "PrimitiveType": "String" + } + }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", "Properties": { "MaxCapacity": { @@ -147793,7 +148509,7 @@ "RoleARN": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Mutable" }, "ScalableDimension": { @@ -147967,6 +148683,57 @@ } } }, + "AWS::Athena::CapacityReservation": { + "Attributes": { + "AllocatedDpus": { + "PrimitiveType": "Integer" + }, + "Arn": { + "PrimitiveType": "String" + }, + "CreationTime": { + "PrimitiveType": "String" + }, + "LastSuccessfulAllocationTime": { + "PrimitiveType": "String" + }, + "Status": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html", + "Properties": { + "CapacityAssignmentConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html#cfn-athena-capacityreservation-capacityassignmentconfiguration", + "Required": false, + "Type": "CapacityAssignmentConfiguration", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html#cfn-athena-capacityreservation-name", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Athena::CapacityReservation.Name" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html#cfn-athena-capacityreservation-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TargetDpus": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-capacityreservation.html#cfn-athena-capacityreservation-targetdpus", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::Athena::DataCatalog": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html", "Properties": { @@ -151678,6 +152445,12 @@ "Type": "List", "UpdateType": "Mutable" }, + "IngestionEnabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-ingestionenabled", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, "KmsKeyId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-kmskeyid", "PrimitiveType": "String", @@ -151752,6 +152525,14 @@ }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", "Properties": { + "AdvancedEventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-advancedeventselectors", + "DuplicatesAllowed": false, + "ItemType": "AdvancedEventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "CloudWatchLogsLogGroupArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", "PrimitiveType": "String", @@ -155692,6 +156473,84 @@ } } }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition": { + "Attributes": { + "CreatedAt": { + "PrimitiveType": "String" + }, + "LastUpdatedAt": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html", + "Properties": { + "AttributeDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-attributedetails", + "Required": true, + "Type": "AttributeDetails", + "UpdateType": "Mutable" + }, + "CalculatedAttributeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-calculatedattributename", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.CalculatedAttributeName" + } + }, + "Conditions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-conditions", + "Required": false, + "Type": "Conditions", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Description" + } + }, + "DisplayName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-displayname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.DisplayName" + } + }, + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-domainname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.DomainName" + } + }, + "Statistic": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-statistic", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Statistic" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-calculatedattributedefinition.html#cfn-customerprofiles-calculatedattributedefinition-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::CustomerProfiles::Domain": { "Attributes": { "CreatedAt": { @@ -158074,6 +158933,25 @@ } } }, + "AWS::Detective::OrganizationAdmin": { + "Attributes": { + "GraphArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-organizationadmin.html", + "Properties": { + "AccountId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-organizationadmin.html#cfn-detective-organizationadmin-accountid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Detective::OrganizationAdmin.AccountId" + } + } + } + }, "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": { "Attributes": { "AccountId": { @@ -161189,12 +162067,6 @@ "Required": false, "UpdateType": "Mutable" }, - "EnablePrimaryIpv6": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-enableprimaryipv6", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, "GroupSet": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset", "DuplicatesAllowed": true, @@ -179283,10 +180155,16 @@ } }, "AWS::Lambda::LayerVersion": { + "Attributes": { + "LayerVersionArn": { + "PrimitiveType": "String" + } + }, "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", "Properties": { "CompatibleArchitectures": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "DuplicatesAllowed": true, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -179294,6 +180172,7 @@ }, "CompatibleRuntimes": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "DuplicatesAllowed": true, "PrimitiveItemType": "String", "Required": false, "Type": "List", @@ -185902,6 +186781,15 @@ "ValueType": "AWS::Omics::SequenceStore.Description" } }, + "FallbackLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html#cfn-omics-sequencestore-fallbacklocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Omics::SequenceStore.FallbackLocation" + } + }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html#cfn-omics-sequencestore-name", "PrimitiveType": "String", @@ -189583,12 +190471,26 @@ "Required": false, "UpdateType": "Immutable" }, + "DataSetRefreshProperties": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetrefreshproperties", + "Required": false, + "Type": "DataSetRefreshProperties", + "UpdateType": "Mutable" + }, "DataSetUsageConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetusageconfiguration", "Required": false, "Type": "DataSetUsageConfiguration", "UpdateType": "Mutable" }, + "DatasetParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetparameters", + "DuplicatesAllowed": true, + "ItemType": "DatasetParameter", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "FieldFolders": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-fieldfolders", "ItemType": "FieldFolder", @@ -189648,6 +190550,12 @@ "Type": "RowLevelPermissionDataSet", "UpdateType": "Mutable" }, + "RowLevelPermissionTagConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-rowlevelpermissiontagconfiguration", + "Required": false, + "Type": "RowLevelPermissionTagConfiguration", + "UpdateType": "Mutable" + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-tags", "DuplicatesAllowed": true, @@ -205708,6 +206616,12 @@ "StringMax": 30, "StringMin": 1 }, + "AWS::Athena::CapacityReservation.CapacityAssignment.WorkgroupNames": { + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}" + }, + "AWS::Athena::CapacityReservation.Name": { + "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}" + }, "AWS::Athena::DataCatalog.Description": { "StringMax": 1024, "StringMin": 1 @@ -207129,6 +208043,45 @@ "StringMax": 2048, "StringMin": 1 }, + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": { + "StringMax": 1000, + "StringMin": 1 + }, + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": { + "AllowedPatternRegex": "(.+)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": { + "AllowedPatternRegex": "(.+)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": { + "AllowedPatternRegex": "([\\w|\\d|\\.|_]+)", + "StringMax": 1000, + "StringMin": 1 + }, + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": { + "AllowedPatternRegex": "(.+)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": { + "AllowedPatternRegex": "(.+)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": { + "AllowedPatternRegex": "(.+)", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": { + "AllowedPatternRegex": "(.+)", + "StringMax": 2048, + "StringMin": 1 + }, "AWS::CloudTrail::Trail.DataResourceType": { "AllowedValues": [ "AWS::Lambda::Function", @@ -208242,6 +209195,71 @@ "StringMax": 2048, "StringMin": 20 }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails.Expression": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem.Name": { + "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.CalculatedAttributeName": { + "AllowedPatternRegex": "^[a-zA-Z_][a-zA-Z_0-9-]*$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions.ObjectCount": { + "NumberMax": 100, + "NumberMin": 1 + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Description": { + "StringMax": 1000, + "StringMin": 1 + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DisplayName": { + "AllowedPatternRegex": "^[a-zA-Z_][a-zA-Z_0-9-\\s]*$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DomainName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Unit": { + "AllowedValues": [ + "DAYS" + ] + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Value": { + "NumberMax": 366, + "NumberMin": 1 + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Statistic": { + "AllowedValues": [ + "FIRST_OCCURRENCE", + "LAST_OCCURRENCE", + "COUNT", + "SUM", + "MINIMUM", + "MAXIMUM", + "AVERAGE", + "MAX_OCCURRENCE" + ] + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Operator": { + "AllowedValues": [ + "EQUAL_TO", + "GREATER_THAN", + "LESS_THAN", + "NOT_EQUAL_TO" + ] + }, + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Value": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CustomerProfiles::Domain.DefaultExpirationDays": { "NumberMax": 1098, "NumberMin": 1 @@ -209268,6 +210286,9 @@ "StringMax": 1000, "StringMin": 1 }, + "AWS::Detective::OrganizationAdmin.AccountId": { + "AllowedPatternRegex": "[0-9]{12}" + }, "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": { "AllowedValues": [ "NEW_INSIGHT", @@ -217712,6 +218733,9 @@ "StringMax": 255, "StringMin": 1 }, + "AWS::Omics::SequenceStore.FallbackLocation": { + "AllowedPatternRegex": "^s3:\\/\\/([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])\\/?((.{1,1024})\\/)?$" + }, "AWS::Omics::SequenceStore.Name": { "AllowedPatternRegex": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$", "StringMax": 127, @@ -223708,6 +224732,51 @@ "StringMax": 12, "StringMin": 12 }, + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": { + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": { + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": { + "AllowedValues": [ + "YEAR", + "QUARTER", + "MONTH", + "WEEK", + "DAY", + "HOUR", + "MINUTE", + "SECOND", + "MILLISECOND" + ] + }, + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": { + "AllowedValues": [ + "MULTI_VALUED", + "SINGLE_VALUED" + ] + }, + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": { + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": { + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": { + "AllowedValues": [ + "MULTI_VALUED", + "SINGLE_VALUED" + ] + }, "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": { "StringMax": 128, "StringMin": 1 @@ -223731,6 +224800,29 @@ "NumberMax": 36, "NumberMin": 1 }, + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": { + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": { + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": { + "AllowedValues": [ + "MULTI_VALUED", + "SINGLE_VALUED" + ] + }, + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": { + "AllowedValues": [ + "HOUR", + "DAY", + "WEEK" + ] + }, "AWS::QuickSight::DataSet.Name": { "StringMax": 128, "StringMin": 1 @@ -223766,6 +224858,46 @@ "DENY_ACCESS" ] }, + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": { + "AllowedValues": [ + "ENABLED", + "DISABLED" + ] + }, + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": { + "StringMax": 256, + "StringMin": 1 + }, + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": { + "StringMax": 128, + "StringMin": 1 + }, + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": { + "AllowedPatternRegex": "^[a-zA-Z0-9-]+$", + "StringMax": 128, + "StringMin": 1 + }, + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": { + "AllowedPatternRegex": "^[a-zA-Z0-9]+$", + "StringMax": 2048, + "StringMin": 1 + }, + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": { + "AllowedValues": [ + "MULTI_VALUED", + "SINGLE_VALUED" + ] + }, "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": { "StringMax": 64, "StringMin": 1 @@ -223774,6 +224906,10 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": { "StringMax": 128, "StringMin": 1 @@ -223939,6 +225075,10 @@ "StringMax": 256, "StringMin": 1 }, + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::QuickSight::DataSource.SnowflakeParameters.Database": { "StringMax": 128, "StringMin": 1 @@ -231066,7 +232206,8 @@ }, "AWS::Signer::SigningProfile.PlatformId": { "AllowedValues": [ - "AWSLambda-SHA384-ECDSA" + "AWSLambda-SHA384-ECDSA", + "Notation-OCI-SHA384-ECDSA" ] }, "AWS::Signer::SigningProfile.SignatureValidityPeriod.Type": { @@ -232994,6 +234135,11 @@ "i3en.3xlarge", "i3en.6xlarge", "i3en.xlarge", + "i4g.16xlarge", + "i4g.2xlarge", + "i4g.4xlarge", + "i4g.8xlarge", + "i4g.xlarge", "i4i.16xlarge", "i4i.2xlarge", "i4i.32xlarge", @@ -234105,7 +235251,8 @@ "python3.8", "python3.9", "ruby2.5", - "ruby2.7" + "ruby2.7", + "ruby3.2" ] }, "LaunchConfigurationName": { diff --git a/src/cfnlint/data/CloudSpecs/us-east-2.json b/src/cfnlint/data/CloudSpecs/us-east-2.json index 0d0e2f8ccb..9bdb76bacd 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-2.json +++ b/src/cfnlint/data/CloudSpecs/us-east-2.json @@ -548,6 +548,7 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", @@ -572,6 +573,8 @@ "AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": "CACHED", "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": "CACHED", "AWS::Athena::WorkGroup.AclConfiguration": "CACHED", "AWS::Athena::WorkGroup.CustomerContentEncryptionConfiguration": "CACHED", "AWS::Athena::WorkGroup.EncryptionConfiguration": "CACHED", @@ -796,6 +799,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -3746,24 +3751,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -4340,47 +4362,7 @@ "AWS::Rekognition::StreamProcessor.NotificationChannel": "CACHED", "AWS::Rekognition::StreamProcessor.S3Destination": "CACHED", "AWS::ResilienceHub::App.PhysicalResourceId": "CACHED", - "AWS::ResilienceHub::App.ResourceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html", - "Properties": { - "LogicalStackName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MappingType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.MappingType" - } - }, - "PhysicalResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid", - "Required": true, - "Type": "PhysicalResourceId", - "UpdateType": "Mutable" - }, - "ResourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.ResourceName" - } - }, - "TerraformSourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ResilienceHub::App.ResourceMapping": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": "CACHED", "AWS::ResourceExplorer2::View.Filters": "CACHED", "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", @@ -4987,6 +4969,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -5227,7 +5229,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5320,9 +5322,11 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", + "AWS::Athena::CapacityReservation": "CACHED", "AWS::Athena::DataCatalog": "CACHED", "AWS::Athena::NamedQuery": "CACHED", "AWS::Athena::PreparedStatement": "CACHED", @@ -5413,6 +5417,7 @@ "AWS::CodeStarConnections::Connection": "CACHED", "AWS::CodeStarNotifications::NotificationRule": "CACHED", "AWS::Cognito::IdentityPool": "CACHED", + "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", "AWS::Cognito::UserPool": "CACHED", "AWS::Cognito::UserPoolClient": "CACHED", @@ -5467,6 +5472,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -5981,7 +5987,52 @@ "AWS::Lambda::EventInvokeConfig": "CACHED", "AWS::Lambda::EventSourceMapping": "CACHED", "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", @@ -6014,62 +6065,7 @@ "AWS::LookoutMetrics::Alert": "CACHED", "AWS::LookoutMetrics::AnomalyDetector": "CACHED", "AWS::LookoutVision::Project": "CACHED", - "AWS::M2::Application": { - "Attributes": { - "ApplicationArn": { - "PrimitiveType": "String" - }, - "ApplicationId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html", - "Properties": { - "Definition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-definition", - "Required": true, - "Type": "Definition", - "UpdateType": "Mutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EngineType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-enginetype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::M2::Application.EngineType" - } - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-name", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::M2::Application.Name" - } - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-tags", - "PrimitiveItemType": "String", - "Required": false, - "Type": "Map", - "UpdateType": "Mutable" - } - } - }, + "AWS::M2::Application": "CACHED", "AWS::M2::Environment": "CACHED", "AWS::MSK::BatchScramSecret": "CACHED", "AWS::MSK::Cluster": "CACHED", @@ -6423,6 +6419,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -6818,6 +6841,8 @@ "AWS::ApplicationInsights::Application.WindowsEvent.EventName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment.WorkgroupNames": "CACHED", + "AWS::Athena::CapacityReservation.Name": "CACHED", "AWS::Athena::DataCatalog.Description": "CACHED", "AWS::Athena::DataCatalog.Name": "CACHED", "AWS::Athena::DataCatalog.Type": "CACHED", @@ -7014,6 +7039,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -7282,6 +7315,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -8595,6 +8629,7 @@ "AWS::M2::Application.Definition.S3Location": "CACHED", "AWS::M2::Application.EngineType": "CACHED", "AWS::M2::Application.Name": "CACHED", + "AWS::M2::Application.RoleArn": "CACHED", "AWS::M2::Environment.EngineType": "CACHED", "AWS::M2::Environment.EngineVersion": "CACHED", "AWS::M2::Environment.HighAvailabilityConfig.DesiredCapacity": "CACHED", @@ -9830,11 +9865,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -9842,8 +9888,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -9883,6 +9938,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -11364,6 +11420,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", @@ -11847,6 +11909,11 @@ "i3en.3xlarge", "i3en.6xlarge", "i3en.xlarge", + "i4g.16xlarge", + "i4g.2xlarge", + "i4g.4xlarge", + "i4g.8xlarge", + "i4g.xlarge", "i4i.16xlarge", "i4i.2xlarge", "i4i.32xlarge", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json index ececf50a34..7bbd56494f 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json @@ -633,7 +633,47 @@ "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": "CACHED", "AWS::AppStream::Entitlement.Attribute": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -1964,7 +2004,6 @@ } } }, - "AWS::Glue::Crawler.DeltaTarget": "CACHED", "AWS::Glue::Crawler.DynamoDBTarget": "CACHED", "AWS::Glue::Crawler.JdbcTarget": "CACHED", "AWS::Glue::Crawler.MongoDBTarget": "CACHED", @@ -1972,18 +2011,119 @@ "AWS::Glue::Crawler.S3Target": "CACHED", "AWS::Glue::Crawler.Schedule": "CACHED", "AWS::Glue::Crawler.SchemaChangePolicy": "CACHED", - "AWS::Glue::Crawler.Targets": "CACHED", + "AWS::Glue::Crawler.Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html", + "Properties": { + "CatalogTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets", + "ItemType": "CatalogTarget", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DynamoDBTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets", + "ItemType": "DynamoDBTarget", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "JdbcTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets", + "ItemType": "JdbcTarget", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "MongoDBTargets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-mongodbtargets", + "ItemType": "MongoDBTarget", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "S3Targets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets", + "ItemType": "S3Target", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": "CACHED", "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": "CACHED", "AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": "CACHED", "AWS::Glue::Database.DataLakePrincipal": "CACHED", "AWS::Glue::Database.DatabaseIdentifier": "CACHED", - "AWS::Glue::Database.DatabaseInput": "CACHED", - "AWS::Glue::Database.FederatedDatabase": "CACHED", + "AWS::Glue::Database.DatabaseInput": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html", + "Properties": { + "CreateTableDefaultPermissions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-createtabledefaultpermissions", + "ItemType": "PrincipalPrivileges", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LocationUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetDatabase": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-targetdatabase", + "Required": false, + "Type": "DatabaseIdentifier", + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -3076,6 +3216,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -3090,6 +3250,7 @@ "AWS::ServiceDiscovery::Service.DnsRecord": "CACHED", "AWS::ServiceDiscovery::Service.HealthCheckConfig": "CACHED", "AWS::ServiceDiscovery::Service.HealthCheckCustomConfig": "CACHED", + "AWS::SimSpaceWeaver::Simulation.S3Location": "CACHED", "AWS::StepFunctions::Activity.TagsEntry": "CACHED", "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup": "CACHED", "AWS::StepFunctions::StateMachine.LogDestination": "CACHED", @@ -3292,7 +3453,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4198,7 +4359,47 @@ } } }, - "AWS::ApiGatewayV2::RouteResponse": "CACHED", + "AWS::ApiGatewayV2::RouteResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html", + "Properties": { + "ApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-apiid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ModelSelectionExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ResponseModels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responsemodels", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "ResponseParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "RouteId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RouteResponseKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeresponsekey", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::ApiGatewayV2::Stage": "CACHED", "AWS::ApiGatewayV2::VpcLink": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html", @@ -4245,7 +4446,61 @@ "AWS::AppStream::ApplicationFleetAssociation": "CACHED", "AWS::AppStream::DirectoryConfig": "CACHED", "AWS::AppStream::Entitlement": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", "AWS::Athena::DataCatalog": "CACHED", @@ -4624,7 +4879,118 @@ "AWS::CloudFormation::StackSet": "CACHED", "AWS::CloudFormation::WaitCondition": "CACHED", "AWS::CloudFormation::WaitConditionHandle": "CACHED", - "AWS::CloudTrail::Trail": "CACHED", + "AWS::CloudTrail::Trail": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "SnsTopicArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", + "Properties": { + "CloudWatchLogsLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CloudWatchLogsRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnableLogFileValidation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", + "DuplicatesAllowed": false, + "ItemType": "EventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IncludeGlobalServiceEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "InsightSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", + "DuplicatesAllowed": false, + "ItemType": "InsightSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IsLogging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "IsMultiRegionTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IsOrganizationTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "KMSKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsTopicName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TrailName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.TrailName" + } + } + } + }, "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::AnomalyDetector": "CACHED", "AWS::CloudWatch::CompositeAlarm": "CACHED", @@ -4794,6 +5160,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DirectoryService::MicrosoftAD": "CACHED", "AWS::DirectoryService::SimpleAD": { "Attributes": { @@ -6786,7 +7153,52 @@ } }, "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Version": "CACHED", @@ -7325,6 +7737,33 @@ }, "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -7349,6 +7788,7 @@ "AWS::ServiceDiscovery::Instance": "CACHED", "AWS::ServiceDiscovery::PrivateDnsNamespace": "CACHED", "AWS::ServiceDiscovery::Service": "CACHED", + "AWS::SimSpaceWeaver::Simulation": "CACHED", "AWS::StepFunctions::Activity": { "Attributes": { "Name": { @@ -7737,6 +8177,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DocDB::DBCluster.BackupRetentionPeriod": "CACHED", "AWS::DynamoDB::GlobalTable.AttributeDefinition.AttributeName": "CACHED", "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName": "CACHED", @@ -8866,6 +9307,12 @@ "AWS::SageMaker::UserProfile.UserProfileName": "CACHED", "AWS::SageMaker::UserProfile.UserSettings.ExecutionRole": "CACHED", "AWS::SageMaker::UserProfile.UserSettings.SecurityGroups": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", @@ -8892,6 +9339,10 @@ "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Application": "CACHED", "AWS::ServiceCatalogAppRegistry::ResourceAssociation.Resource": "CACHED", "AWS::ServiceCatalogAppRegistry::ResourceAssociation.ResourceType": "CACHED", + "AWS::SimSpaceWeaver::Simulation.MaximumDuration": "CACHED", + "AWS::SimSpaceWeaver::Simulation.Name": "CACHED", + "AWS::SimSpaceWeaver::Simulation.S3Location.BucketName": "CACHED", + "AWS::SimSpaceWeaver::Simulation.S3Location.ObjectKey": "CACHED", "AWS::StepFunctions::Activity.Name": "CACHED", "AWS::StepFunctions::Activity.TagsEntry.Key": "CACHED", "AWS::StepFunctions::Activity.TagsEntry.Value": "CACHED", @@ -9391,6 +9842,14 @@ "i3en.large", "i3en.metal", "i3en.xlarge", + "i4i.16xlarge", + "i4i.2xlarge", + "i4i.32xlarge", + "i4i.4xlarge", + "i4i.8xlarge", + "i4i.large", + "i4i.metal", + "i4i.xlarge", "inf1.24xlarge", "inf1.2xlarge", "inf1.6xlarge", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json index 35bf4e53b6..0f22ca9dd4 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json @@ -663,7 +663,47 @@ "AWS::AppStream::Stack.StreamingExperienceSettings": "CACHED", "AWS::AppStream::Stack.UserSetting": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html", + "Properties": { + "EndTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "ScalableTargetAction": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction", + "Required": false, + "Type": "ScalableTargetAction", + "UpdateType": "Mutable" + }, + "Schedule": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScheduledActionName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "StartTime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime", + "PrimitiveType": "Timestamp", + "Required": false, + "UpdateType": "Mutable" + }, + "Timezone": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": "CACHED", @@ -2111,7 +2151,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -4224,14 +4286,104 @@ "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", - "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html", + "Properties": { + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-arn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "FormatVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-formatversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion" + } + }, + "Namespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-namespace", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace" + } + }, + "PermissionPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-permissionpolicy", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy" + } + } + } + }, "AWS::QuickSight::DataSet.S3Source": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", - "AWS::QuickSight::DataSet.TransformOperation": "CACHED", + "AWS::QuickSight::DataSet.TransformOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html", + "Properties": { + "CastColumnTypeOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-castcolumntypeoperation", + "Required": false, + "Type": "CastColumnTypeOperation", + "UpdateType": "Mutable" + }, + "CreateColumnsOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-createcolumnsoperation", + "Required": false, + "Type": "CreateColumnsOperation", + "UpdateType": "Mutable" + }, + "FilterOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-filteroperation", + "Required": false, + "Type": "FilterOperation", + "UpdateType": "Mutable" + }, + "ProjectOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-projectoperation", + "Required": false, + "Type": "ProjectOperation", + "UpdateType": "Mutable" + }, + "RenameColumnOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-renamecolumnoperation", + "Required": false, + "Type": "RenameColumnOperation", + "UpdateType": "Mutable" + }, + "TagColumnOperation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-tagcolumnoperation", + "Required": false, + "Type": "TagColumnOperation", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::DataSet.UploadSettings": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters": "CACHED", - "AWS::QuickSight::DataSource.AthenaParameters": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html", + "Properties": { + "WorkGroup": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html#cfn-quicksight-datasource-athenaparameters-workgroup", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup" + } + } + } + }, "AWS::QuickSight::DataSource.AuroraParameters": "CACHED", "AWS::QuickSight::DataSource.AuroraPostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.CredentialPair": "CACHED", @@ -4248,7 +4400,17 @@ "AWS::QuickSight::DataSource.RdsParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", - "AWS::QuickSight::DataSource.S3Parameters": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html", + "Properties": { + "ManifestFileLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html#cfn-quicksight-datasource-s3parameters-manifestfilelocation", + "Required": true, + "Type": "ManifestFileLocation", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::DataSource.SnowflakeParameters": "CACHED", "AWS::QuickSight::DataSource.SparkParameters": "CACHED", "AWS::QuickSight::DataSource.SqlServerParameters": "CACHED", @@ -4981,23 +5143,7 @@ "AWS::SageMaker::EndpointConfig.DataCaptureConfig": "CACHED", "AWS::SageMaker::EndpointConfig.ExplainerConfig": "CACHED", "AWS::SageMaker::EndpointConfig.ProductionVariant": "CACHED", - "AWS::SageMaker::EndpointConfig.ServerlessConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html", - "Properties": { - "MaxConcurrency": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-maxconcurrency", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Immutable" - }, - "MemorySizeInMB": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-memorysizeinmb", - "PrimitiveType": "Integer", - "Required": true, - "UpdateType": "Immutable" - } - } - }, + "AWS::SageMaker::EndpointConfig.ServerlessConfig": "CACHED", "AWS::SageMaker::Model.ContainerDefinition": "CACHED", "AWS::SageMaker::Model.ImageConfig": "CACHED", "AWS::SageMaker::Model.InferenceExecutionConfig": "CACHED", @@ -5014,6 +5160,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -5245,7 +5411,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6151,7 +6317,47 @@ } } }, - "AWS::ApiGatewayV2::RouteResponse": "CACHED", + "AWS::ApiGatewayV2::RouteResponse": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html", + "Properties": { + "ApiId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-apiid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ModelSelectionExpression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ResponseModels": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responsemodels", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "ResponseParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "RouteId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RouteResponseKey": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeresponsekey", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::ApiGatewayV2::Stage": "CACHED", "AWS::ApiGatewayV2::VpcLink": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html", @@ -6296,7 +6502,61 @@ "AWS::AppStream::StackFleetAssociation": "CACHED", "AWS::AppStream::StackUserAssociation": "CACHED", "AWS::AppStream::User": "CACHED", - "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", + "AWS::ApplicationAutoScaling::ScalableTarget": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html", + "Properties": { + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "MinCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity", + "PrimitiveType": "Integer", + "Required": true, + "UpdateType": "Mutable" + }, + "ResourceId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "RoleARN": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "ScalableDimension": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "ScheduledActions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions", + "DuplicatesAllowed": false, + "ItemType": "ScheduledAction", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ServiceNamespace": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + }, + "SuspendedState": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate", + "Required": false, + "Type": "SuspendedState", + "UpdateType": "Mutable" + } + } + }, "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", "AWS::Athena::DataCatalog": "CACHED", @@ -6675,7 +6935,118 @@ "AWS::CloudFormation::StackSet": "CACHED", "AWS::CloudFormation::WaitCondition": "CACHED", "AWS::CloudFormation::WaitConditionHandle": "CACHED", - "AWS::CloudTrail::Trail": "CACHED", + "AWS::CloudTrail::Trail": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "SnsTopicArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html", + "Properties": { + "CloudWatchLogsLogGroupArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "CloudWatchLogsRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "EnableLogFileValidation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "EventSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors", + "DuplicatesAllowed": false, + "ItemType": "EventSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IncludeGlobalServiceEvents": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "InsightSelectors": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors", + "DuplicatesAllowed": false, + "ItemType": "InsightSelector", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "IsLogging": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + }, + "IsMultiRegionTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "IsOrganizationTrail": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "KMSKeyId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "S3BucketName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "S3KeyPrefix": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "SnsTopicName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "TrailName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CloudTrail::Trail.TrailName" + } + } + } + }, "AWS::CloudWatch::Alarm": "CACHED", "AWS::CloudWatch::AnomalyDetector": "CACHED", "AWS::CloudWatch::CompositeAlarm": "CACHED", @@ -6837,6 +7208,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DirectoryService::MicrosoftAD": "CACHED", "AWS::DirectoryService::SimpleAD": { "Attributes": { @@ -9404,7 +9776,52 @@ } }, "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", + "Properties": { + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" + }, + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", + "Required": true, + "Type": "Content", + "UpdateType": "Immutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Lambda::LayerVersion.LayerName" + } + }, + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Version": "CACHED", @@ -9506,7 +9923,133 @@ "AWS::Pinpoint::VoiceChannel": "CACHED", "AWS::QuickSight::Analysis": "CACHED", "AWS::QuickSight::Dashboard": "CACHED", - "AWS::QuickSight::DataSet": "CACHED", + "AWS::QuickSight::DataSet": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "ConsumedSpiceCapacityInBytes": { + "PrimitiveType": "Double" + }, + "CreatedTime": { + "PrimitiveType": "String" + }, + "LastUpdatedTime": { + "PrimitiveType": "String" + }, + "OutputColumns": { + "ItemType": "OutputColumn", + "Type": "List" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html", + "Properties": { + "AwsAccountId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-awsaccountid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.AwsAccountId" + } + }, + "ColumnGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columngroups", + "DuplicatesAllowed": true, + "ItemType": "ColumnGroup", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "ColumnLevelPermissionRules": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columnlevelpermissionrules", + "DuplicatesAllowed": true, + "ItemType": "ColumnLevelPermissionRule", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "DataSetId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "DataSetUsageConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetusageconfiguration", + "Required": false, + "Type": "DataSetUsageConfiguration", + "UpdateType": "Mutable" + }, + "FieldFolders": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-fieldfolders", + "ItemType": "FieldFolder", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "ImportMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-importmode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.ImportMode" + } + }, + "IngestionWaitPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-ingestionwaitpolicy", + "Required": false, + "Type": "IngestionWaitPolicy", + "UpdateType": "Mutable" + }, + "LogicalTableMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-logicaltablemap", + "ItemType": "LogicalTable", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSet.Name" + } + }, + "Permissions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-permissions", + "DuplicatesAllowed": true, + "ItemType": "ResourcePermission", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "PhysicalTableMap": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-physicaltablemap", + "ItemType": "PhysicalTable", + "Required": false, + "Type": "Map", + "UpdateType": "Mutable" + }, + "RowLevelPermissionDataSet": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset", + "Required": false, + "Type": "RowLevelPermissionDataSet", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::QuickSight::DataSource": "CACHED", "AWS::QuickSight::RefreshSchedule": "CACHED", "AWS::QuickSight::Template": "CACHED", @@ -9969,6 +10512,33 @@ }, "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -10486,6 +11056,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DocDB::DBCluster.BackupRetentionPeriod": "CACHED", "AWS::DynamoDB::GlobalTable.AttributeDefinition.AttributeName": "CACHED", "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName": "CACHED", @@ -12928,6 +13499,12 @@ "AWS::SSO::PermissionSet.RelayStateType": "CACHED", "AWS::SSO::PermissionSet.SessionDuration": "CACHED", "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", @@ -13615,6 +14192,14 @@ "i3en.metal", "i3en.xlarge", "i3p.16xlarge", + "i4i.16xlarge", + "i4i.2xlarge", + "i4i.32xlarge", + "i4i.4xlarge", + "i4i.8xlarge", + "i4i.large", + "i4i.metal", + "i4i.xlarge", "inf1.24xlarge", "inf1.2xlarge", "inf1.6xlarge", diff --git a/src/cfnlint/data/CloudSpecs/us-west-1.json b/src/cfnlint/data/CloudSpecs/us-west-1.json index 83e92cdf76..a33fbf516a 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-west-1.json @@ -511,6 +511,7 @@ "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": "CACHED", "AWS::AppSync::Resolver.PipelineConfig": "CACHED", "AWS::AppSync::Resolver.SyncConfig": "CACHED", + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": "CACHED", @@ -759,6 +760,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1580,7 +1583,29 @@ "AWS::Glue::Database.PrincipalPrivileges": "CACHED", "AWS::Glue::Job.ConnectionsList": "CACHED", "AWS::Glue::Job.ExecutionProperty": "CACHED", - "AWS::Glue::Job.JobCommand": "CACHED", + "AWS::Glue::Job.JobCommand": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html", + "Properties": { + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "PythonVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ScriptLocation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::Job.NotificationProperty": "CACHED", "AWS::Glue::MLTransform.FindMatchesParameters": "CACHED", "AWS::Glue::MLTransform.GlueTables": "CACHED", @@ -2250,47 +2275,7 @@ "AWS::RefactorSpaces::Service.UrlEndpointInput": "CACHED", "AWS::Rekognition::StreamProcessor.List": "CACHED", "AWS::ResilienceHub::App.PhysicalResourceId": "CACHED", - "AWS::ResilienceHub::App.ResourceMapping": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html", - "Properties": { - "LogicalStackName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MappingType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.MappingType" - } - }, - "PhysicalResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid", - "Required": true, - "Type": "PhysicalResourceId", - "UpdateType": "Mutable" - }, - "ResourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::ResilienceHub::App.ResourceMapping.ResourceName" - } - }, - "TerraformSourceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::ResilienceHub::App.ResourceMapping": "CACHED", "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": "CACHED", "AWS::ResourceExplorer2::View.Filters": "CACHED", "AWS::ResourceExplorer2::View.IncludedProperty": "CACHED", @@ -3010,6 +2995,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -3214,7 +3219,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -3289,6 +3294,7 @@ "AWS::AppSync::GraphQLApi": "CACHED", "AWS::AppSync::GraphQLSchema": "CACHED", "AWS::AppSync::Resolver": "CACHED", + "AWS::AppSync::SourceApiAssociation": "CACHED", "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", @@ -3378,6 +3384,7 @@ "AWS::CodeStarConnections::Connection": "CACHED", "AWS::CodeStarNotifications::NotificationRule": "CACHED", "AWS::Cognito::IdentityPool": "CACHED", + "AWS::Cognito::IdentityPoolPrincipalTag": "CACHED", "AWS::Cognito::IdentityPoolRoleAttachment": "CACHED", "AWS::Cognito::UserPool": "CACHED", "AWS::Cognito::UserPoolClient": "CACHED", @@ -3428,6 +3435,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -4052,76 +4060,66 @@ } }, "AWS::Lambda::Function": "CACHED", - "AWS::Lambda::LayerVersion": "CACHED", - "AWS::Lambda::LayerVersionPermission": "CACHED", - "AWS::Lambda::Permission": "CACHED", - "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": "CACHED", - "AWS::LicenseManager::Grant": "CACHED", - "AWS::LicenseManager::License": "CACHED", - "AWS::Logs::Destination": "CACHED", - "AWS::Logs::LogGroup": "CACHED", - "AWS::Logs::LogStream": "CACHED", - "AWS::Logs::MetricFilter": "CACHED", - "AWS::Logs::QueryDefinition": "CACHED", - "AWS::Logs::ResourcePolicy": "CACHED", - "AWS::Logs::SubscriptionFilter": "CACHED", - "AWS::M2::Application": { - "Attributes": { - "ApplicationArn": { - "PrimitiveType": "String" - }, - "ApplicationId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html", + "AWS::Lambda::LayerVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html", "Properties": { - "Definition": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-definition", - "Required": true, - "Type": "Definition", - "UpdateType": "Mutable" + "CompatibleArchitectures": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures", + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Immutable" }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-description", - "PrimitiveType": "String", + "CompatibleRuntimes": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes", + "PrimitiveItemType": "String", "Required": false, - "UpdateType": "Mutable" + "Type": "List", + "UpdateType": "Immutable" }, - "EngineType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-enginetype", - "PrimitiveType": "String", + "Content": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content", "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::M2::Application.EngineType" - } + "Type": "Content", + "UpdateType": "Immutable" }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-kmskeyid", + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description", "PrimitiveType": "String", "Required": false, "UpdateType": "Immutable" }, - "Name": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-name", + "LayerName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername", "PrimitiveType": "String", - "Required": true, + "Required": false, "UpdateType": "Immutable", "Value": { - "ValueType": "AWS::M2::Application.Name" + "ValueType": "AWS::Lambda::LayerVersion.LayerName" } }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-tags", - "PrimitiveItemType": "String", + "LicenseInfo": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo", + "PrimitiveType": "String", "Required": false, - "Type": "Map", - "UpdateType": "Mutable" + "UpdateType": "Immutable" } } }, + "AWS::Lambda::LayerVersionPermission": "CACHED", + "AWS::Lambda::Permission": "CACHED", + "AWS::Lambda::Url": "CACHED", + "AWS::Lambda::Version": "CACHED", + "AWS::LicenseManager::Grant": "CACHED", + "AWS::LicenseManager::License": "CACHED", + "AWS::Logs::Destination": "CACHED", + "AWS::Logs::LogGroup": "CACHED", + "AWS::Logs::LogStream": "CACHED", + "AWS::Logs::MetricFilter": "CACHED", + "AWS::Logs::QueryDefinition": "CACHED", + "AWS::Logs::ResourcePolicy": "CACHED", + "AWS::Logs::SubscriptionFilter": "CACHED", + "AWS::M2::Application": "CACHED", "AWS::M2::Environment": "CACHED", "AWS::MSK::BatchScramSecret": "CACHED", "AWS::MSK::Cluster": "CACHED", @@ -4457,6 +4455,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -5004,6 +5029,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -5227,6 +5260,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -6021,6 +6055,7 @@ "AWS::M2::Application.Definition.S3Location": "CACHED", "AWS::M2::Application.EngineType": "CACHED", "AWS::M2::Application.Name": "CACHED", + "AWS::M2::Application.RoleArn": "CACHED", "AWS::M2::Environment.EngineType": "CACHED", "AWS::M2::Environment.EngineVersion": "CACHED", "AWS::M2::Environment.HighAvailabilityConfig.DesiredCapacity": "CACHED", @@ -7083,6 +7118,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-west-2.json b/src/cfnlint/data/CloudSpecs/us-west-2.json index b87c74e989..053bd0fa14 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-2.json +++ b/src/cfnlint/data/CloudSpecs/us-west-2.json @@ -576,6 +576,8 @@ "AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": "CACHED", "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration": "CACHED", "AWS::Athena::WorkGroup.AclConfiguration": "CACHED", "AWS::Athena::WorkGroup.CustomerContentEncryptionConfiguration": "CACHED", "AWS::Athena::WorkGroup.EncryptionConfiguration": "CACHED", @@ -800,6 +802,8 @@ "AWS::CloudTrail::Channel.Destination": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector": "CACHED", "AWS::CloudTrail::Trail.DataResource": "CACHED", "AWS::CloudTrail::Trail.EventSelector": "CACHED", "AWS::CloudTrail::Trail.InsightSelector": "CACHED", @@ -1005,6 +1009,34 @@ "AWS::ConnectCampaigns::Campaign.OutboundCallConfig": "CACHED", "AWS::ConnectCampaigns::Campaign.PredictiveDialerConfig": "CACHED", "AWS::ConnectCampaigns::Campaign.ProgressiveDialerConfig": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold": "CACHED", + "AWS::CustomerProfiles::EventStream.DestinationDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html", + "Properties": { + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html#cfn-customerprofiles-eventstream-destinationdetails-status", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.DestinationDetails.Status" + } + }, + "Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-eventstream-destinationdetails.html#cfn-customerprofiles-eventstream-destinationdetails-uri", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.DestinationDetails.Uri" + } + } + } + }, "AWS::CustomerProfiles::Integration.ConnectorOperator": "CACHED", "AWS::CustomerProfiles::Integration.FlowDefinition": "CACHED", "AWS::CustomerProfiles::Integration.IncrementalPullConfig": "CACHED", @@ -1254,7 +1286,23 @@ "AWS::DynamoDB::Table.S3BucketSource": "CACHED", "AWS::DynamoDB::Table.SSESpecification": "CACHED", "AWS::DynamoDB::Table.StreamSpecification": "CACHED", - "AWS::DynamoDB::Table.TimeToLiveSpecification": "CACHED", + "AWS::DynamoDB::Table.TimeToLiveSpecification": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html", + "Properties": { + "AttributeName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html#cfn-dynamodb-table-timetolivespecification-attributename", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Enabled": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html#cfn-dynamodb-table-timetolivespecification-enabled", + "PrimitiveType": "Boolean", + "Required": true, + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::CapacityReservation.TagSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": "CACHED", "AWS::EC2::CapacityReservationFleet.TagSpecification": "CACHED", @@ -4117,24 +4165,41 @@ "AWS::QuickSight::DataSet.ColumnTag": "CACHED", "AWS::QuickSight::DataSet.CreateColumnsOperation": "CACHED", "AWS::QuickSight::DataSet.CustomSql": "CACHED", + "AWS::QuickSight::DataSet.DataSetRefreshProperties": "CACHED", "AWS::QuickSight::DataSet.DataSetUsageConfiguration": "CACHED", + "AWS::QuickSight::DataSet.DatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.FieldFolder": "CACHED", "AWS::QuickSight::DataSet.FilterOperation": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": "CACHED", + "AWS::QuickSight::DataSet.IncrementalRefresh": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy": "CACHED", "AWS::QuickSight::DataSet.InputColumn": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.JoinInstruction": "CACHED", "AWS::QuickSight::DataSet.JoinKeyProperties": "CACHED", "AWS::QuickSight::DataSet.LogicalTable": "CACHED", "AWS::QuickSight::DataSet.LogicalTableSource": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow": "CACHED", + "AWS::QuickSight::DataSet.NewDefaultValues": "CACHED", "AWS::QuickSight::DataSet.OutputColumn": "CACHED", + "AWS::QuickSight::DataSet.OverrideDatasetParameterOperation": "CACHED", "AWS::QuickSight::DataSet.PhysicalTable": "CACHED", "AWS::QuickSight::DataSet.ProjectOperation": "CACHED", + "AWS::QuickSight::DataSet.RefreshConfiguration": "CACHED", "AWS::QuickSight::DataSet.RelationalTable": "CACHED", "AWS::QuickSight::DataSet.RenameColumnOperation": "CACHED", "AWS::QuickSight::DataSet.ResourcePermission": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule": "CACHED", "AWS::QuickSight::DataSet.S3Source": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues": "CACHED", "AWS::QuickSight::DataSet.TagColumnOperation": "CACHED", "AWS::QuickSight::DataSet.TransformOperation": "CACHED", "AWS::QuickSight::DataSet.UploadSettings": "CACHED", @@ -5189,6 +5254,26 @@ "AWS::SecretsManager::RotationSchedule.RotationRules": "CACHED", "AWS::SecretsManager::Secret.GenerateSecretString": "CACHED", "AWS::SecretsManager::Secret.ReplicaRegion": "CACHED", + "AWS::SecurityHub::Standard.StandardsControl": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html", + "Properties": { + "Reason": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-reason", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "StandardsControlArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securityhub-standard-standardscontrol.html#cfn-securityhub-standard-standardscontrol-standardscontrolarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn" + } + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -5438,7 +5523,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "124.0.0", + "ResourceSpecificationVersion": "126.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5537,6 +5622,7 @@ "AWS::ApplicationAutoScaling::ScalableTarget": "CACHED", "AWS::ApplicationAutoScaling::ScalingPolicy": "CACHED", "AWS::ApplicationInsights::Application": "CACHED", + "AWS::Athena::CapacityReservation": "CACHED", "AWS::Athena::DataCatalog": "CACHED", "AWS::Athena::NamedQuery": "CACHED", "AWS::Athena::PreparedStatement": "CACHED", @@ -5668,7 +5754,68 @@ "AWS::Connect::UserHierarchyGroup": "CACHED", "AWS::ConnectCampaigns::Campaign": "CACHED", "AWS::ControlTower::EnabledControl": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition": "CACHED", "AWS::CustomerProfiles::Domain": "CACHED", + "AWS::CustomerProfiles::EventStream": { + "Attributes": { + "CreatedAt": { + "PrimitiveType": "String" + }, + "DestinationDetails": { + "Type": "DestinationDetails" + }, + "DestinationDetails.Status": { + "PrimitiveType": "String" + }, + "DestinationDetails.Uri": { + "PrimitiveType": "String" + }, + "EventStreamArn": { + "PrimitiveType": "String" + }, + "State": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html", + "Properties": { + "DomainName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-domainname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.DomainName" + } + }, + "EventStreamName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-eventstreamname", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.EventStreamName" + } + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Uri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-eventstream.html#cfn-customerprofiles-eventstream-uri", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::CustomerProfiles::EventStream.Uri" + } + } + } + }, "AWS::CustomerProfiles::Integration": "CACHED", "AWS::CustomerProfiles::ObjectType": "CACHED", "AWS::DAX::Cluster": "CACHED", @@ -5703,6 +5850,7 @@ "AWS::DataSync::Task": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", + "AWS::Detective::OrganizationAdmin": "CACHED", "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": "CACHED", "AWS::DevOpsGuru::NotificationChannel": "CACHED", "AWS::DevOpsGuru::ResourceCollection": "CACHED", @@ -6030,7 +6178,59 @@ "AWS::EC2::FlowLog": "CACHED", "AWS::EC2::GatewayRouteTableAssociation": "CACHED", "AWS::EC2::Host": "CACHED", - "AWS::EC2::IPAM": "CACHED", + "AWS::EC2::IPAM": { + "Attributes": { + "Arn": { + "PrimitiveType": "String" + }, + "DefaultResourceDiscoveryAssociationId": { + "PrimitiveType": "String" + }, + "DefaultResourceDiscoveryId": { + "PrimitiveType": "String" + }, + "IpamId": { + "PrimitiveType": "String" + }, + "PrivateDefaultScopeId": { + "PrimitiveType": "String" + }, + "PublicDefaultScopeId": { + "PrimitiveType": "String" + }, + "ResourceDiscoveryAssociationCount": { + "PrimitiveType": "Integer" + }, + "ScopeCount": { + "PrimitiveType": "Integer" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html", + "Properties": { + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "OperatingRegions": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-operatingregions", + "DuplicatesAllowed": false, + "ItemType": "IpamOperatingRegion", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-tags", + "DuplicatesAllowed": false, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + } + } + }, "AWS::EC2::IPAMAllocation": "CACHED", "AWS::EC2::IPAMPool": "CACHED", "AWS::EC2::IPAMPoolCidr": "CACHED", @@ -6734,6 +6934,33 @@ "AWS::SecretsManager::Secret": "CACHED", "AWS::SecretsManager::SecretTargetAttachment": "CACHED", "AWS::SecurityHub::Hub": "CACHED", + "AWS::SecurityHub::Standard": { + "Attributes": { + "StandardsSubscriptionArn": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html", + "Properties": { + "DisabledStandardsControls": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-disabledstandardscontrols", + "DuplicatesAllowed": false, + "ItemType": "StandardsControl", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "StandardsArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-standard.html#cfn-securityhub-standard-standardsarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::SecurityHub::Standard.StandardsArn" + } + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -7147,6 +7374,8 @@ "AWS::ApplicationInsights::Application.WindowsEvent.EventName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.LogGroupName": "CACHED", "AWS::ApplicationInsights::Application.WindowsEvent.PatternSet": "CACHED", + "AWS::Athena::CapacityReservation.CapacityAssignment.WorkgroupNames": "CACHED", + "AWS::Athena::CapacityReservation.Name": "CACHED", "AWS::Athena::DataCatalog.Description": "CACHED", "AWS::Athena::DataCatalog.Name": "CACHED", "AWS::Athena::DataCatalog.Type": "CACHED", @@ -7343,6 +7572,14 @@ "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotEquals": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.NotStartsWith": "CACHED", "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector.StartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedEventSelector.Name": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.EndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Equals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.Field": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEndsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotEquals": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.NotStartsWith": "CACHED", + "AWS::CloudTrail::Trail.AdvancedFieldSelector.StartsWith": "CACHED", "AWS::CloudTrail::Trail.DataResourceType": "CACHED", "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": "CACHED", "AWS::CloudTrail::Trail.TrailName": "CACHED", @@ -7561,8 +7798,44 @@ "AWS::ConnectCampaigns::Campaign.OutboundCallConfig.ConnectQueueArn": "CACHED", "AWS::ControlTower::EnabledControl.ControlIdentifier": "CACHED", "AWS::ControlTower::EnabledControl.TargetIdentifier": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails.Expression": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeItem.Name": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.CalculatedAttributeName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions.ObjectCount": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Description": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DisplayName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.DomainName": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Unit": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range.Value": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Statistic": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Operator": "CACHED", + "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold.Value": "CACHED", "AWS::CustomerProfiles::Domain.DefaultExpirationDays": "CACHED", "AWS::CustomerProfiles::Domain.DomainName": "CACHED", + "AWS::CustomerProfiles::EventStream.DestinationDetails.Status": { + "AllowedValues": [ + "HEALTHY", + "UNHEALTHY" + ] + }, + "AWS::CustomerProfiles::EventStream.DestinationDetails.Uri": { + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CustomerProfiles::EventStream.DomainName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$", + "StringMax": 64, + "StringMin": 1 + }, + "AWS::CustomerProfiles::EventStream.EventStreamName": { + "AllowedPatternRegex": "^[a-zA-Z0-9_-]+$", + "StringMax": 255, + "StringMin": 1 + }, + "AWS::CustomerProfiles::EventStream.Uri": { + "StringMax": 255, + "StringMin": 1 + }, "AWS::CustomerProfiles::Integration.ConnectorOperator.Marketo": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator.S3": "CACHED", "AWS::CustomerProfiles::Integration.ConnectorOperator.Salesforce": "CACHED", @@ -7762,6 +8035,7 @@ "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", "AWS::Detective::MemberInvitation.MemberId": "CACHED", "AWS::Detective::MemberInvitation.Message": "CACHED", + "AWS::Detective::OrganizationAdmin.AccountId": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.MessageTypes": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig.Severities": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig.TopicArn": "CACHED", @@ -9303,6 +9577,7 @@ "AWS::Omics::RunGroup.MaxRuns": "CACHED", "AWS::Omics::RunGroup.Name": "CACHED", "AWS::Omics::SequenceStore.Description": "CACHED", + "AWS::Omics::SequenceStore.FallbackLocation": "CACHED", "AWS::Omics::SequenceStore.Name": "CACHED", "AWS::Omics::SequenceStore.SseConfig.KeyArn": "CACHED", "AWS::Omics::SequenceStore.SseConfig.Type": "CACHED", @@ -10411,11 +10686,22 @@ "AWS::QuickSight::Dashboard.WordCloudOptions.WordScaling": "CACHED", "AWS::QuickSight::Dashboard.WordCloudVisual.VisualId": "CACHED", "AWS::QuickSight::DataSet.AwsAccountId": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.TimeGranularity": "CACHED", + "AWS::QuickSight::DataSet.DateTimeDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.DecimalDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Columns": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.CountryCode": "CACHED", "AWS::QuickSight::DataSet.GeoSpatialColumnGroup.Name": "CACHED", "AWS::QuickSight::DataSet.ImportMode": "CACHED", "AWS::QuickSight::DataSet.IngestionWaitPolicy.IngestionWaitTimeInHours": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.IntegerDatasetParameter.ValueType": "CACHED", + "AWS::QuickSight::DataSet.LookbackWindow.SizeUnit": "CACHED", "AWS::QuickSight::DataSet.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Name": "CACHED", "AWS::QuickSight::DataSet.OutputColumn.Type": "CACHED", @@ -10423,8 +10709,17 @@ "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.FormatVersion": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Namespace": "CACHED", "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.PermissionPolicy": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionDataSet.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.Status": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration.TagRuleConfigurations": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.MatchAllValue": "CACHED", + "AWS::QuickSight::DataSet.RowLevelPermissionTagRule.TagKey": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Id": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.Name": "CACHED", + "AWS::QuickSight::DataSet.StringDatasetParameter.ValueType": "CACHED", "AWS::QuickSight::DataSource.AmazonElasticsearchParameters.Domain": "CACHED", "AWS::QuickSight::DataSource.AmazonOpenSearchParameters.Domain": "CACHED", + "AWS::QuickSight::DataSource.AthenaParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.AthenaParameters.WorkGroup": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Database": "CACHED", "AWS::QuickSight::DataSource.AuroraParameters.Host": "CACHED", @@ -10464,6 +10759,7 @@ "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission.Principal": "CACHED", + "AWS::QuickSight::DataSource.S3Parameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Database": "CACHED", "AWS::QuickSight::DataSource.SnowflakeParameters.Host": "CACHED", "AWS::QuickSight::DataSource.SparkParameters.Host": "CACHED", @@ -11762,6 +12058,12 @@ "AWS::Scheduler::Schedule.Target.Arn": "CACHED", "AWS::Scheduler::Schedule.Target.RoleArn": "CACHED", "AWS::Scheduler::ScheduleGroup.Name": "CACHED", + "AWS::SecurityHub::Standard.StandardsArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S" + }, + "AWS::SecurityHub::Standard.StandardsControl.StandardsControlArn": { + "AllowedPatternRegex": "arn:aws\\S*:securityhub:\\S*" + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": "CACHED", @@ -12724,6 +13026,8 @@ "trn1n.32xlarge", "u-12tb1.112xlarge", "u-18tb1.112xlarge", + "u-24tb1.112xlarge", + "u-24tb1.metal", "u-3tb1.56xlarge", "u-6tb1.112xlarge", "u-6tb1.56xlarge", diff --git a/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json b/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json index beb7427454..7dd7849e96 100644 --- a/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json @@ -1 +1 @@ -{"etag": "\"8a649d2971c83e546447ba6da3a9c1c6\"", "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": "\"7fa91bea1011e5099721692a2f698a8f\"", "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 35247007d3..5de28b35e0 100644 --- a/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json @@ -1 +1 @@ -{"etag": "\"083ef7b849a96c5499f1733257c5d6fe\"", "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": "\"23fc09d96905d63e8be1e6bac6797b41\"", "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 b9012d896e..57e2150821 100644 --- a/src/cfnlint/data/DownloadsMetadata/2a600e260a9d31ae2049972032910a48a265054c83e0eb4881e241048d1d0205.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/2a600e260a9d31ae2049972032910a48a265054c83e0eb4881e241048d1d0205.meta.json @@ -1 +1 @@ -{"etag": "\"8f3d29129cb474a25684f11263ed3d2c\"", "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": "\"c5b30af746a77cf903da234fabf77fec\"", "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 114e7ec907..3f6a6e356c 100644 --- a/src/cfnlint/data/DownloadsMetadata/303e14ed5747c6f62b6e710c065fa2f2bec12e2e66eda142ad53a43c7c4f5ec3.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/303e14ed5747c6f62b6e710c065fa2f2bec12e2e66eda142ad53a43c7c4f5ec3.meta.json @@ -1 +1 @@ -{"etag": "\"343a0ac44906e5f37ed25ee8a0f73d5f\"", "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": "\"0f2b3bed6de39ce888b9c73549e1e71f\"", "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 3d0449dfd6..a3f51ecd45 100644 --- a/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json @@ -1 +1 @@ -{"etag": "\"314e05501338d07181ca46719959d36a\"", "url": "https://d1742qcu2c1ncx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"ac53604e3543de252fb05f25ec74bf45\"", "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 41b3a8ea5f..c29e5387a8 100644 --- a/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json @@ -1 +1 @@ -{"etag": "\"4707f10277736ce123cc3f426f4c958b\"", "url": "https://diy8iv58sj6ba.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"ad325fe834494ac09ef975245e6e9073\"", "url": "https://diy8iv58sj6ba.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json b/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json index 40eab6086a..d866fff5ba 100644 --- a/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json @@ -1 +1 @@ -{"etag": "\"4ff8addebe65d68d6f2f36d75b388930\"", "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": "\"ad426e92ea69095453ebd1b4d6f4fb75\"", "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 793b2404d5..6fa4bb1b27 100644 --- a/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json @@ -1 +1 @@ -{"etag": "\"0b7b8ff8bad70ad8c230f6014e182139\"", "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": "\"f1292409a2479e06a148102f6e34dc6f\"", "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 be009dd7bc..6e3a8e1cac 100644 --- a/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json @@ -1 +1 @@ -{"etag": "\"1cb2a324c5f478334799f1e40d3e230d\"", "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": "\"ad964fe45bb37b568f4d1e2c561f941d\"", "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 2a5e8b18f8..ac0c914c0e 100644 --- a/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json @@ -1 +1 @@ -{"etag": "\"23a9839d63094976c4942f2b3cf184fc\"", "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": "\"ebfecd4781839b77775ef26185a764fc\"", "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 77430cb9b2..0c424fc6a7 100644 --- a/src/cfnlint/data/DownloadsMetadata/840dd7ff779b3b0ff6faeb814112c3d2e66fa5b42422716003099b8fd2d86dad.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/840dd7ff779b3b0ff6faeb814112c3d2e66fa5b42422716003099b8fd2d86dad.meta.json @@ -1 +1 @@ -{"etag": "\"7f130fda5a7e7494db243f01292ddcd1\"", "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": "\"60de9d31d95485546e673f2c959bd7e6\"", "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 8cfcee277e..584916033d 100644 --- a/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json @@ -1 +1 @@ -{"etag": "\"4b8e0c7b2f90e30bbc8dcfb53c2d7ee6\"", "url": "https://d3c9jyj3w509b0.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"593ba93dca61a060bae14f5c4cb2e4da\"", "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 5d1bcf07f1..bc01e0ed6f 100644 --- a/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json @@ -1 +1 @@ -{"etag": "\"13d9f3f52c2398e393b22906422d8848\"", "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": "\"49585d114fc363fe00199d5bb3193d13\"", "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 c050858a26..dbf0ddb30c 100644 --- a/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json @@ -1 +1 @@ -{"etag": "\"a17dbec127982ad1f10bf22adc7f0a23\"", "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": "\"f33d9b0b6d21fce0e5308e5d142c648c\"", "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 c30dc29df6..6938b7581b 100644 --- a/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json @@ -1 +1 @@ -{"etag": "\"15bf4524ba07acc33bfaebc5ae5fc877\"", "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": "\"c7eff203f7164551cf78133db3009b30\"", "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 045b2e2645..e4e55fbcca 100644 --- a/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json @@ -1 +1 @@ -{"etag": "\"76f1d79358b780dfe9e3313037b02eab\"", "url": "https://d2zq80gdmjim8k.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"0850e6ce8b8fecb63fe2f6e9b5911e60\"", "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 72bf518dc5..ac7771eb99 100644 --- a/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json @@ -1 +1 @@ -{"etag": "\"b4aae967999c79332a02b10ca87f4ff4\"", "url": "https://doigdx0kgq9el.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"a04538702d0de388b6716bc3883dd539\"", "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 59180223a9..e59b90a7c6 100644 --- a/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json @@ -1 +1 @@ -{"etag": "\"05130fcc6f8c18634f1306e33e92120a\"", "url": "https://d2senuesg1djtx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"e832e3ec7b64f609d68856ec367e04ce\"", "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 2aa58394fb..be416a5452 100644 --- a/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json @@ -1 +1 @@ -{"etag": "\"c5e97dacec084cef58681ac4af8937de\"", "url": "https://d33vqc0rt9ld30.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"fba5eeda9a1073a3540aeaab0eba5ac3\"", "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 6750487ff1..207f7b8822 100644 --- a/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json @@ -1 +1 @@ -{"etag": "\"e0bdecf359c477c441b138eb0b4f7e3a\"", "url": "https://d1mta8qj7i28i2.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"061b13b279907169653ae7c5e588958a\"", "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 4045fd8eac..13d7237ae7 100644 --- a/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json @@ -1 +1 @@ -{"etag": "\"556398284da421a2df12ed8d4a1ab71e\"", "url": "https://d3teyb21fexa9r.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"431b744ce649322ed8c63d2f71f3103b\"", "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 c7b8bd5e72..008ee467ff 100644 --- a/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json @@ -1 +1 @@ -{"etag": "\"cbf00d3397a2f3c040db64f603338494\"", "url": "https://d68hl49wbnanq.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"087deb47bb17e88edd23208ff1279131\"", "url": "https://d68hl49wbnanq.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json b/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json index 1e21c79317..cd39ec36ea 100644 --- a/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json @@ -1 +1 @@ -{"etag": "\"fdb758437b01a584ce88224806107ba6\"", "url": "https://dnwj8swjjbsbt.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"85e512dd2e6e65f9bd8aa49731602ff6\"", "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 5626321224..223473567d 100644 --- a/src/cfnlint/data/DownloadsMetadata/c1c2805b585db1fb0981c4e96de694891484c48f5f512dc53d7e734305600be1.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c1c2805b585db1fb0981c4e96de694891484c48f5f512dc53d7e734305600be1.meta.json @@ -1 +1 @@ -{"etag": "\"5f7e4a96a01f0d06bfa46ce22c12e0cd\"", "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": "\"bd6a671e436ed50cc8b9f44ce594d4b9\"", "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 c33f2588f0..ba0d622a42 100644 --- a/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json @@ -1 +1 @@ -{"etag": "\"ed3f147bd72e6b2f2ec55dfb8e6f8f97\"", "url": "https://d1ane3fvebulky.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"971612c68aea3948f6f16dbf15156bbc\"", "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 2ac1845af0..dd0f9f87b7 100644 --- a/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json @@ -1 +1 @@ -{"etag": "\"4eb1a195adc4b44344b4c45972e00cef\"", "url": "https://d2s8ygphhesbe7.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"e568814cfc0515b3f9d248c775c6f7d5\"", "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 b6782ec113..ba4c3e5731 100644 --- a/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json @@ -1 +1 @@ -{"etag": "\"04b0865766c7ab8e2260d577b95f33e0\"", "url": "https://d2d0mfegowb3wk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"3cee2e56377bf7113600e548d8832c76\"", "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 a7697e4c79..51ae4635c4 100644 --- a/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json @@ -1 +1 @@ -{"etag": "\"357114c3231a861e7ec398c5808d30e8\"", "url": "https://d1uauaxba7bl26.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"43abb71ec4cc6066f47f1843225939be\"", "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 4f6bafd480..9e53728184 100644 --- a/src/cfnlint/data/DownloadsMetadata/f96fa5b83bb28a552aeb936aa5d6a32264c4cdf811de96b85b10c8ee0c41abc6.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f96fa5b83bb28a552aeb936aa5d6a32264c4cdf811de96b85b10c8ee0c41abc6.meta.json @@ -1 +1 @@ -{"etag": "\"e034ed318593c30be6ceccd410b12c05\"", "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": "\"b98f11a62f056cf831efa9430acbc60e\"", "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 66bac8dde1..734c64b26a 100644 --- a/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json @@ -1 +1 @@ -{"etag": "\"68f1447d4a822211cd4d4e4cd452fc73\"", "url": "https://d2stg8d246z9di.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"2329cb711e9d9ae096b5be1e1f427e35\"", "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 46bb26d1f6..6343a98fb5 100644 --- a/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json @@ -1 +1 @@ -{"etag": "\"578b28c9aae7e3a4ca5ff7cc729b5b46\"", "url": "https://d201a2mn26r7lk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"325435ecfd8678c17f6b201d3b757f2a\"", "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 8f0d209501..2ce7b65669 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 @@ -90,6 +90,14 @@ "i3en.large", "i3en.metal", "i3en.xlarge", + "i4i.16xlarge", + "i4i.2xlarge", + "i4i.32xlarge", + "i4i.4xlarge", + "i4i.8xlarge", + "i4i.large", + "i4i.metal", + "i4i.xlarge", "inf1.24xlarge", "m5.12xlarge", "m5.16xlarge", 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 27856385ca..69240631a0 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 @@ -324,6 +324,16 @@ "r6i.large", "r6i.metal", "r6i.xlarge", + "r6id.12xlarge", + "r6id.16xlarge", + "r6id.24xlarge", + "r6id.2xlarge", + "r6id.32xlarge", + "r6id.4xlarge", + "r6id.8xlarge", + "r6id.large", + "r6id.metal", + "r6id.xlarge", "t2.2xlarge", "t2.large", "t2.medium", 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 28c0cacb92..40d586d142 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 @@ -335,6 +335,16 @@ "r6i.large", "r6i.metal", "r6i.xlarge", + "r6id.12xlarge", + "r6id.16xlarge", + "r6id.24xlarge", + "r6id.2xlarge", + "r6id.32xlarge", + "r6id.4xlarge", + "r6id.8xlarge", + "r6id.large", + "r6id.metal", + "r6id.xlarge", "t2.2xlarge", "t2.large", "t2.medium", 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 4fa4881f78..a7f6c2b5a9 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 @@ -141,6 +141,8 @@ "t4g.nano", "t4g.small", "t4g.xlarge", + "u-9tb1.112xlarge", + "u-9tb1.metal", "x2idn.16xlarge", "x2idn.24xlarge", "x2idn.32xlarge", @@ -216,8 +218,12 @@ "db.t3.micro", "db.t3.small", "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", - "db.t4g.medium" + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge" ] }, { 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 ea4cfa58c6..c28f39bbe7 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 @@ -443,6 +443,16 @@ "r6i.large", "r6i.metal", "r6i.xlarge", + "r6id.12xlarge", + "r6id.16xlarge", + "r6id.24xlarge", + "r6id.2xlarge", + "r6id.32xlarge", + "r6id.4xlarge", + "r6id.8xlarge", + "r6id.large", + "r6id.metal", + "r6id.xlarge", "r6idn.12xlarge", "r6idn.16xlarge", "r6idn.24xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-southeast-3/07_ssm_service_addition.json b/src/cfnlint/data/ExtendedSpecs/ap-southeast-3/07_ssm_service_addition.json index c362610c12..0dcb4db4ec 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-southeast-3/07_ssm_service_addition.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-southeast-3/07_ssm_service_addition.json @@ -4609,6 +4609,12 @@ "Required": false, "UpdateType": "Mutable" }, + "Runtime": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-runtime", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "ScriptLocation": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation", "PrimitiveType": "String", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-south-1/07_ssm_service_addition.json b/src/cfnlint/data/ExtendedSpecs/eu-south-1/07_ssm_service_addition.json index be3cb001d1..f67542064e 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-south-1/07_ssm_service_addition.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-south-1/07_ssm_service_addition.json @@ -1,1810 +1,4 @@ [ - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::IdentityPool", - "value": { - "Attributes": { - "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", - "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", - "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", - "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": { - "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", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "Roles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - } - } - } - }, - { - "op": "add", - "path": "/ResourceTypes/AWS::Cognito::UserPool", - "value": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "ProviderName": { - "PrimitiveType": "String" - }, - "ProviderURL": { - "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", - "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", - "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", - "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", - "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", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "UsernameAttributes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes", - "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": { - "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", - "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", - "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", - "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", - "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", - "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", - "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", - "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", - "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": "Double", - "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", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Immutable" - }, - "DesiredDeliveryMediums": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums", - "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", - "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", - "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": false, - "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": false, - "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", - "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", - "ItemType": "MappingRule", - "Required": true, - "Type": "List", - "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", - "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" - }, - "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.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", - "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", - "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", - "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", - "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": "Mutable" - }, - "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": "Mutable" - } - } - } - }, { "op": "add", "path": "/ResourceTypes/AWS::DocDB::DBCluster", 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 adbd6a42b1..5ce24a9599 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 @@ -186,8 +186,12 @@ "db.t3.micro", "db.t3.small", "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", 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 98dd9b8a58..54b1c150f9 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 @@ -1217,6 +1217,11 @@ "i3en.3xlarge", "i3en.6xlarge", "i3en.xlarge", + "i4g.16xlarge", + "i4g.2xlarge", + "i4g.4xlarge", + "i4g.8xlarge", + "i4g.xlarge", "i4i.16xlarge", "i4i.2xlarge", "i4i.32xlarge", 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 c9921b9b2a..eeaec67e88 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 @@ -341,6 +341,16 @@ "r6i.large", "r6i.metal", "r6i.xlarge", + "r6id.12xlarge", + "r6id.16xlarge", + "r6id.24xlarge", + "r6id.2xlarge", + "r6id.32xlarge", + "r6id.4xlarge", + "r6id.8xlarge", + "r6id.large", + "r6id.metal", + "r6id.xlarge", "t2.2xlarge", "t2.large", "t2.medium", 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 2692a787be..b195087328 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 @@ -200,8 +200,12 @@ "db.t3.micro", "db.t3.small", "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", - "db.t4g.medium" + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge" ] }, { 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 ba5b937467..2dea7e2d20 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 @@ -1234,6 +1234,11 @@ "i3en.3xlarge", "i3en.6xlarge", "i3en.xlarge", + "i4g.16xlarge", + "i4g.2xlarge", + "i4g.4xlarge", + "i4g.8xlarge", + "i4g.xlarge", "i4i.16xlarge", "i4i.2xlarge", "i4i.32xlarge", 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 28d5c94678..efb46bb1f1 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 @@ -1106,6 +1106,11 @@ "i3en.3xlarge", "i3en.6xlarge", "i3en.xlarge", + "i4g.16xlarge", + "i4g.2xlarge", + "i4g.4xlarge", + "i4g.8xlarge", + "i4g.xlarge", "i4i.16xlarge", "i4i.2xlarge", "i4i.32xlarge", 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 7eb388d9d0..ccb9d74cac 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 @@ -88,6 +88,14 @@ "i3en.large", "i3en.metal", "i3en.xlarge", + "i4i.16xlarge", + "i4i.2xlarge", + "i4i.32xlarge", + "i4i.4xlarge", + "i4i.8xlarge", + "i4i.large", + "i4i.metal", + "i4i.xlarge", "inf1.24xlarge", "inf1.2xlarge", "inf1.6xlarge", 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 88dc225f61..6058c45377 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 @@ -133,6 +133,14 @@ "i3en.metal", "i3en.xlarge", "i3p.16xlarge", + "i4i.16xlarge", + "i4i.2xlarge", + "i4i.32xlarge", + "i4i.4xlarge", + "i4i.8xlarge", + "i4i.large", + "i4i.metal", + "i4i.xlarge", "inf1.24xlarge", "inf1.2xlarge", "inf1.6xlarge", 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 31584e167b..a6e1bea18b 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 @@ -595,6 +595,8 @@ "trn1n.32xlarge", "u-12tb1.112xlarge", "u-18tb1.112xlarge", + "u-24tb1.112xlarge", + "u-24tb1.metal", "u-3tb1.56xlarge", "u-6tb1.112xlarge", "u-6tb1.56xlarge", @@ -1230,6 +1232,11 @@ "i3en.3xlarge", "i3en.6xlarge", "i3en.xlarge", + "i4g.16xlarge", + "i4g.2xlarge", + "i4g.4xlarge", + "i4g.8xlarge", + "i4g.xlarge", "i4i.16xlarge", "i4i.2xlarge", "i4i.32xlarge", diff --git a/src/cfnlint/data/Serverless/ManagedPolicies.json b/src/cfnlint/data/Serverless/ManagedPolicies.json index a6e791a867..1a22572f6b 100644 --- a/src/cfnlint/data/Serverless/ManagedPolicies.json +++ b/src/cfnlint/data/Serverless/ManagedPolicies.json @@ -141,6 +141,7 @@ "AWSConfigServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSConfigServiceRolePolicy", "AWSConfigUserAccess": "arn:aws:iam::aws:policy/AWSConfigUserAccess", "AWSConnector": "arn:aws:iam::aws:policy/AWSConnector", + "AWSControlTowerAccountServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSControlTowerAccountServiceRolePolicy", "AWSControlTowerServiceRolePolicy": "arn:aws:iam::aws:policy/service-role/AWSControlTowerServiceRolePolicy", "AWSCostAndUsageReportAutomationPolicy": "arn:aws:iam::aws:policy/service-role/AWSCostAndUsageReportAutomationPolicy", "AWSDMSFleetAdvisorServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSDMSFleetAdvisorServiceRolePolicy", @@ -204,6 +205,7 @@ "AWSElasticDisasterRecoveryEc2InstancePolicy": "arn:aws:iam::aws:policy/service-role/AWSElasticDisasterRecoveryEc2InstancePolicy", "AWSElasticDisasterRecoveryFailbackInstallationPolicy": "arn:aws:iam::aws:policy/AWSElasticDisasterRecoveryFailbackInstallationPolicy", "AWSElasticDisasterRecoveryFailbackPolicy": "arn:aws:iam::aws:policy/service-role/AWSElasticDisasterRecoveryFailbackPolicy", + "AWSElasticDisasterRecoveryNetworkReplicationPolicy": "arn:aws:iam::aws:policy/service-role/AWSElasticDisasterRecoveryNetworkReplicationPolicy", "AWSElasticDisasterRecoveryReadOnlyAccess": "arn:aws:iam::aws:policy/AWSElasticDisasterRecoveryReadOnlyAccess", "AWSElasticDisasterRecoveryRecoveryInstancePolicy": "arn:aws:iam::aws:policy/service-role/AWSElasticDisasterRecoveryRecoveryInstancePolicy", "AWSElasticDisasterRecoveryReplicationServerPolicy": "arn:aws:iam::aws:policy/service-role/AWSElasticDisasterRecoveryReplicationServerPolicy", @@ -608,6 +610,8 @@ "AmazonDevOpsGuruServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AmazonDevOpsGuruServiceRolePolicy", "AmazonDocDB-ElasticServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AmazonDocDB-ElasticServiceRolePolicy", "AmazonDocDBConsoleFullAccess": "arn:aws:iam::aws:policy/AmazonDocDBConsoleFullAccess", + "AmazonDocDBElasticFullAccess": "arn:aws:iam::aws:policy/AmazonDocDBElasticFullAccess", + "AmazonDocDBElasticReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonDocDBElasticReadOnlyAccess", "AmazonDocDBFullAccess": "arn:aws:iam::aws:policy/AmazonDocDBFullAccess", "AmazonDocDBReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonDocDBReadOnlyAccess", "AmazonDynamoDBFullAccess": "arn:aws:iam::aws:policy/AmazonDynamoDBFullAccess", @@ -1054,9 +1058,12 @@ "ROSAControlPlaneOperatorPolicy": "arn:aws:iam::aws:policy/service-role/ROSAControlPlaneOperatorPolicy", "ROSAImageRegistryOperatorPolicy": "arn:aws:iam::aws:policy/service-role/ROSAImageRegistryOperatorPolicy", "ROSAIngressOperatorPolicy": "arn:aws:iam::aws:policy/service-role/ROSAIngressOperatorPolicy", + "ROSAInstallerPolicy": "arn:aws:iam::aws:policy/service-role/ROSAInstallerPolicy", "ROSAKMSProviderPolicy": "arn:aws:iam::aws:policy/service-role/ROSAKMSProviderPolicy", "ROSAKubeControllerPolicy": "arn:aws:iam::aws:policy/service-role/ROSAKubeControllerPolicy", "ROSAManageSubscription": "arn:aws:iam::aws:policy/ROSAManageSubscription", + "ROSANodePoolManagementPolicy": "arn:aws:iam::aws:policy/service-role/ROSANodePoolManagementPolicy", + "ROSASRESupportPolicy": "arn:aws:iam::aws:policy/service-role/ROSASRESupportPolicy", "ROSAWorkerInstancePolicy": "arn:aws:iam::aws:policy/service-role/ROSAWorkerInstancePolicy", "ReadOnlyAccess": "arn:aws:iam::aws:policy/ReadOnlyAccess", "ResourceGroupsServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/ResourceGroupsServiceRolePolicy", From b1885ab606552749b5459e3605f423862b08a4d5 Mon Sep 17 00:00:00 2001 From: Kevin DeJong Date: Tue, 13 Jun 2023 09:23:42 -0700 Subject: [PATCH 2/2] Release v0.77.8 (#2762) --- CHANGELOG.md | 4 ++++ README.md | 4 ++-- src/cfnlint/version.py | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a343b7100..efe55911e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +### v0.77.8 +###### CloudFormation Specifications +- Update CloudFormation specs to `126.0.0` (pull #[2753](https://github.com/aws-cloudformation/cfn-lint/pull/2753)) + ### v0.77.7 ###### Fixes - Fix usage of comments and new lines in custom rules(pull #[2757](https://github.com/aws-cloudformation/cfn-lint/pull/2757)) diff --git a/README.md b/README.md index 43829c7eb6..c7d798a175 100644 --- a/README.md +++ b/README.md @@ -324,7 +324,7 @@ If you'd like cfn-lint to be run automatically when making changes to files in y ```yaml repos: - repo: https://github.com/aws-cloudformation/cfn-lint - rev: v0.77.7 # The version of cfn-lint to use + rev: v0.77.8 # The version of cfn-lint to use hooks: - id: cfn-lint files: path/to/cfn/dir/.*\.(json|yml|yaml)$ @@ -334,7 +334,7 @@ If you are using a `.cfnlintrc` and specifying the `templates` or `ignore_templa ```yaml repos: - repo: https://github.com/aws-cloudformation/cfn-lint - rev: v0.77.7 # The version of cfn-lint to use + rev: v0.77.8 # The version of cfn-lint to use hooks: - id: cfn-lint-rc ``` diff --git a/src/cfnlint/version.py b/src/cfnlint/version.py index 5efad365d8..b92d9dc4ae 100644 --- a/src/cfnlint/version.py +++ b/src/cfnlint/version.py @@ -3,4 +3,4 @@ SPDX-License-Identifier: MIT-0 """ -__version__ = "0.77.7" +__version__ = "0.77.8"