diff --git a/setup.py b/setup.py index 220d50f9e3..72d9e2dc05 100644 --- a/setup.py +++ b/setup.py @@ -44,7 +44,7 @@ def get_version(filename): zip_safe=False, install_requires=[ 'pyyaml>5.4', - 'aws-sam-translator>=1.87.0', + 'aws-sam-translator>=1.89.0', 'jsonpatch', 'jsonschema>=3.0,<5', 'networkx>=2.4,<4', diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json index b9ba89bb89..66f6e8f864 100644 --- a/src/cfnlint/data/AdditionalSpecs/Policies.json +++ b/src/cfnlint/data/AdditionalSpecs/Policies.json @@ -1499,8 +1499,11 @@ "ListMicrosoftTeamsChannelConfigurations", "ListMicrosoftTeamsConfiguredTeams", "ListMicrosoftTeamsUserIdentities", + "ListTagsForResource", "RedeemMicrosoftTeamsOauthCode", "RedeemSlackOauthCode", + "TagResource", + "UntagResource", "UpdateAccountPreferences", "UpdateChimeWebhookConfiguration", "UpdateMicrosoftTeamsChannelConfiguration", @@ -2780,6 +2783,7 @@ "GetLandingZoneOperation", "GetLandingZoneStatus", "ListBaselines", + "ListControlOperations", "ListDirectoryGroups", "ListDriftDetails", "ListEnabledBaselines", @@ -5184,6 +5188,7 @@ "DeleteDatastore", "DeleteImageSet", "GetDICOMImportJob", + "GetDICOMInstance", "GetDatastore", "GetImageFrame", "GetImageSet", @@ -8366,17 +8371,29 @@ ] }, "AWS Payments": { + "ARNFormat": "arn:aws:payments::${Account}:${ResourceType}:${ResourceId}", + "ARNRegex": "^arn:aws:payments::[0-9]{12}:.+:.+", "Actions": [ "CreatePaymentInstrument", "DeletePaymentInstrument", "GetPaymentInstrument", "GetPaymentStatus", + "ListPaymentInstruments", "ListPaymentPreferences", + "ListTagsForResource", "MakePayment", + "TagResource", + "UntagResource", + "UpdatePaymentInstrument", "UpdatePaymentPreferences" ], - "HasResource": false, - "StringPrefix": "payments" + "HasResource": true, + "StringPrefix": "payments", + "conditionKeys": [ + "aws:RequestTag/${TagKey}", + "aws:ResourceTag/${TagKey}", + "aws:TagKeys" + ] }, "AWS Performance Insights": { "ARNFormat": "arn:aws:pi:${Region}:${Account}:${ResourceType}/${RelativeId}", @@ -8401,7 +8418,8 @@ "conditionKeys": [ "aws:RequestTag/${TagKey}", "aws:ResourceTag/${TagKey}", - "aws:TagKeys" + "aws:TagKeys", + "pi:Dimensions" ] }, "AWS Price List": { @@ -9906,6 +9924,14 @@ "HasResource": false, "StringPrefix": "supportplans" }, + "AWS Support Recommendations": { + "Actions": [ + "GetSupportTroubleshootingResponse", + "StartSupportTroubleshooting" + ], + "HasResource": false, + "StringPrefix": "supportrecommendations" + }, "AWS Sustainability": { "ARNFormat": "arn:${Partition}:sustainability:${Region}:${Account}:${ResourceType}/${ResourceName}", "ARNRegex": "^arn:${Partition}:sustainability:.+:.+:.+", @@ -10499,6 +10525,18 @@ "aws:TagKeys" ] }, + "AWS User Subscriptions": { + "Actions": [ + "CreateClaim", + "DeleteClaim", + "ListApplicationClaims", + "ListClaims", + "ListUserSubscriptions", + "UpdateClaim" + ], + "HasResource": false, + "StringPrefix": "user-subscriptions" + }, "AWS Verified Access": { "Actions": [ "AllowVerifiedAccess" @@ -14295,6 +14333,7 @@ "DisableImage", "DisableImageBlockPublicAccess", "DisableImageDeprecation", + "DisableImageDeregistrationProtection", "DisableIpamOrganizationAdminAccount", "DisableSerialConsoleAccess", "DisableSnapshotBlockPublicAccess", @@ -14326,6 +14365,7 @@ "EnableImage", "EnableImageBlockPublicAccess", "EnableImageDeprecation", + "EnableImageDeregistrationProtection", "EnableIpamOrganizationAdminAccount", "EnableReachabilityAnalyzerOrganizationSharing", "EnableSerialConsoleAccess", @@ -14354,6 +14394,7 @@ "GetHostReservationPurchasePreview", "GetImageBlockPublicAccessState", "GetInstanceMetadataDefaults", + "GetInstanceTpmEkPub", "GetInstanceTypesFromInstanceRequirements", "GetInstanceUefiData", "GetIpamAddressHistory", @@ -14884,6 +14925,7 @@ "ARNRegex": "^arn:aws:emr-serverless:.+", "Actions": [ "AccessInteractiveEndpoints", + "AccessLivyEndpoints", "CancelJobRun", "CreateApplication", "DeleteApplication", @@ -19196,6 +19238,7 @@ "DescribeIAMPolicyAssignment", "DescribeIngestion", "DescribeIpRestriction", + "DescribeKeyRegistration", "DescribeNamespace", "DescribeRefreshSchedule", "DescribeRoleCustomPermission", @@ -19295,6 +19338,7 @@ "UpdateIAMPolicyAssignment", "UpdateIdentityPropagationConfig", "UpdateIpRestriction", + "UpdateKeyRegistration", "UpdatePublicSharingSettings", "UpdateRefreshSchedule", "UpdateResourcePermissions", @@ -19322,6 +19366,7 @@ "quicksight:DirectoryType", "quicksight:Edition", "quicksight:IamArn", + "quicksight:KmsKeyArns", "quicksight:SessionName", "quicksight:UserName" ] @@ -21379,6 +21424,70 @@ "aws:TagKeys" ] }, + "Amazon Simple Email Service - Mail Manager": { + "ARNFormat": "arn:aws:ses:${Region}:${Account}:${ResourceType}/${ResourceId}", + "ARNRegex": "^arn:aws:ses:.+:[0-9]+:.+", + "Actions": [ + "CreateAddonInstance", + "CreateAddonSubscription", + "CreateArchive", + "CreateIngressPoint", + "CreateRelay", + "CreateRuleSet", + "CreateTrafficPolicy", + "DeleteAddonInstance", + "DeleteAddonSubscription", + "DeleteArchive", + "DeleteIngressPoint", + "DeleteRelay", + "DeleteRuleSet", + "DeleteTrafficPolicy", + "GetAddonInstance", + "GetAddonSubscription", + "GetArchive", + "GetArchiveExport", + "GetArchiveMessage", + "GetArchiveMessageContent", + "GetArchiveSearch", + "GetArchiveSearchResults", + "GetIngressPoint", + "GetRelay", + "GetRuleSet", + "GetTrafficPolicy", + "ListAddonInstances", + "ListAddonSubscriptions", + "ListArchiveExports", + "ListArchiveSearches", + "ListArchives", + "ListIngressPoints", + "ListRelays", + "ListRuleSets", + "ListTagsForResource", + "ListTrafficPolicies", + "StartArchiveExport", + "StartArchiveSearch", + "StopArchiveExport", + "StopArchiveSearch", + "TagResource", + "UntagResource", + "UpdateArchive", + "UpdateIngressPoint", + "UpdateRelay", + "UpdateRuleSet", + "UpdateTrafficPolicy" + ], + "HasResource": true, + "StringPrefix": "ses", + "conditionKeys": [ + "aws:RequestTag/${TagKey}", + "aws:ResourceTag/${TagKey}", + "aws:TagKeys", + "ses:AddonSubscriptionArn", + "ses:MailManagerIngressPointType", + "ses:MailManagerRuleSetArn", + "ses:MailManagerTrafficPolicyArn" + ] + }, "Amazon Simple Email Service v2": { "ARNFormat": "arn:aws:ses:${Region}:${Account}:${ResourceType}/${ResourceId}", "ARNRegex": "^arn:aws:ses:.+:[0-9]+:.+", diff --git a/src/cfnlint/data/AdditionalSpecs/RdsProperties.json b/src/cfnlint/data/AdditionalSpecs/RdsProperties.json index 042bfec7f9..57b21e6eb0 100644 --- a/src/cfnlint/data/AdditionalSpecs/RdsProperties.json +++ b/src/cfnlint/data/AdditionalSpecs/RdsProperties.json @@ -3762,6 +3762,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.r6i.2xlarge", + "db.r6i.4xlarge", + "db.r6i.large", + "db.r6i.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -11244,6 +11248,13 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -15026,6 +15037,13 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -18865,6 +18883,13 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", diff --git a/src/cfnlint/data/CloudSpecs/af-south-1.json b/src/cfnlint/data/CloudSpecs/af-south-1.json index 075c0fb361..9ca879ade6 100644 --- a/src/cfnlint/data/CloudSpecs/af-south-1.json +++ b/src/cfnlint/data/CloudSpecs/af-south-1.json @@ -2663,6 +2663,9 @@ "AWS::MSK::Cluster.VpcConnectivityScram": "CACHED", "AWS::MSK::Cluster.VpcConnectivityTls": "CACHED", "AWS::MSK::Configuration.LatestRevision": "CACHED", + "AWS::MWAA::Environment.LoggingConfiguration": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration": "CACHED", "AWS::Macie::AllowList.Criteria": "CACHED", "AWS::Macie::AllowList.S3WordsList": "CACHED", "AWS::MediaConnect::Bridge.BridgeFlowSource": "CACHED", @@ -3805,7 +3808,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4839,7 +4842,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -4912,55 +5048,7 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Lex::Bot": "CACHED", "AWS::Lex::BotAlias": "CACHED", "AWS::Lex::BotVersion": "CACHED", @@ -4984,6 +5072,7 @@ "AWS::MSK::ClusterPolicy": "CACHED", "AWS::MSK::Configuration": "CACHED", "AWS::MSK::VpcConnection": "CACHED", + "AWS::MWAA::Environment": "CACHED", "AWS::Macie::AllowList": "CACHED", "AWS::Macie::Session": "CACHED", "AWS::MediaConnect::Bridge": "CACHED", @@ -7177,6 +7266,26 @@ "AWS::MSK::VpcConnection.SecurityGroups": "CACHED", "AWS::MSK::VpcConnection.TargetClusterArn": "CACHED", "AWS::MSK::VpcConnection.VpcId": "CACHED", + "AWS::MWAA::Environment.AirflowVersion": "CACHED", + "AWS::MWAA::Environment.DagS3Path": "CACHED", + "AWS::MWAA::Environment.EndpointManagement": "CACHED", + "AWS::MWAA::Environment.EnvironmentClass": "CACHED", + "AWS::MWAA::Environment.ExecutionRoleArn": "CACHED", + "AWS::MWAA::Environment.KmsKey": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": "CACHED", + "AWS::MWAA::Environment.Name": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": "CACHED", + "AWS::MWAA::Environment.PluginsS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.PluginsS3Path": "CACHED", + "AWS::MWAA::Environment.RequirementsS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.RequirementsS3Path": "CACHED", + "AWS::MWAA::Environment.SourceBucketArn": "CACHED", + "AWS::MWAA::Environment.StartupScriptS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.StartupScriptS3Path": "CACHED", + "AWS::MWAA::Environment.WebserverAccessMode": "CACHED", + "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": "CACHED", "AWS::Macie::Session.FindingPublishingFrequency": "CACHED", "AWS::Macie::Session.Status": "CACHED", "AWS::MediaConnect::Bridge.BridgeNetworkOutput.Protocol": "CACHED", @@ -7215,6 +7324,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-east-1.json b/src/cfnlint/data/CloudSpecs/ap-east-1.json index a4198ff1dc..6a05283e5b 100644 --- a/src/cfnlint/data/CloudSpecs/ap-east-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-east-1.json @@ -2070,6 +2070,9 @@ "AWS::MSK::Cluster.VpcConnectivityScram": "CACHED", "AWS::MSK::Cluster.VpcConnectivityTls": "CACHED", "AWS::MSK::Configuration.LatestRevision": "CACHED", + "AWS::MWAA::Environment.LoggingConfiguration": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration": "CACHED", "AWS::Macie::AllowList.Criteria": "CACHED", "AWS::Macie::AllowList.S3WordsList": "CACHED", "AWS::Macie::FindingsFilter.CriterionAdditionalProperties": "CACHED", @@ -2985,7 +2988,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -3802,7 +3805,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -3908,55 +4044,7 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Logs::AccountPolicy": "CACHED", "AWS::Logs::Delivery": "CACHED", "AWS::Logs::DeliveryDestination": "CACHED", @@ -3974,6 +4062,7 @@ "AWS::MSK::ClusterPolicy": "CACHED", "AWS::MSK::Configuration": "CACHED", "AWS::MSK::VpcConnection": "CACHED", + "AWS::MWAA::Environment": "CACHED", "AWS::Macie::AllowList": "CACHED", "AWS::Macie::CustomDataIdentifier": "CACHED", "AWS::Macie::FindingsFilter": "CACHED", @@ -5717,6 +5806,26 @@ "AWS::MSK::VpcConnection.SecurityGroups": "CACHED", "AWS::MSK::VpcConnection.TargetClusterArn": "CACHED", "AWS::MSK::VpcConnection.VpcId": "CACHED", + "AWS::MWAA::Environment.AirflowVersion": "CACHED", + "AWS::MWAA::Environment.DagS3Path": "CACHED", + "AWS::MWAA::Environment.EndpointManagement": "CACHED", + "AWS::MWAA::Environment.EnvironmentClass": "CACHED", + "AWS::MWAA::Environment.ExecutionRoleArn": "CACHED", + "AWS::MWAA::Environment.KmsKey": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": "CACHED", + "AWS::MWAA::Environment.Name": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": "CACHED", + "AWS::MWAA::Environment.PluginsS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.PluginsS3Path": "CACHED", + "AWS::MWAA::Environment.RequirementsS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.RequirementsS3Path": "CACHED", + "AWS::MWAA::Environment.SourceBucketArn": "CACHED", + "AWS::MWAA::Environment.StartupScriptS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.StartupScriptS3Path": "CACHED", + "AWS::MWAA::Environment.WebserverAccessMode": "CACHED", + "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": "CACHED", "AWS::Macie::FindingsFilter.Action": "CACHED", "AWS::Macie::Session.FindingPublishingFrequency": "CACHED", "AWS::Macie::Session.Status": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json index df53c94fa3..935e19fb74 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json @@ -752,6 +752,12 @@ "AWS::Bedrock::Agent.S3Identifier": "CACHED", "AWS::Bedrock::AgentAlias.AgentAliasHistoryEvent": "CACHED", "AWS::Bedrock::AgentAlias.AgentAliasRoutingConfigurationListItem": "CACHED", + "AWS::Bedrock::DataSource.ChunkingConfiguration": "CACHED", + "AWS::Bedrock::DataSource.DataSourceConfiguration": "CACHED", + "AWS::Bedrock::DataSource.FixedSizeChunkingConfiguration": "CACHED", + "AWS::Bedrock::DataSource.S3DataSourceConfiguration": "CACHED", + "AWS::Bedrock::DataSource.ServerSideEncryptionConfiguration": "CACHED", + "AWS::Bedrock::DataSource.VectorIngestionConfiguration": "CACHED", "AWS::Bedrock::Guardrail.ContentFilterConfig": "CACHED", "AWS::Bedrock::Guardrail.ContentPolicyConfig": "CACHED", "AWS::Bedrock::Guardrail.ManagedWordsConfig": "CACHED", @@ -762,6 +768,15 @@ "AWS::Bedrock::Guardrail.TopicPolicyConfig": "CACHED", "AWS::Bedrock::Guardrail.WordConfig": "CACHED", "AWS::Bedrock::Guardrail.WordPolicyConfig": "CACHED", + "AWS::Bedrock::KnowledgeBase.KnowledgeBaseConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeFieldMapping": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping": "CACHED", + "AWS::Bedrock::KnowledgeBase.StorageConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.VectorKnowledgeBaseConfiguration": "CACHED", "AWS::Budgets::Budget.AutoAdjustData": "CACHED", "AWS::Budgets::Budget.BudgetData": "CACHED", "AWS::Budgets::Budget.CostTypes": "CACHED", @@ -940,6 +955,7 @@ "AWS::CodeArtifact::PackageGroup.OriginConfiguration": "CACHED", "AWS::CodeArtifact::PackageGroup.RestrictionType": "CACHED", "AWS::CodeArtifact::PackageGroup.Restrictions": "CACHED", + "AWS::CodeBuild::Fleet.VpcConfig": "CACHED", "AWS::CodeBuild::Project.Artifacts": "CACHED", "AWS::CodeBuild::Project.BatchRestrictions": "CACHED", "AWS::CodeBuild::Project.BuildStatusConfig": "CACHED", @@ -1352,7 +1368,11 @@ "AWS::DataZone::Environment.EnvironmentParameter": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": "CACHED", "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": "CACHED", + "AWS::DataZone::ProjectMembership.Member": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": "CACHED", + "AWS::DataZone::UserProfile.IamUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.SsoUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.UserProfileDetails": "CACHED", "AWS::Deadline::Fleet.AcceleratorCountRange": "CACHED", "AWS::Deadline::Fleet.AcceleratorTotalMemoryMiBRange": "CACHED", "AWS::Deadline::Fleet.CustomerManagedFleetConfiguration": "CACHED", @@ -3294,32 +3314,7 @@ "AWS::MediaTailor::Channel.TimeShiftConfiguration": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough": "CACHED", - "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html", - "Properties": { - "FillPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-fillpolicy", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Mode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-mode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode" - } - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-value", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Bumper": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.CdnConfiguration": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": "CACHED", @@ -4650,6 +4645,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -5489,43 +5485,7 @@ "AWS::SageMaker::Domain.CustomImage": "CACHED", "AWS::SageMaker::Domain.CustomPosixUserConfig": "CACHED", "AWS::SageMaker::Domain.DefaultEbsStorageSettings": "CACHED", - "AWS::SageMaker::Domain.DefaultSpaceSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html", - "Properties": { - "ExecutionRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-executionrole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SageMaker::Domain.DefaultSpaceSettings.ExecutionRole" - } - }, - "JupyterServerAppSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-jupyterserverappsettings", - "Required": false, - "Type": "JupyterServerAppSettings", - "UpdateType": "Mutable" - }, - "KernelGatewayAppSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-kernelgatewayappsettings", - "Required": false, - "Type": "KernelGatewayAppSettings", - "UpdateType": "Mutable" - }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-securitygroups", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SageMaker::Domain.DefaultSpaceSettings.SecurityGroups" - } - } - } - }, + "AWS::SageMaker::Domain.DefaultSpaceSettings": "CACHED", "AWS::SageMaker::Domain.DefaultSpaceStorageSettings": "CACHED", "AWS::SageMaker::Domain.DockerSettings": "CACHED", "AWS::SageMaker::Domain.DomainSettings": "CACHED", @@ -6105,7 +6065,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6236,8 +6196,10 @@ "AWS::Batch::SchedulingPolicy": "CACHED", "AWS::Bedrock::Agent": "CACHED", "AWS::Bedrock::AgentAlias": "CACHED", + "AWS::Bedrock::DataSource": "CACHED", "AWS::Bedrock::Guardrail": "CACHED", "AWS::Bedrock::GuardrailVersion": "CACHED", + "AWS::Bedrock::KnowledgeBase": "CACHED", "AWS::Budgets::Budget": "CACHED", "AWS::Budgets::BudgetsAction": "CACHED", "AWS::CDK::Metadata": "CACHED", @@ -6416,8 +6378,11 @@ "AWS::DataZone::Environment": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration": "CACHED", "AWS::DataZone::EnvironmentProfile": "CACHED", + "AWS::DataZone::GroupProfile": "CACHED", "AWS::DataZone::Project": "CACHED", + "AWS::DataZone::ProjectMembership": "CACHED", "AWS::DataZone::SubscriptionTarget": "CACHED", + "AWS::DataZone::UserProfile": "CACHED", "AWS::Deadline::Farm": "CACHED", "AWS::Deadline::Fleet": "CACHED", "AWS::Deadline::LicenseEndpoint": "CACHED", @@ -8051,6 +8016,17 @@ "AWS::Bedrock::AgentAlias.AgentAliasRoutingConfigurationListItem.AgentVersion": "CACHED", "AWS::Bedrock::AgentAlias.AgentId": "CACHED", "AWS::Bedrock::AgentAlias.Description": "CACHED", + "AWS::Bedrock::DataSource.ChunkingConfiguration.ChunkingStrategy": "CACHED", + "AWS::Bedrock::DataSource.DataDeletionPolicy": "CACHED", + "AWS::Bedrock::DataSource.DataSourceConfiguration.Type": "CACHED", + "AWS::Bedrock::DataSource.Description": "CACHED", + "AWS::Bedrock::DataSource.FixedSizeChunkingConfiguration.OverlapPercentage": "CACHED", + "AWS::Bedrock::DataSource.KnowledgeBaseId": "CACHED", + "AWS::Bedrock::DataSource.Name": "CACHED", + "AWS::Bedrock::DataSource.S3DataSourceConfiguration.BucketArn": "CACHED", + "AWS::Bedrock::DataSource.S3DataSourceConfiguration.BucketOwnerAccountId": "CACHED", + "AWS::Bedrock::DataSource.S3DataSourceConfiguration.InclusionPrefixes": "CACHED", + "AWS::Bedrock::DataSource.ServerSideEncryptionConfiguration.KmsKeyArn": "CACHED", "AWS::Bedrock::Guardrail.BlockedInputMessaging": "CACHED", "AWS::Bedrock::Guardrail.BlockedOutputsMessaging": "CACHED", "AWS::Bedrock::Guardrail.ContentFilterConfig.InputStrength": "CACHED", @@ -8071,6 +8047,30 @@ "AWS::Bedrock::Guardrail.TopicConfig.Type": "CACHED", "AWS::Bedrock::GuardrailVersion.Description": "CACHED", "AWS::Bedrock::GuardrailVersion.GuardrailIdentifier": "CACHED", + "AWS::Bedrock::KnowledgeBase.Description": "CACHED", + "AWS::Bedrock::KnowledgeBase.KnowledgeBaseConfiguration.Type": "CACHED", + "AWS::Bedrock::KnowledgeBase.Name": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessConfiguration.CollectionArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessConfiguration.VectorIndexName": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping.MetadataField": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping.TextField": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping.VectorField": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeConfiguration.ConnectionString": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeConfiguration.CredentialsSecretArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeConfiguration.Namespace": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeFieldMapping.MetadataField": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeFieldMapping.TextField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration.CredentialsSecretArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration.DatabaseName": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration.ResourceArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration.TableName": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping.MetadataField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping.PrimaryKeyField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping.TextField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping.VectorField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RoleArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.StorageConfiguration.Type": "CACHED", + "AWS::Bedrock::KnowledgeBase.VectorKnowledgeBaseConfiguration.EmbeddingModelArn": "CACHED", "AWS::Budgets::Budget.BudgetType": "CACHED", "AWS::Budgets::Budget.ComparisonOperator": "CACHED", "AWS::Budgets::Budget.NotificationType": "CACHED", @@ -8321,7 +8321,9 @@ "AWS::CodeArtifact::Repository.RepositoryName": "CACHED", "AWS::CodeBuild::Fleet.ComputeType": "CACHED", "AWS::CodeBuild::Fleet.EnvironmentType": "CACHED", + "AWS::CodeBuild::Fleet.FleetServiceRole": "CACHED", "AWS::CodeBuild::Fleet.Name": "CACHED", + "AWS::CodeBuild::Fleet.OverflowBehavior": "CACHED", "AWS::CodeBuild::Project.Artifacts.Packaging": "CACHED", "AWS::CodeBuild::Project.Artifacts.Type": "CACHED", "AWS::CodeBuild::Project.Environment.ComputeType": "CACHED", @@ -8941,16 +8943,26 @@ "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier": "CACHED", "AWS::DataZone::EnvironmentProfile.Name": "CACHED", "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.GroupIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.Status": "CACHED", "AWS::DataZone::Project.Description": "CACHED", "AWS::DataZone::Project.DomainIdentifier": "CACHED", "AWS::DataZone::Project.GlossaryTerms": "CACHED", "AWS::DataZone::Project.Name": "CACHED", + "AWS::DataZone::ProjectMembership.Designation": "CACHED", + "AWS::DataZone::ProjectMembership.DomainIdentifier": "CACHED", + "AWS::DataZone::ProjectMembership.ProjectIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": "CACHED", "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals": "CACHED", "AWS::DataZone::SubscriptionTarget.DomainIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.Name": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName": "CACHED", + "AWS::DataZone::UserProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::UserProfile.Status": "CACHED", + "AWS::DataZone::UserProfile.UserIdentifier": "CACHED", + "AWS::DataZone::UserProfile.UserType": "CACHED", "AWS::Deadline::Farm.Description": "CACHED", "AWS::Deadline::Farm.DisplayName": "CACHED", "AWS::Deadline::Farm.KmsKeyArn": "CACHED", @@ -10861,6 +10873,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -12280,6 +12293,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json index c876f68e42..8dc82f0cf5 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-2.json @@ -1284,7 +1284,11 @@ "AWS::DataZone::Environment.EnvironmentParameter": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": "CACHED", "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": "CACHED", + "AWS::DataZone::ProjectMembership.Member": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": "CACHED", + "AWS::DataZone::UserProfile.IamUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.SsoUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.UserProfileDetails": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": "CACHED", @@ -4402,6 +4406,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -4948,6 +4953,7 @@ "AWS::Redshift::ScheduledAction.ResumeClusterMessage": "CACHED", "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", "AWS::RedshiftServerless::Namespace.Namespace": "CACHED", + "AWS::RedshiftServerless::Namespace.SnapshotCopyConfiguration": "CACHED", "AWS::RedshiftServerless::Workgroup.ConfigParameter": "CACHED", "AWS::RedshiftServerless::Workgroup.Endpoint": "CACHED", "AWS::RedshiftServerless::Workgroup.NetworkInterface": "CACHED", @@ -5841,7 +5847,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6202,8 +6208,11 @@ "AWS::DataZone::Environment": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration": "CACHED", "AWS::DataZone::EnvironmentProfile": "CACHED", + "AWS::DataZone::GroupProfile": "CACHED", "AWS::DataZone::Project": "CACHED", + "AWS::DataZone::ProjectMembership": "CACHED", "AWS::DataZone::SubscriptionTarget": "CACHED", + "AWS::DataZone::UserProfile": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", "AWS::Detective::OrganizationAdmin": "CACHED", @@ -6556,7 +6565,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -6717,55 +6859,7 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Lex::Bot": "CACHED", "AWS::Lex::BotAlias": "CACHED", "AWS::Lex::BotVersion": "CACHED", @@ -6962,174 +7056,7 @@ "AWS::Redshift::EndpointAuthorization": "CACHED", "AWS::Redshift::EventSubscription": "CACHED", "AWS::Redshift::ScheduledAction": "CACHED", - "AWS::RedshiftServerless::Namespace": { - "Attributes": { - "Namespace": { - "Type": "Namespace" - }, - "Namespace.AdminPasswordSecretArn": { - "PrimitiveType": "String" - }, - "Namespace.AdminPasswordSecretKmsKeyId": { - "PrimitiveType": "String" - }, - "Namespace.AdminUsername": { - "PrimitiveType": "String" - }, - "Namespace.CreationDate": { - "PrimitiveType": "String" - }, - "Namespace.DbName": { - "PrimitiveType": "String" - }, - "Namespace.DefaultIamRoleArn": { - "PrimitiveType": "String" - }, - "Namespace.IamRoles": { - "PrimitiveItemType": "String", - "Type": "List" - }, - "Namespace.KmsKeyId": { - "PrimitiveType": "String" - }, - "Namespace.LogExports": { - "PrimitiveItemType": "String", - "Type": "List" - }, - "Namespace.NamespaceArn": { - "PrimitiveType": "String" - }, - "Namespace.NamespaceId": { - "PrimitiveType": "String" - }, - "Namespace.NamespaceName": { - "PrimitiveType": "String" - }, - "Namespace.Status": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html", - "Properties": { - "AdminPasswordSecretKmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminpasswordsecretkmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AdminUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminuserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.AdminUserPassword" - } - }, - "AdminUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.AdminUsername" - } - }, - "DbName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.DbName" - } - }, - "DefaultIamRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-defaultiamrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "FinalSnapshotName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-finalsnapshotname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.FinalSnapshotName" - } - }, - "FinalSnapshotRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-finalsnapshotretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "IamRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-iamroles", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.IamRoles" - } - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "LogExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-logexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.LogExports" - } - }, - "ManageAdminPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-manageadminpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "NamespaceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespacename", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.NamespaceName" - } - }, - "NamespaceResourcePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespaceresourcepolicy", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "RedshiftIdcApplicationArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-redshiftidcapplicationarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - }, + "AWS::RedshiftServerless::Namespace": "CACHED", "AWS::RedshiftServerless::Workgroup": "CACHED", "AWS::RefactorSpaces::Application": "CACHED", "AWS::RefactorSpaces::Environment": "CACHED", @@ -8646,16 +8573,26 @@ "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier": "CACHED", "AWS::DataZone::EnvironmentProfile.Name": "CACHED", "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.GroupIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.Status": "CACHED", "AWS::DataZone::Project.Description": "CACHED", "AWS::DataZone::Project.DomainIdentifier": "CACHED", "AWS::DataZone::Project.GlossaryTerms": "CACHED", "AWS::DataZone::Project.Name": "CACHED", + "AWS::DataZone::ProjectMembership.Designation": "CACHED", + "AWS::DataZone::ProjectMembership.DomainIdentifier": "CACHED", + "AWS::DataZone::ProjectMembership.ProjectIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": "CACHED", "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals": "CACHED", "AWS::DataZone::SubscriptionTarget.DomainIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.Name": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName": "CACHED", + "AWS::DataZone::UserProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::UserProfile.Status": "CACHED", + "AWS::DataZone::UserProfile.UserIdentifier": "CACHED", + "AWS::DataZone::UserProfile.UserType": "CACHED", "AWS::Default::Default.EnabledState": "CACHED", "AWS::Detective::MemberInvitation.GraphArn": "CACHED", "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", @@ -10129,6 +10066,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -11469,6 +11407,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json index b4b0a7dab9..44738e2dba 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-3.json @@ -3621,7 +3621,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5213,7 +5213,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::SecurityConfiguration": "CACHED", @@ -5277,55 +5410,7 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Logs::AccountPolicy": "CACHED", "AWS::Logs::Delivery": "CACHED", "AWS::Logs::DeliveryDestination": "CACHED", @@ -7127,6 +7212,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-south-1.json b/src/cfnlint/data/CloudSpecs/ap-south-1.json index f04ca06526..852821d27e 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-1.json @@ -894,6 +894,7 @@ "AWS::CodeArtifact::PackageGroup.OriginConfiguration": "CACHED", "AWS::CodeArtifact::PackageGroup.RestrictionType": "CACHED", "AWS::CodeArtifact::PackageGroup.Restrictions": "CACHED", + "AWS::CodeBuild::Fleet.VpcConfig": "CACHED", "AWS::CodeBuild::Project.Artifacts": "CACHED", "AWS::CodeBuild::Project.BatchRestrictions": "CACHED", "AWS::CodeBuild::Project.BuildStatusConfig": "CACHED", @@ -4316,6 +4317,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -5717,7 +5719,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6316,7 +6318,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -7813,7 +7948,9 @@ "AWS::CodeArtifact::Repository.RepositoryName": "CACHED", "AWS::CodeBuild::Fleet.ComputeType": "CACHED", "AWS::CodeBuild::Fleet.EnvironmentType": "CACHED", + "AWS::CodeBuild::Fleet.FleetServiceRole": "CACHED", "AWS::CodeBuild::Fleet.Name": "CACHED", + "AWS::CodeBuild::Fleet.OverflowBehavior": "CACHED", "AWS::CodeBuild::Project.Artifacts.Packaging": "CACHED", "AWS::CodeBuild::Project.Artifacts.Type": "CACHED", "AWS::CodeBuild::Project.Environment.ComputeType": "CACHED", @@ -9811,6 +9948,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -11159,6 +11297,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-south-2.json b/src/cfnlint/data/CloudSpecs/ap-south-2.json index a203cc6efb..9773bcf2d7 100644 --- a/src/cfnlint/data/CloudSpecs/ap-south-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-south-2.json @@ -2919,7 +2919,26 @@ "AWS::MediaTailor::Channel.TimeShiftConfiguration": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough": "CACHED", - "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html", + "Properties": { + "Mode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-mode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode" + } + }, + "Value": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-value", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::MediaTailor::PlaybackConfiguration.Bumper": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.CdnConfiguration": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": "CACHED", @@ -3093,6 +3112,10 @@ "AWS::RDS::DBInstance.Endpoint": "CACHED", "AWS::RDS::DBInstance.MasterUserSecret": "CACHED", "AWS::RDS::DBInstance.ProcessorFeature": "CACHED", + "AWS::RDS::DBProxy.AuthFormat": "CACHED", + "AWS::RDS::DBProxy.TagFormat": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat": "CACHED", + "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": "CACHED", "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", "AWS::RDS::OptionGroup.OptionSetting": "CACHED", @@ -3748,7 +3771,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5284,7 +5307,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::SecurityConfiguration": "CACHED", @@ -5381,55 +5537,7 @@ "AWS::Lambda::LayerVersion": "CACHED", "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Logs::AccountPolicy": "CACHED", "AWS::Logs::Delivery": "CACHED", "AWS::Logs::DeliveryDestination": "CACHED", @@ -5485,6 +5593,9 @@ "AWS::RDS::DBClusterParameterGroup": "CACHED", "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", + "AWS::RDS::DBProxy": "CACHED", + "AWS::RDS::DBProxyEndpoint": "CACHED", + "AWS::RDS::DBProxyTargetGroup": "CACHED", "AWS::RDS::DBSecurityGroup": "CACHED", "AWS::RDS::DBSecurityGroupIngress": "CACHED", "AWS::RDS::DBSubnetGroup": "CACHED", @@ -7103,7 +7214,20 @@ "AWS::RDS::DBInstance.ProcessorFeature.Name": "CACHED", "AWS::RDS::DBInstance.PromotionTier": "CACHED", "AWS::RDS::DBParameterGroup.DBParameterGroupName": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.AuthScheme": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.ClientPasswordAuthType": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.IAMAuth": "CACHED", + "AWS::RDS::DBProxy.DBProxyName": "CACHED", + "AWS::RDS::DBProxy.EngineFamily": "CACHED", + "AWS::RDS::DBProxy.TagFormat.Key": "CACHED", + "AWS::RDS::DBProxy.TagFormat.Value": "CACHED", + "AWS::RDS::DBProxyEndpoint.DBProxyEndpointName": "CACHED", + "AWS::RDS::DBProxyEndpoint.DBProxyName": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat.Key": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat.Value": "CACHED", "AWS::RDS::DBProxyEndpoint.TargetRole": "CACHED", + "AWS::RDS::DBProxyTargetGroup.DBProxyName": "CACHED", + "AWS::RDS::DBProxyTargetGroup.TargetGroupName": "CACHED", "AWS::RDS::DBSubnetGroup.DBSubnetGroupName": "CACHED", "AWS::RDS::EventSubscription.SubscriptionName": "CACHED", "AWS::RDS::GlobalCluster.Engine": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json index 015100af45..d6c68894a2 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-1.json @@ -752,6 +752,12 @@ "AWS::Bedrock::Agent.S3Identifier": "CACHED", "AWS::Bedrock::AgentAlias.AgentAliasHistoryEvent": "CACHED", "AWS::Bedrock::AgentAlias.AgentAliasRoutingConfigurationListItem": "CACHED", + "AWS::Bedrock::DataSource.ChunkingConfiguration": "CACHED", + "AWS::Bedrock::DataSource.DataSourceConfiguration": "CACHED", + "AWS::Bedrock::DataSource.FixedSizeChunkingConfiguration": "CACHED", + "AWS::Bedrock::DataSource.S3DataSourceConfiguration": "CACHED", + "AWS::Bedrock::DataSource.ServerSideEncryptionConfiguration": "CACHED", + "AWS::Bedrock::DataSource.VectorIngestionConfiguration": "CACHED", "AWS::Bedrock::Guardrail.ContentFilterConfig": "CACHED", "AWS::Bedrock::Guardrail.ContentPolicyConfig": "CACHED", "AWS::Bedrock::Guardrail.ManagedWordsConfig": "CACHED", @@ -762,6 +768,15 @@ "AWS::Bedrock::Guardrail.TopicPolicyConfig": "CACHED", "AWS::Bedrock::Guardrail.WordConfig": "CACHED", "AWS::Bedrock::Guardrail.WordPolicyConfig": "CACHED", + "AWS::Bedrock::KnowledgeBase.KnowledgeBaseConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeFieldMapping": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping": "CACHED", + "AWS::Bedrock::KnowledgeBase.StorageConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.VectorKnowledgeBaseConfiguration": "CACHED", "AWS::Budgets::Budget.AutoAdjustData": "CACHED", "AWS::Budgets::Budget.BudgetData": "CACHED", "AWS::Budgets::Budget.CostTypes": "CACHED", @@ -940,6 +955,7 @@ "AWS::CodeArtifact::PackageGroup.OriginConfiguration": "CACHED", "AWS::CodeArtifact::PackageGroup.RestrictionType": "CACHED", "AWS::CodeArtifact::PackageGroup.Restrictions": "CACHED", + "AWS::CodeBuild::Fleet.VpcConfig": "CACHED", "AWS::CodeBuild::Project.Artifacts": "CACHED", "AWS::CodeBuild::Project.BatchRestrictions": "CACHED", "AWS::CodeBuild::Project.BuildStatusConfig": "CACHED", @@ -1346,7 +1362,11 @@ "AWS::DataZone::Environment.EnvironmentParameter": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": "CACHED", "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": "CACHED", + "AWS::DataZone::ProjectMembership.Member": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": "CACHED", + "AWS::DataZone::UserProfile.IamUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.SsoUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.UserProfileDetails": "CACHED", "AWS::Deadline::Fleet.AcceleratorCountRange": "CACHED", "AWS::Deadline::Fleet.AcceleratorTotalMemoryMiBRange": "CACHED", "AWS::Deadline::Fleet.CustomerManagedFleetConfiguration": "CACHED", @@ -5714,6 +5734,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -6862,6 +6883,58 @@ "AWS::SecurityLake::Subscriber.CustomLogSource": "CACHED", "AWS::SecurityLake::Subscriber.Source": "CACHED", "AWS::SecurityLake::Subscriber.SubscriberIdentity": "CACHED", + "AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html", + "Properties": { + "AuthorizationApiKeyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-authorizationapikeyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "AuthorizationApiKeyValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-authorizationapikeyvalue", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Endpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-endpoint", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "HttpMethod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-httpmethod", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-targetrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::SecurityLake::SubscriberNotification.NotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-notificationconfiguration.html", + "Properties": { + "HttpsNotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-notificationconfiguration.html#cfn-securitylake-subscribernotification-notificationconfiguration-httpsnotificationconfiguration", + "Required": false, + "Type": "HttpsNotificationConfiguration", + "UpdateType": "Mutable" + }, + "SqsNotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-notificationconfiguration.html#cfn-securitylake-subscribernotification-notificationconfiguration-sqsnotificationconfiguration", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -7133,7 +7206,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -7264,8 +7337,10 @@ "AWS::Batch::SchedulingPolicy": "CACHED", "AWS::Bedrock::Agent": "CACHED", "AWS::Bedrock::AgentAlias": "CACHED", + "AWS::Bedrock::DataSource": "CACHED", "AWS::Bedrock::Guardrail": "CACHED", "AWS::Bedrock::GuardrailVersion": "CACHED", + "AWS::Bedrock::KnowledgeBase": "CACHED", "AWS::Budgets::Budget": "CACHED", "AWS::Budgets::BudgetsAction": "CACHED", "AWS::CDK::Metadata": "CACHED", @@ -7443,8 +7518,11 @@ "AWS::DataZone::Environment": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration": "CACHED", "AWS::DataZone::EnvironmentProfile": "CACHED", + "AWS::DataZone::GroupProfile": "CACHED", "AWS::DataZone::Project": "CACHED", + "AWS::DataZone::ProjectMembership": "CACHED", "AWS::DataZone::SubscriptionTarget": "CACHED", + "AWS::DataZone::UserProfile": "CACHED", "AWS::Deadline::Farm": "CACHED", "AWS::Deadline::Fleet": "CACHED", "AWS::Deadline::LicenseEndpoint": "CACHED", @@ -7969,146 +8047,7 @@ "AWS::Lightsail::Container": "CACHED", "AWS::Lightsail::Database": "CACHED", "AWS::Lightsail::Disk": "CACHED", - "AWS::Lightsail::Instance": { - "Attributes": { - "Hardware.CpuCount": { - "PrimitiveType": "Integer" - }, - "Hardware.RamSizeInGb": { - "PrimitiveType": "Integer" - }, - "InstanceArn": { - "PrimitiveType": "String" - }, - "IsStaticIp": { - "PrimitiveType": "Boolean" - }, - "Location.AvailabilityZone": { - "PrimitiveType": "String" - }, - "Location.RegionName": { - "PrimitiveType": "String" - }, - "Networking.MonthlyTransfer.GbPerMonthAllocated": { - "PrimitiveType": "String" - }, - "PrivateIpAddress": { - "PrimitiveType": "String" - }, - "PublicIpAddress": { - "PrimitiveType": "String" - }, - "ResourceType": { - "PrimitiveType": "String" - }, - "SshKeyName": { - "PrimitiveType": "String" - }, - "State.Code": { - "PrimitiveType": "Integer" - }, - "State.Name": { - "PrimitiveType": "String" - }, - "SupportCode": { - "PrimitiveType": "String" - }, - "UserName": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html", - "Properties": { - "AddOns": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-addons", - "DuplicatesAllowed": true, - "ItemType": "AddOn", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lightsail::Instance.AvailabilityZone" - } - }, - "BlueprintId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-blueprintid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lightsail::Instance.BlueprintId" - } - }, - "BundleId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-bundleid", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lightsail::Instance.BundleId" - } - }, - "Hardware": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-hardware", - "Required": false, - "Type": "Hardware", - "UpdateType": "Mutable" - }, - "InstanceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-instancename", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lightsail::Instance.InstanceName" - } - }, - "KeyPairName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-keypairname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Location": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-location", - "Required": false, - "Type": "Location", - "UpdateType": "Mutable" - }, - "Networking": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-networking", - "Required": false, - "Type": "Networking", - "UpdateType": "Mutable" - }, - "State": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-state", - "Required": false, - "Type": "State", - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-tags", - "DuplicatesAllowed": false, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "UserData": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-userdata", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::Lightsail::Instance": "CACHED", "AWS::Lightsail::LoadBalancer": "CACHED", "AWS::Lightsail::LoadBalancerTlsCertificate": "CACHED", "AWS::Lightsail::StaticIp": "CACHED", @@ -8507,6 +8446,28 @@ } }, "AWS::SecurityLake::Subscriber": "CACHED", + "AWS::SecurityLake::SubscriberNotification": { + "Attributes": { + "SubscriberEndpoint": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html", + "Properties": { + "NotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html#cfn-securitylake-subscribernotification-notificationconfiguration", + "Required": true, + "Type": "NotificationConfiguration", + "UpdateType": "Mutable" + }, + "SubscriberArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html#cfn-securitylake-subscribernotification-subscriberarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -9108,6 +9069,17 @@ "AWS::Bedrock::AgentAlias.AgentAliasRoutingConfigurationListItem.AgentVersion": "CACHED", "AWS::Bedrock::AgentAlias.AgentId": "CACHED", "AWS::Bedrock::AgentAlias.Description": "CACHED", + "AWS::Bedrock::DataSource.ChunkingConfiguration.ChunkingStrategy": "CACHED", + "AWS::Bedrock::DataSource.DataDeletionPolicy": "CACHED", + "AWS::Bedrock::DataSource.DataSourceConfiguration.Type": "CACHED", + "AWS::Bedrock::DataSource.Description": "CACHED", + "AWS::Bedrock::DataSource.FixedSizeChunkingConfiguration.OverlapPercentage": "CACHED", + "AWS::Bedrock::DataSource.KnowledgeBaseId": "CACHED", + "AWS::Bedrock::DataSource.Name": "CACHED", + "AWS::Bedrock::DataSource.S3DataSourceConfiguration.BucketArn": "CACHED", + "AWS::Bedrock::DataSource.S3DataSourceConfiguration.BucketOwnerAccountId": "CACHED", + "AWS::Bedrock::DataSource.S3DataSourceConfiguration.InclusionPrefixes": "CACHED", + "AWS::Bedrock::DataSource.ServerSideEncryptionConfiguration.KmsKeyArn": "CACHED", "AWS::Bedrock::Guardrail.BlockedInputMessaging": "CACHED", "AWS::Bedrock::Guardrail.BlockedOutputsMessaging": "CACHED", "AWS::Bedrock::Guardrail.ContentFilterConfig.InputStrength": "CACHED", @@ -9128,6 +9100,30 @@ "AWS::Bedrock::Guardrail.TopicConfig.Type": "CACHED", "AWS::Bedrock::GuardrailVersion.Description": "CACHED", "AWS::Bedrock::GuardrailVersion.GuardrailIdentifier": "CACHED", + "AWS::Bedrock::KnowledgeBase.Description": "CACHED", + "AWS::Bedrock::KnowledgeBase.KnowledgeBaseConfiguration.Type": "CACHED", + "AWS::Bedrock::KnowledgeBase.Name": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessConfiguration.CollectionArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessConfiguration.VectorIndexName": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping.MetadataField": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping.TextField": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping.VectorField": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeConfiguration.ConnectionString": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeConfiguration.CredentialsSecretArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeConfiguration.Namespace": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeFieldMapping.MetadataField": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeFieldMapping.TextField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration.CredentialsSecretArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration.DatabaseName": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration.ResourceArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration.TableName": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping.MetadataField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping.PrimaryKeyField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping.TextField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping.VectorField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RoleArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.StorageConfiguration.Type": "CACHED", + "AWS::Bedrock::KnowledgeBase.VectorKnowledgeBaseConfiguration.EmbeddingModelArn": "CACHED", "AWS::Budgets::Budget.BudgetType": "CACHED", "AWS::Budgets::Budget.ComparisonOperator": "CACHED", "AWS::Budgets::Budget.NotificationType": "CACHED", @@ -9378,7 +9374,9 @@ "AWS::CodeArtifact::Repository.RepositoryName": "CACHED", "AWS::CodeBuild::Fleet.ComputeType": "CACHED", "AWS::CodeBuild::Fleet.EnvironmentType": "CACHED", + "AWS::CodeBuild::Fleet.FleetServiceRole": "CACHED", "AWS::CodeBuild::Fleet.Name": "CACHED", + "AWS::CodeBuild::Fleet.OverflowBehavior": "CACHED", "AWS::CodeBuild::Project.Artifacts.Packaging": "CACHED", "AWS::CodeBuild::Project.Artifacts.Type": "CACHED", "AWS::CodeBuild::Project.Environment.ComputeType": "CACHED", @@ -9998,16 +9996,26 @@ "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier": "CACHED", "AWS::DataZone::EnvironmentProfile.Name": "CACHED", "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.GroupIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.Status": "CACHED", "AWS::DataZone::Project.Description": "CACHED", "AWS::DataZone::Project.DomainIdentifier": "CACHED", "AWS::DataZone::Project.GlossaryTerms": "CACHED", "AWS::DataZone::Project.Name": "CACHED", + "AWS::DataZone::ProjectMembership.Designation": "CACHED", + "AWS::DataZone::ProjectMembership.DomainIdentifier": "CACHED", + "AWS::DataZone::ProjectMembership.ProjectIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": "CACHED", "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals": "CACHED", "AWS::DataZone::SubscriptionTarget.DomainIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.Name": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName": "CACHED", + "AWS::DataZone::UserProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::UserProfile.Status": "CACHED", + "AWS::DataZone::UserProfile.UserIdentifier": "CACHED", + "AWS::DataZone::UserProfile.UserType": "CACHED", "AWS::Deadline::Farm.Description": "CACHED", "AWS::Deadline::Farm.DisplayName": "CACHED", "AWS::Deadline::Farm.KmsKeyArn": "CACHED", @@ -11772,6 +11780,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -13204,6 +13213,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json index ed917ed827..f91afaa880 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-2.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-2.json @@ -752,6 +752,12 @@ "AWS::Bedrock::Agent.S3Identifier": "CACHED", "AWS::Bedrock::AgentAlias.AgentAliasHistoryEvent": "CACHED", "AWS::Bedrock::AgentAlias.AgentAliasRoutingConfigurationListItem": "CACHED", + "AWS::Bedrock::DataSource.ChunkingConfiguration": "CACHED", + "AWS::Bedrock::DataSource.DataSourceConfiguration": "CACHED", + "AWS::Bedrock::DataSource.FixedSizeChunkingConfiguration": "CACHED", + "AWS::Bedrock::DataSource.S3DataSourceConfiguration": "CACHED", + "AWS::Bedrock::DataSource.ServerSideEncryptionConfiguration": "CACHED", + "AWS::Bedrock::DataSource.VectorIngestionConfiguration": "CACHED", "AWS::Bedrock::Guardrail.ContentFilterConfig": "CACHED", "AWS::Bedrock::Guardrail.ContentPolicyConfig": "CACHED", "AWS::Bedrock::Guardrail.ManagedWordsConfig": "CACHED", @@ -762,6 +768,15 @@ "AWS::Bedrock::Guardrail.TopicPolicyConfig": "CACHED", "AWS::Bedrock::Guardrail.WordConfig": "CACHED", "AWS::Bedrock::Guardrail.WordPolicyConfig": "CACHED", + "AWS::Bedrock::KnowledgeBase.KnowledgeBaseConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeFieldMapping": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping": "CACHED", + "AWS::Bedrock::KnowledgeBase.StorageConfiguration": "CACHED", + "AWS::Bedrock::KnowledgeBase.VectorKnowledgeBaseConfiguration": "CACHED", "AWS::Budgets::Budget.AutoAdjustData": "CACHED", "AWS::Budgets::Budget.BudgetData": "CACHED", "AWS::Budgets::Budget.CostTypes": "CACHED", @@ -940,6 +955,7 @@ "AWS::CodeArtifact::PackageGroup.OriginConfiguration": "CACHED", "AWS::CodeArtifact::PackageGroup.RestrictionType": "CACHED", "AWS::CodeArtifact::PackageGroup.Restrictions": "CACHED", + "AWS::CodeBuild::Fleet.VpcConfig": "CACHED", "AWS::CodeBuild::Project.Artifacts": "CACHED", "AWS::CodeBuild::Project.BatchRestrictions": "CACHED", "AWS::CodeBuild::Project.BuildStatusConfig": "CACHED", @@ -1358,7 +1374,11 @@ "AWS::DataZone::Environment.EnvironmentParameter": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": "CACHED", "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": "CACHED", + "AWS::DataZone::ProjectMembership.Member": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": "CACHED", + "AWS::DataZone::UserProfile.IamUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.SsoUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.UserProfileDetails": "CACHED", "AWS::Deadline::Fleet.AcceleratorCountRange": "CACHED", "AWS::Deadline::Fleet.AcceleratorTotalMemoryMiBRange": "CACHED", "AWS::Deadline::Fleet.CustomerManagedFleetConfiguration": "CACHED", @@ -4711,6 +4731,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -6141,7 +6162,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6272,8 +6293,10 @@ "AWS::Batch::SchedulingPolicy": "CACHED", "AWS::Bedrock::Agent": "CACHED", "AWS::Bedrock::AgentAlias": "CACHED", + "AWS::Bedrock::DataSource": "CACHED", "AWS::Bedrock::Guardrail": "CACHED", "AWS::Bedrock::GuardrailVersion": "CACHED", + "AWS::Bedrock::KnowledgeBase": "CACHED", "AWS::Budgets::Budget": "CACHED", "AWS::Budgets::BudgetsAction": "CACHED", "AWS::CDK::Metadata": "CACHED", @@ -6453,8 +6476,11 @@ "AWS::DataZone::Environment": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration": "CACHED", "AWS::DataZone::EnvironmentProfile": "CACHED", + "AWS::DataZone::GroupProfile": "CACHED", "AWS::DataZone::Project": "CACHED", + "AWS::DataZone::ProjectMembership": "CACHED", "AWS::DataZone::SubscriptionTarget": "CACHED", + "AWS::DataZone::UserProfile": "CACHED", "AWS::Deadline::Farm": "CACHED", "AWS::Deadline::Fleet": "CACHED", "AWS::Deadline::LicenseEndpoint": "CACHED", @@ -6733,7 +6759,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -7983,6 +8142,17 @@ "AWS::Bedrock::AgentAlias.AgentAliasRoutingConfigurationListItem.AgentVersion": "CACHED", "AWS::Bedrock::AgentAlias.AgentId": "CACHED", "AWS::Bedrock::AgentAlias.Description": "CACHED", + "AWS::Bedrock::DataSource.ChunkingConfiguration.ChunkingStrategy": "CACHED", + "AWS::Bedrock::DataSource.DataDeletionPolicy": "CACHED", + "AWS::Bedrock::DataSource.DataSourceConfiguration.Type": "CACHED", + "AWS::Bedrock::DataSource.Description": "CACHED", + "AWS::Bedrock::DataSource.FixedSizeChunkingConfiguration.OverlapPercentage": "CACHED", + "AWS::Bedrock::DataSource.KnowledgeBaseId": "CACHED", + "AWS::Bedrock::DataSource.Name": "CACHED", + "AWS::Bedrock::DataSource.S3DataSourceConfiguration.BucketArn": "CACHED", + "AWS::Bedrock::DataSource.S3DataSourceConfiguration.BucketOwnerAccountId": "CACHED", + "AWS::Bedrock::DataSource.S3DataSourceConfiguration.InclusionPrefixes": "CACHED", + "AWS::Bedrock::DataSource.ServerSideEncryptionConfiguration.KmsKeyArn": "CACHED", "AWS::Bedrock::Guardrail.BlockedInputMessaging": "CACHED", "AWS::Bedrock::Guardrail.BlockedOutputsMessaging": "CACHED", "AWS::Bedrock::Guardrail.ContentFilterConfig.InputStrength": "CACHED", @@ -8003,6 +8173,30 @@ "AWS::Bedrock::Guardrail.TopicConfig.Type": "CACHED", "AWS::Bedrock::GuardrailVersion.Description": "CACHED", "AWS::Bedrock::GuardrailVersion.GuardrailIdentifier": "CACHED", + "AWS::Bedrock::KnowledgeBase.Description": "CACHED", + "AWS::Bedrock::KnowledgeBase.KnowledgeBaseConfiguration.Type": "CACHED", + "AWS::Bedrock::KnowledgeBase.Name": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessConfiguration.CollectionArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessConfiguration.VectorIndexName": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping.MetadataField": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping.TextField": "CACHED", + "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping.VectorField": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeConfiguration.ConnectionString": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeConfiguration.CredentialsSecretArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeConfiguration.Namespace": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeFieldMapping.MetadataField": "CACHED", + "AWS::Bedrock::KnowledgeBase.PineconeFieldMapping.TextField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration.CredentialsSecretArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration.DatabaseName": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration.ResourceArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsConfiguration.TableName": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping.MetadataField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping.PrimaryKeyField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping.TextField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RdsFieldMapping.VectorField": "CACHED", + "AWS::Bedrock::KnowledgeBase.RoleArn": "CACHED", + "AWS::Bedrock::KnowledgeBase.StorageConfiguration.Type": "CACHED", + "AWS::Bedrock::KnowledgeBase.VectorKnowledgeBaseConfiguration.EmbeddingModelArn": "CACHED", "AWS::Budgets::Budget.BudgetType": "CACHED", "AWS::Budgets::Budget.ComparisonOperator": "CACHED", "AWS::Budgets::Budget.NotificationType": "CACHED", @@ -8253,7 +8447,9 @@ "AWS::CodeArtifact::Repository.RepositoryName": "CACHED", "AWS::CodeBuild::Fleet.ComputeType": "CACHED", "AWS::CodeBuild::Fleet.EnvironmentType": "CACHED", + "AWS::CodeBuild::Fleet.FleetServiceRole": "CACHED", "AWS::CodeBuild::Fleet.Name": "CACHED", + "AWS::CodeBuild::Fleet.OverflowBehavior": "CACHED", "AWS::CodeBuild::Project.Artifacts.Packaging": "CACHED", "AWS::CodeBuild::Project.Artifacts.Type": "CACHED", "AWS::CodeBuild::Project.Environment.ComputeType": "CACHED", @@ -8881,16 +9077,26 @@ "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier": "CACHED", "AWS::DataZone::EnvironmentProfile.Name": "CACHED", "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.GroupIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.Status": "CACHED", "AWS::DataZone::Project.Description": "CACHED", "AWS::DataZone::Project.DomainIdentifier": "CACHED", "AWS::DataZone::Project.GlossaryTerms": "CACHED", "AWS::DataZone::Project.Name": "CACHED", + "AWS::DataZone::ProjectMembership.Designation": "CACHED", + "AWS::DataZone::ProjectMembership.DomainIdentifier": "CACHED", + "AWS::DataZone::ProjectMembership.ProjectIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": "CACHED", "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals": "CACHED", "AWS::DataZone::SubscriptionTarget.DomainIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.Name": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName": "CACHED", + "AWS::DataZone::UserProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::UserProfile.Status": "CACHED", + "AWS::DataZone::UserProfile.UserIdentifier": "CACHED", + "AWS::DataZone::UserProfile.UserType": "CACHED", "AWS::Deadline::Farm.Description": "CACHED", "AWS::Deadline::Farm.DisplayName": "CACHED", "AWS::Deadline::Farm.KmsKeyArn": "CACHED", @@ -10817,6 +11023,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -12248,6 +12455,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-3.json b/src/cfnlint/data/CloudSpecs/ap-southeast-3.json index 92ba60fcb1..12a0a3fb98 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-3.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-3.json @@ -3560,7 +3560,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5002,7 +5002,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::SecurityConfiguration": "CACHED", @@ -5094,55 +5227,7 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Logs::AccountPolicy": "CACHED", "AWS::Logs::Delivery": "CACHED", "AWS::Logs::DeliveryDestination": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ap-southeast-4.json b/src/cfnlint/data/CloudSpecs/ap-southeast-4.json index 15dfa63805..4883d5e7ad 100644 --- a/src/cfnlint/data/CloudSpecs/ap-southeast-4.json +++ b/src/cfnlint/data/CloudSpecs/ap-southeast-4.json @@ -3107,6 +3107,10 @@ "AWS::RDS::DBInstance.Endpoint": "CACHED", "AWS::RDS::DBInstance.MasterUserSecret": "CACHED", "AWS::RDS::DBInstance.ProcessorFeature": "CACHED", + "AWS::RDS::DBProxy.AuthFormat": "CACHED", + "AWS::RDS::DBProxy.TagFormat": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat": "CACHED", + "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": "CACHED", "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", "AWS::RDS::OptionGroup.OptionSetting": "CACHED", @@ -3830,7 +3834,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5755,7 +5759,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::SecurityConfiguration": "CACHED", @@ -5852,55 +5989,7 @@ "AWS::Lambda::LayerVersion": "CACHED", "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Logs::AccountPolicy": "CACHED", "AWS::Logs::Delivery": "CACHED", "AWS::Logs::DeliveryDestination": "CACHED", @@ -5960,6 +6049,9 @@ "AWS::RDS::DBClusterParameterGroup": "CACHED", "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", + "AWS::RDS::DBProxy": "CACHED", + "AWS::RDS::DBProxyEndpoint": "CACHED", + "AWS::RDS::DBProxyTargetGroup": "CACHED", "AWS::RDS::DBSecurityGroup": "CACHED", "AWS::RDS::DBSecurityGroupIngress": "CACHED", "AWS::RDS::DBSubnetGroup": "CACHED", @@ -7306,6 +7398,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -7488,7 +7581,20 @@ "AWS::RDS::DBInstance.ProcessorFeature.Name": "CACHED", "AWS::RDS::DBInstance.PromotionTier": "CACHED", "AWS::RDS::DBParameterGroup.DBParameterGroupName": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.AuthScheme": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.ClientPasswordAuthType": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.IAMAuth": "CACHED", + "AWS::RDS::DBProxy.DBProxyName": "CACHED", + "AWS::RDS::DBProxy.EngineFamily": "CACHED", + "AWS::RDS::DBProxy.TagFormat.Key": "CACHED", + "AWS::RDS::DBProxy.TagFormat.Value": "CACHED", + "AWS::RDS::DBProxyEndpoint.DBProxyEndpointName": "CACHED", + "AWS::RDS::DBProxyEndpoint.DBProxyName": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat.Key": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat.Value": "CACHED", "AWS::RDS::DBProxyEndpoint.TargetRole": "CACHED", + "AWS::RDS::DBProxyTargetGroup.DBProxyName": "CACHED", + "AWS::RDS::DBProxyTargetGroup.TargetGroupName": "CACHED", "AWS::RDS::DBSubnetGroup.DBSubnetGroupName": "CACHED", "AWS::RDS::EventSubscription.SubscriptionName": "CACHED", "AWS::RDS::GlobalCluster.Engine": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ca-central-1.json b/src/cfnlint/data/CloudSpecs/ca-central-1.json index 3bb3bab670..c5e0098489 100644 --- a/src/cfnlint/data/CloudSpecs/ca-central-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-central-1.json @@ -1278,7 +1278,11 @@ "AWS::DataZone::Environment.EnvironmentParameter": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": "CACHED", "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": "CACHED", + "AWS::DataZone::ProjectMembership.Member": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": "CACHED", + "AWS::DataZone::UserProfile.IamUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.SsoUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.UserProfileDetails": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": "CACHED", @@ -4169,6 +4173,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -5579,7 +5584,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5950,8 +5955,11 @@ "AWS::DataZone::Environment": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration": "CACHED", "AWS::DataZone::EnvironmentProfile": "CACHED", + "AWS::DataZone::GroupProfile": "CACHED", "AWS::DataZone::Project": "CACHED", + "AWS::DataZone::ProjectMembership": "CACHED", "AWS::DataZone::SubscriptionTarget": "CACHED", + "AWS::DataZone::UserProfile": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", "AWS::Detective::OrganizationAdmin": "CACHED", @@ -6298,7 +6306,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -6440,55 +6581,7 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Lex::Bot": "CACHED", "AWS::Lex::BotAlias": "CACHED", "AWS::Lex::BotVersion": "CACHED", @@ -8305,16 +8398,26 @@ "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier": "CACHED", "AWS::DataZone::EnvironmentProfile.Name": "CACHED", "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.GroupIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.Status": "CACHED", "AWS::DataZone::Project.Description": "CACHED", "AWS::DataZone::Project.DomainIdentifier": "CACHED", "AWS::DataZone::Project.GlossaryTerms": "CACHED", "AWS::DataZone::Project.Name": "CACHED", + "AWS::DataZone::ProjectMembership.Designation": "CACHED", + "AWS::DataZone::ProjectMembership.DomainIdentifier": "CACHED", + "AWS::DataZone::ProjectMembership.ProjectIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": "CACHED", "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals": "CACHED", "AWS::DataZone::SubscriptionTarget.DomainIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.Name": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName": "CACHED", + "AWS::DataZone::UserProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::UserProfile.Status": "CACHED", + "AWS::DataZone::UserProfile.UserIdentifier": "CACHED", + "AWS::DataZone::UserProfile.UserType": "CACHED", "AWS::Default::Default.EnabledState": "CACHED", "AWS::Detective::MemberInvitation.GraphArn": "CACHED", "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", @@ -9768,6 +9871,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -11156,6 +11260,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/ca-west-1.json b/src/cfnlint/data/CloudSpecs/ca-west-1.json index d98e305f0c..fe954aeeea 100644 --- a/src/cfnlint/data/CloudSpecs/ca-west-1.json +++ b/src/cfnlint/data/CloudSpecs/ca-west-1.json @@ -2324,6 +2324,9 @@ "AWS::Events::Rule.SageMakerPipelineParameters": "CACHED", "AWS::Events::Rule.SqsParameters": "CACHED", "AWS::Events::Rule.Target": "CACHED", + "AWS::FSx::DataRepositoryAssociation.AutoExportPolicy": "CACHED", + "AWS::FSx::DataRepositoryAssociation.AutoImportPolicy": "CACHED", + "AWS::FSx::DataRepositoryAssociation.S3": "CACHED", "AWS::FSx::FileSystem.AuditLogConfiguration": "CACHED", "AWS::FSx::FileSystem.ClientConfigurations": "CACHED", "AWS::FSx::FileSystem.DiskIopsConfiguration": "CACHED", @@ -2495,6 +2498,7 @@ } } }, + "AWS::IdentityStore::GroupMembership.MemberId": "CACHED", "AWS::ImageBuilder::ContainerRecipe.ComponentConfiguration": "CACHED", "AWS::ImageBuilder::ContainerRecipe.ComponentParameter": "CACHED", "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification": "CACHED", @@ -2750,6 +2754,10 @@ "AWS::RDS::DBInstance.Endpoint": "CACHED", "AWS::RDS::DBInstance.MasterUserSecret": "CACHED", "AWS::RDS::DBInstance.ProcessorFeature": "CACHED", + "AWS::RDS::DBProxy.AuthFormat": "CACHED", + "AWS::RDS::DBProxy.TagFormat": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat": "CACHED", + "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": "CACHED", "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", "AWS::RDS::OptionGroup.OptionSetting": "CACHED", @@ -4087,7 +4095,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AMZN::SDC::Deployment": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sdc-deployment.html", @@ -6720,6 +6728,7 @@ }, "AWS::Events::EventBusPolicy": "CACHED", "AWS::Events::Rule": "CACHED", + "AWS::FSx::DataRepositoryAssociation": "CACHED", "AWS::FSx::FileSystem": "CACHED", "AWS::FSx::Snapshot": "CACHED", "AWS::FSx::StorageVirtualMachine": "CACHED", @@ -6736,7 +6745,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::SecurityConfiguration": "CACHED", @@ -7051,6 +7193,8 @@ }, "AWS::IAM::UserPolicy": "CACHED", "AWS::IAM::UserToGroupAddition": "CACHED", + "AWS::IdentityStore::Group": "CACHED", + "AWS::IdentityStore::GroupMembership": "CACHED", "AWS::ImageBuilder::Component": "CACHED", "AWS::ImageBuilder::ContainerRecipe": "CACHED", "AWS::ImageBuilder::DistributionConfiguration": "CACHED", @@ -7080,55 +7224,7 @@ "AWS::Lambda::LayerVersion": "CACHED", "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Logs::Delivery": "CACHED", "AWS::Logs::DeliveryDestination": "CACHED", "AWS::Logs::DeliverySource": "CACHED", @@ -7158,6 +7254,9 @@ "AWS::RDS::DBClusterParameterGroup": "CACHED", "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", + "AWS::RDS::DBProxy": "CACHED", + "AWS::RDS::DBProxyEndpoint": "CACHED", + "AWS::RDS::DBProxyTargetGroup": "CACHED", "AWS::RDS::DBSecurityGroup": "CACHED", "AWS::RDS::DBSecurityGroupIngress": "CACHED", "AWS::RDS::DBSubnetGroup": "CACHED", @@ -7430,6 +7529,7 @@ "AWS::SNS::TopicInlinePolicy": "CACHED", "AWS::SNS::TopicPolicy": "CACHED", "AWS::SQS::Queue": "CACHED", + "AWS::SQS::QueueInlinePolicy": "CACHED", "AWS::SQS::QueuePolicy": "CACHED", "AWS::SSM::Association": "CACHED", "AWS::SSM::Document": "CACHED", @@ -8031,6 +8131,8 @@ "AWS::Events::Rule.EventBusName": "CACHED", "AWS::Events::Rule.Name": "CACHED", "AWS::Events::Rule.State": "CACHED", + "AWS::FSx::DataRepositoryAssociation.AutoExportPolicy.Events": "CACHED", + "AWS::FSx::DataRepositoryAssociation.AutoImportPolicy.Events": "CACHED", "AWS::FSx::FileSystem.StorageCapacity": "CACHED", "AWS::GlobalAccelerator::Accelerator.IpAddressType": "CACHED", "AWS::GlobalAccelerator::Accelerator.IpAddresses": "CACHED", @@ -8105,6 +8207,10 @@ "AWS::IAM::ServerCertificate.PrivateKey": "CACHED", "AWS::IAM::ServerCertificate.ServerCertificateName": "CACHED", "AWS::IAM::User.Arn": "CACHED", + "AWS::IdentityStore::Group.DisplayName": "CACHED", + "AWS::IdentityStore::Group.IdentityStoreId": "CACHED", + "AWS::IdentityStore::GroupMembership.GroupId": "CACHED", + "AWS::IdentityStore::GroupMembership.IdentityStoreId": "CACHED", "AWS::IdentityStore::GroupMembership.MemberId.UserId": "CACHED", "AWS::ImageBuilder::Component.Data": "CACHED", "AWS::ImageBuilder::Component.Platform": "CACHED", @@ -8528,7 +8634,20 @@ "AWS::RDS::DBInstance.ProcessorFeature.Name": "CACHED", "AWS::RDS::DBInstance.PromotionTier": "CACHED", "AWS::RDS::DBParameterGroup.DBParameterGroupName": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.AuthScheme": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.ClientPasswordAuthType": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.IAMAuth": "CACHED", + "AWS::RDS::DBProxy.DBProxyName": "CACHED", + "AWS::RDS::DBProxy.EngineFamily": "CACHED", + "AWS::RDS::DBProxy.TagFormat.Key": "CACHED", + "AWS::RDS::DBProxy.TagFormat.Value": "CACHED", + "AWS::RDS::DBProxyEndpoint.DBProxyEndpointName": "CACHED", + "AWS::RDS::DBProxyEndpoint.DBProxyName": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat.Key": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat.Value": "CACHED", "AWS::RDS::DBProxyEndpoint.TargetRole": "CACHED", + "AWS::RDS::DBProxyTargetGroup.DBProxyName": "CACHED", + "AWS::RDS::DBProxyTargetGroup.TargetGroupName": "CACHED", "AWS::RDS::DBSubnetGroup.DBSubnetGroupName": "CACHED", "AWS::RDS::EventSubscription.SubscriptionName": "CACHED", "AWS::Redshift::Cluster.ClusterIdentifier": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/cn-north-1.json b/src/cfnlint/data/CloudSpecs/cn-north-1.json index 957b1b5bc8..142fedb43f 100644 --- a/src/cfnlint/data/CloudSpecs/cn-north-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-north-1.json @@ -544,7 +544,61 @@ "AWS::CloudFormation::StackSet.AutoDeployment": "CACHED", "AWS::CloudFormation::StackSet.DeploymentTargets": "CACHED", "AWS::CloudFormation::StackSet.ManagedExecution": "CACHED", - "AWS::CloudFormation::StackSet.OperationPreferences": "CACHED", + "AWS::CloudFormation::StackSet.OperationPreferences": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html", + "Properties": { + "ConcurrencyMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-concurrencymode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "FailureToleranceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancecount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "FailureTolerancePercentage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancepercentage", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxConcurrentCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentcount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxConcurrentPercentage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentpercentage", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "RegionConcurrencyType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionconcurrencytype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionConcurrencyType" + } + }, + "RegionOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionorder", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder" + } + } + } + }, "AWS::CloudFormation::StackSet.Parameter": "CACHED", "AWS::CloudFormation::StackSet.StackInstances": "CACHED", "AWS::CloudFront::CachePolicy.CachePolicyConfig": "CACHED", @@ -3254,6 +3308,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -4659,7 +4714,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::AccessAnalyzer::Analyzer": "CACHED", "AWS::AmazonMQ::Broker": "CACHED", @@ -5339,7 +5394,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -5623,6 +5811,7 @@ "AWS::RDS::DBSubnetGroup": "CACHED", "AWS::RDS::EventSubscription": "CACHED", "AWS::RDS::GlobalCluster": "CACHED", + "AWS::RDS::Integration": "CACHED", "AWS::RDS::OptionGroup": "CACHED", "AWS::Redshift::Cluster": "CACHED", "AWS::Redshift::ClusterParameterGroup": "CACHED", @@ -8659,6 +8848,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", @@ -9402,6 +9594,9 @@ "AWS::RDS::EventSubscription.SubscriptionName": "CACHED", "AWS::RDS::GlobalCluster.Engine": "CACHED", "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": "CACHED", + "AWS::RDS::Integration.DataFilter": "CACHED", + "AWS::RDS::Integration.Description": "CACHED", + "AWS::RDS::Integration.IntegrationName": "CACHED", "AWS::Redshift::Cluster.ClusterIdentifier": "CACHED", "AWS::Redshift::Cluster.ClusterParameterGroupName": "CACHED", "AWS::Redshift::Cluster.MasterUserPassword": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json index 855153597e..4335e144b7 100644 --- a/src/cfnlint/data/CloudSpecs/cn-northwest-1.json +++ b/src/cfnlint/data/CloudSpecs/cn-northwest-1.json @@ -871,206 +871,35 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", - "Properties": { - "IndexName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" - } - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Projection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", - "Required": true, - "Type": "Projection", - "UpdateType": "Mutable" - }, - "WriteProvisionedThroughputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", - "Required": false, - "Type": "WriteProvisionedThroughputSettings", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", + "AWS::DynamoDB::GlobalTable.ReadOnDemandThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", - "Properties": { - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", - "Required": false, - "Type": "ContributorInsightsSpecification", - "UpdateType": "Mutable" - }, - "IndexName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" - } - }, - "ReadProvisionedThroughputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", - "Required": false, - "Type": "ReadProvisionedThroughputSettings", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", - "Properties": { - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", - "Required": false, - "Type": "ContributorInsightsSpecification", - "UpdateType": "Mutable" - }, - "DeletionProtectionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "GlobalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", - "DuplicatesAllowed": false, - "ItemType": "ReplicaGlobalSecondaryIndexSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "KinesisStreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", - "Required": false, - "Type": "KinesisStreamSpecification", - "UpdateType": "Mutable" - }, - "PointInTimeRecoverySpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", - "Required": false, - "Type": "PointInTimeRecoverySpecification", - "UpdateType": "Mutable" - }, - "ReadProvisionedThroughputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", - "Required": false, - "Type": "ReadProvisionedThroughputSettings", - "UpdateType": "Mutable" - }, - "Region": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "ReplicaStreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", - "Required": false, - "Type": "ReplicaStreamSpecification", - "UpdateType": "Mutable" - }, - "ResourcePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", - "Required": false, - "Type": "ResourcePolicy", - "UpdateType": "Mutable" - }, - "SSESpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", - "Required": false, - "Type": "ReplicaSSESpecification", - "UpdateType": "Mutable" - }, - "TableClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", - "DuplicatesAllowed": false, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", "AWS::DynamoDB::GlobalTable.TimeToLiveSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.WriteOnDemandThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", - "Properties": { - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", - "Required": false, - "Type": "ContributorInsightsSpecification", - "UpdateType": "Mutable" - }, - "IndexName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Projection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", - "Required": true, - "Type": "Projection", - "UpdateType": "Mutable" - }, - "ProvisionedThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", - "Required": false, - "Type": "ProvisionedThroughput", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", "AWS::DynamoDB::Table.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::Table.LocalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.OnDemandThroughput": "CACHED", "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", @@ -3063,7 +2892,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::AccessAnalyzer::Analyzer": "CACHED", "AWS::AmazonMQ::Broker": "CACHED", @@ -3326,232 +3155,8 @@ "AWS::DocDB::DBInstance": "CACHED", "AWS::DocDB::DBSubnetGroup": "CACHED", "AWS::DocDB::EventSubscription": "CACHED", - "AWS::DynamoDB::GlobalTable": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "StreamArn": { - "PrimitiveType": "String" - }, - "TableId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", - "Properties": { - "AttributeDefinitions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", - "DuplicatesAllowed": false, - "ItemType": "AttributeDefinition", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "BillingMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GlobalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", - "DuplicatesAllowed": false, - "ItemType": "GlobalSecondaryIndex", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "LocalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", - "DuplicatesAllowed": false, - "ItemType": "LocalSecondaryIndex", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Replicas": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", - "DuplicatesAllowed": false, - "ItemType": "ReplicaSpecification", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "SSESpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", - "Required": false, - "Type": "SSESpecification", - "UpdateType": "Mutable" - }, - "StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", - "Required": false, - "Type": "StreamSpecification", - "UpdateType": "Mutable" - }, - "TableName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "TimeToLiveSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", - "Required": false, - "Type": "TimeToLiveSpecification", - "UpdateType": "Mutable" - }, - "WriteProvisionedThroughputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", - "Required": false, - "Type": "WriteProvisionedThroughputSettings", - "UpdateType": "Mutable" - } - } - }, - "AWS::DynamoDB::Table": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "StreamArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", - "Properties": { - "AttributeDefinitions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", - "DuplicatesAllowed": false, - "ItemType": "AttributeDefinition", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "BillingMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.BillingMode" - } - }, - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", - "Required": false, - "Type": "ContributorInsightsSpecification", - "UpdateType": "Mutable" - }, - "DeletionProtectionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "GlobalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", - "DuplicatesAllowed": true, - "ItemType": "GlobalSecondaryIndex", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "ImportSourceSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", - "Required": false, - "Type": "ImportSourceSpecification", - "UpdateType": "Immutable" - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "KinesisStreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", - "Required": false, - "Type": "KinesisStreamSpecification", - "UpdateType": "Mutable" - }, - "LocalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", - "DuplicatesAllowed": true, - "ItemType": "LocalSecondaryIndex", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PointInTimeRecoverySpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", - "Required": false, - "Type": "PointInTimeRecoverySpecification", - "UpdateType": "Mutable" - }, - "ProvisionedThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", - "Required": false, - "Type": "ProvisionedThroughput", - "UpdateType": "Mutable" - }, - "ResourcePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", - "Required": false, - "Type": "ResourcePolicy", - "UpdateType": "Mutable" - }, - "SSESpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", - "Required": false, - "Type": "SSESpecification", - "UpdateType": "Mutable" - }, - "StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", - "Required": false, - "Type": "StreamSpecification", - "UpdateType": "Mutable" - }, - "TableClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tableclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "TableName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "TimeToLiveSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", - "Required": false, - "Type": "TimeToLiveSpecification", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::GlobalTable": "CACHED", + "AWS::DynamoDB::Table": "CACHED", "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::CustomerGateway": { @@ -3922,7 +3527,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -4107,55 +3845,7 @@ "AWS::Lambda::LayerVersion": "CACHED", "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Logs::Delivery": "CACHED", "AWS::Logs::DeliveryDestination": "CACHED", "AWS::Logs::DeliverySource": "CACHED", @@ -4207,6 +3897,7 @@ "AWS::RDS::DBSubnetGroup": "CACHED", "AWS::RDS::EventSubscription": "CACHED", "AWS::RDS::GlobalCluster": "CACHED", + "AWS::RDS::Integration": "CACHED", "AWS::RDS::OptionGroup": "CACHED", "AWS::Redshift::Cluster": "CACHED", "AWS::Redshift::ClusterParameterGroup": "CACHED", @@ -6115,6 +5806,9 @@ "AWS::RDS::EventSubscription.SubscriptionName": "CACHED", "AWS::RDS::GlobalCluster.Engine": "CACHED", "AWS::RDS::GlobalCluster.GlobalClusterIdentifier": "CACHED", + "AWS::RDS::Integration.DataFilter": "CACHED", + "AWS::RDS::Integration.Description": "CACHED", + "AWS::RDS::Integration.IntegrationName": "CACHED", "AWS::Redshift::Cluster.ClusterIdentifier": "CACHED", "AWS::Redshift::Cluster.ClusterParameterGroupName": "CACHED", "AWS::Redshift::Cluster.MasterUserPassword": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-1.json b/src/cfnlint/data/CloudSpecs/eu-central-1.json index fdd8713dab..ed8e74a3a9 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-1.json @@ -844,7 +844,61 @@ "AWS::CloudFormation::StackSet.AutoDeployment": "CACHED", "AWS::CloudFormation::StackSet.DeploymentTargets": "CACHED", "AWS::CloudFormation::StackSet.ManagedExecution": "CACHED", - "AWS::CloudFormation::StackSet.OperationPreferences": "CACHED", + "AWS::CloudFormation::StackSet.OperationPreferences": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html", + "Properties": { + "ConcurrencyMode": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-concurrencymode", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "FailureToleranceCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancecount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "FailureTolerancePercentage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancepercentage", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxConcurrentCount": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentcount", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxConcurrentPercentage": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentpercentage", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "RegionConcurrencyType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionconcurrencytype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionConcurrencyType" + } + }, + "RegionOrder": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionorder", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder" + } + } + } + }, "AWS::CloudFormation::StackSet.Parameter": "CACHED", "AWS::CloudFormation::StackSet.StackInstances": "CACHED", "AWS::CloudFormation::TypeActivation.LoggingConfig": "CACHED", @@ -953,6 +1007,7 @@ "AWS::CodeArtifact::PackageGroup.OriginConfiguration": "CACHED", "AWS::CodeArtifact::PackageGroup.RestrictionType": "CACHED", "AWS::CodeArtifact::PackageGroup.Restrictions": "CACHED", + "AWS::CodeBuild::Fleet.VpcConfig": "CACHED", "AWS::CodeBuild::Project.Artifacts": "CACHED", "AWS::CodeBuild::Project.BatchRestrictions": "CACHED", "AWS::CodeBuild::Project.BuildStatusConfig": "CACHED", @@ -1365,7 +1420,11 @@ "AWS::DataZone::Environment.EnvironmentParameter": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": "CACHED", "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": "CACHED", + "AWS::DataZone::ProjectMembership.Member": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": "CACHED", + "AWS::DataZone::UserProfile.IamUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.SsoUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.UserProfileDetails": "CACHED", "AWS::Deadline::Fleet.AcceleratorCountRange": "CACHED", "AWS::Deadline::Fleet.AcceleratorTotalMemoryMiBRange": "CACHED", "AWS::Deadline::Fleet.CustomerManagedFleetConfiguration": "CACHED", @@ -3310,32 +3369,7 @@ "AWS::MediaTailor::Channel.TimeShiftConfiguration": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough": "CACHED", - "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html", - "Properties": { - "FillPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-fillpolicy", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Mode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-mode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode" - } - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-value", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Bumper": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.CdnConfiguration": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": "CACHED", @@ -4675,6 +4709,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -5246,6 +5281,7 @@ "AWS::Redshift::ScheduledAction.ResumeClusterMessage": "CACHED", "AWS::Redshift::ScheduledAction.ScheduledActionType": "CACHED", "AWS::RedshiftServerless::Namespace.Namespace": "CACHED", + "AWS::RedshiftServerless::Namespace.SnapshotCopyConfiguration": "CACHED", "AWS::RedshiftServerless::Workgroup.ConfigParameter": "CACHED", "AWS::RedshiftServerless::Workgroup.Endpoint": "CACHED", "AWS::RedshiftServerless::Workgroup.NetworkInterface": "CACHED", @@ -5832,6 +5868,58 @@ "AWS::SecurityLake::Subscriber.CustomLogSource": "CACHED", "AWS::SecurityLake::Subscriber.Source": "CACHED", "AWS::SecurityLake::Subscriber.SubscriberIdentity": "CACHED", + "AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html", + "Properties": { + "AuthorizationApiKeyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-authorizationapikeyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "AuthorizationApiKeyValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-authorizationapikeyvalue", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Endpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-endpoint", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "HttpMethod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-httpmethod", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-targetrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::SecurityLake::SubscriberNotification.NotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-notificationconfiguration.html", + "Properties": { + "HttpsNotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-notificationconfiguration.html#cfn-securitylake-subscribernotification-notificationconfiguration-httpsnotificationconfiguration", + "Required": false, + "Type": "HttpsNotificationConfiguration", + "UpdateType": "Mutable" + }, + "SqsNotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-notificationconfiguration.html#cfn-securitylake-subscribernotification-notificationconfiguration-sqsnotificationconfiguration", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -6121,7 +6209,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6434,8 +6522,11 @@ "AWS::DataZone::Environment": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration": "CACHED", "AWS::DataZone::EnvironmentProfile": "CACHED", + "AWS::DataZone::GroupProfile": "CACHED", "AWS::DataZone::Project": "CACHED", + "AWS::DataZone::ProjectMembership": "CACHED", "AWS::DataZone::SubscriptionTarget": "CACHED", + "AWS::DataZone::UserProfile": "CACHED", "AWS::Deadline::Farm": "CACHED", "AWS::Deadline::Fleet": "CACHED", "AWS::Deadline::LicenseEndpoint": "CACHED", @@ -7246,174 +7337,7 @@ "AWS::Redshift::EndpointAuthorization": "CACHED", "AWS::Redshift::EventSubscription": "CACHED", "AWS::Redshift::ScheduledAction": "CACHED", - "AWS::RedshiftServerless::Namespace": { - "Attributes": { - "Namespace": { - "Type": "Namespace" - }, - "Namespace.AdminPasswordSecretArn": { - "PrimitiveType": "String" - }, - "Namespace.AdminPasswordSecretKmsKeyId": { - "PrimitiveType": "String" - }, - "Namespace.AdminUsername": { - "PrimitiveType": "String" - }, - "Namespace.CreationDate": { - "PrimitiveType": "String" - }, - "Namespace.DbName": { - "PrimitiveType": "String" - }, - "Namespace.DefaultIamRoleArn": { - "PrimitiveType": "String" - }, - "Namespace.IamRoles": { - "PrimitiveItemType": "String", - "Type": "List" - }, - "Namespace.KmsKeyId": { - "PrimitiveType": "String" - }, - "Namespace.LogExports": { - "PrimitiveItemType": "String", - "Type": "List" - }, - "Namespace.NamespaceArn": { - "PrimitiveType": "String" - }, - "Namespace.NamespaceId": { - "PrimitiveType": "String" - }, - "Namespace.NamespaceName": { - "PrimitiveType": "String" - }, - "Namespace.Status": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html", - "Properties": { - "AdminPasswordSecretKmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminpasswordsecretkmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AdminUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminuserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.AdminUserPassword" - } - }, - "AdminUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.AdminUsername" - } - }, - "DbName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.DbName" - } - }, - "DefaultIamRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-defaultiamrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "FinalSnapshotName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-finalsnapshotname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.FinalSnapshotName" - } - }, - "FinalSnapshotRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-finalsnapshotretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "IamRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-iamroles", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.IamRoles" - } - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "LogExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-logexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.LogExports" - } - }, - "ManageAdminPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-manageadminpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "NamespaceName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespacename", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RedshiftServerless::Namespace.NamespaceName" - } - }, - "NamespaceResourcePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespaceresourcepolicy", - "PrimitiveType": "Json", - "Required": false, - "UpdateType": "Mutable" - }, - "RedshiftIdcApplicationArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-redshiftidcapplicationarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - } - } - }, + "AWS::RedshiftServerless::Namespace": "CACHED", "AWS::RedshiftServerless::Workgroup": "CACHED", "AWS::RefactorSpaces::Application": "CACHED", "AWS::RefactorSpaces::Environment": "CACHED", @@ -7604,6 +7528,28 @@ } }, "AWS::SecurityLake::Subscriber": "CACHED", + "AWS::SecurityLake::SubscriberNotification": { + "Attributes": { + "SubscriberEndpoint": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html", + "Properties": { + "NotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html#cfn-securitylake-subscribernotification-notificationconfiguration", + "Required": true, + "Type": "NotificationConfiguration", + "UpdateType": "Mutable" + }, + "SubscriberArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html#cfn-securitylake-subscribernotification-subscriberarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -8512,7 +8458,9 @@ "AWS::CodeArtifact::Repository.RepositoryName": "CACHED", "AWS::CodeBuild::Fleet.ComputeType": "CACHED", "AWS::CodeBuild::Fleet.EnvironmentType": "CACHED", + "AWS::CodeBuild::Fleet.FleetServiceRole": "CACHED", "AWS::CodeBuild::Fleet.Name": "CACHED", + "AWS::CodeBuild::Fleet.OverflowBehavior": "CACHED", "AWS::CodeBuild::Project.Artifacts.Packaging": "CACHED", "AWS::CodeBuild::Project.Artifacts.Type": "CACHED", "AWS::CodeBuild::Project.Environment.ComputeType": "CACHED", @@ -9143,16 +9091,26 @@ "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier": "CACHED", "AWS::DataZone::EnvironmentProfile.Name": "CACHED", "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.GroupIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.Status": "CACHED", "AWS::DataZone::Project.Description": "CACHED", "AWS::DataZone::Project.DomainIdentifier": "CACHED", "AWS::DataZone::Project.GlossaryTerms": "CACHED", "AWS::DataZone::Project.Name": "CACHED", + "AWS::DataZone::ProjectMembership.Designation": "CACHED", + "AWS::DataZone::ProjectMembership.DomainIdentifier": "CACHED", + "AWS::DataZone::ProjectMembership.ProjectIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": "CACHED", "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals": "CACHED", "AWS::DataZone::SubscriptionTarget.DomainIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.Name": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName": "CACHED", + "AWS::DataZone::UserProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::UserProfile.Status": "CACHED", + "AWS::DataZone::UserProfile.UserIdentifier": "CACHED", + "AWS::DataZone::UserProfile.UserType": "CACHED", "AWS::Deadline::Farm.Description": "CACHED", "AWS::Deadline::Farm.DisplayName": "CACHED", "AWS::Deadline::Farm.KmsKeyArn": "CACHED", @@ -10945,6 +10903,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -12364,6 +12323,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-2.json b/src/cfnlint/data/CloudSpecs/eu-central-2.json index 178f9156bc..f74b9a8fef 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-2.json @@ -1591,206 +1591,35 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", - "Properties": { - "IndexName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" - } - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Projection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", - "Required": true, - "Type": "Projection", - "UpdateType": "Mutable" - }, - "WriteProvisionedThroughputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", - "Required": false, - "Type": "WriteProvisionedThroughputSettings", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", + "AWS::DynamoDB::GlobalTable.ReadOnDemandThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", - "Properties": { - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", - "Required": false, - "Type": "ContributorInsightsSpecification", - "UpdateType": "Mutable" - }, - "IndexName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" - } - }, - "ReadProvisionedThroughputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", - "Required": false, - "Type": "ReadProvisionedThroughputSettings", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", - "Properties": { - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", - "Required": false, - "Type": "ContributorInsightsSpecification", - "UpdateType": "Mutable" - }, - "DeletionProtectionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "GlobalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", - "DuplicatesAllowed": false, - "ItemType": "ReplicaGlobalSecondaryIndexSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "KinesisStreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", - "Required": false, - "Type": "KinesisStreamSpecification", - "UpdateType": "Mutable" - }, - "PointInTimeRecoverySpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", - "Required": false, - "Type": "PointInTimeRecoverySpecification", - "UpdateType": "Mutable" - }, - "ReadProvisionedThroughputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", - "Required": false, - "Type": "ReadProvisionedThroughputSettings", - "UpdateType": "Mutable" - }, - "Region": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "ReplicaStreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", - "Required": false, - "Type": "ReplicaStreamSpecification", - "UpdateType": "Mutable" - }, - "ResourcePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", - "Required": false, - "Type": "ResourcePolicy", - "UpdateType": "Mutable" - }, - "SSESpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", - "Required": false, - "Type": "ReplicaSSESpecification", - "UpdateType": "Mutable" - }, - "TableClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", - "DuplicatesAllowed": false, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", "AWS::DynamoDB::GlobalTable.TimeToLiveSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.WriteOnDemandThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", - "Properties": { - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", - "Required": false, - "Type": "ContributorInsightsSpecification", - "UpdateType": "Mutable" - }, - "IndexName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Projection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", - "Required": true, - "Type": "Projection", - "UpdateType": "Mutable" - }, - "ProvisionedThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", - "Required": false, - "Type": "ProvisionedThroughput", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", "AWS::DynamoDB::Table.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::Table.LocalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.OnDemandThroughput": "CACHED", "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", @@ -2769,6 +2598,10 @@ "AWS::RDS::DBInstance.Endpoint": "CACHED", "AWS::RDS::DBInstance.MasterUserSecret": "CACHED", "AWS::RDS::DBInstance.ProcessorFeature": "CACHED", + "AWS::RDS::DBProxy.AuthFormat": "CACHED", + "AWS::RDS::DBProxy.TagFormat": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat": "CACHED", + "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": "CACHED", "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", "AWS::RDS::OptionGroup.OptionSetting": "CACHED", @@ -3494,7 +3327,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4636,232 +4469,8 @@ } } }, - "AWS::DynamoDB::GlobalTable": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "StreamArn": { - "PrimitiveType": "String" - }, - "TableId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", - "Properties": { - "AttributeDefinitions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", - "DuplicatesAllowed": false, - "ItemType": "AttributeDefinition", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "BillingMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GlobalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", - "DuplicatesAllowed": false, - "ItemType": "GlobalSecondaryIndex", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "LocalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", - "DuplicatesAllowed": false, - "ItemType": "LocalSecondaryIndex", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Replicas": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", - "DuplicatesAllowed": false, - "ItemType": "ReplicaSpecification", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "SSESpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", - "Required": false, - "Type": "SSESpecification", - "UpdateType": "Mutable" - }, - "StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", - "Required": false, - "Type": "StreamSpecification", - "UpdateType": "Mutable" - }, - "TableName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "TimeToLiveSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", - "Required": false, - "Type": "TimeToLiveSpecification", - "UpdateType": "Mutable" - }, - "WriteProvisionedThroughputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", - "Required": false, - "Type": "WriteProvisionedThroughputSettings", - "UpdateType": "Mutable" - } - } - }, - "AWS::DynamoDB::Table": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "StreamArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", - "Properties": { - "AttributeDefinitions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", - "DuplicatesAllowed": false, - "ItemType": "AttributeDefinition", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "BillingMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.BillingMode" - } - }, - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", - "Required": false, - "Type": "ContributorInsightsSpecification", - "UpdateType": "Mutable" - }, - "DeletionProtectionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "GlobalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", - "DuplicatesAllowed": true, - "ItemType": "GlobalSecondaryIndex", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "ImportSourceSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", - "Required": false, - "Type": "ImportSourceSpecification", - "UpdateType": "Immutable" - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "KinesisStreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", - "Required": false, - "Type": "KinesisStreamSpecification", - "UpdateType": "Mutable" - }, - "LocalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", - "DuplicatesAllowed": true, - "ItemType": "LocalSecondaryIndex", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PointInTimeRecoverySpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", - "Required": false, - "Type": "PointInTimeRecoverySpecification", - "UpdateType": "Mutable" - }, - "ProvisionedThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", - "Required": false, - "Type": "ProvisionedThroughput", - "UpdateType": "Mutable" - }, - "ResourcePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", - "Required": false, - "Type": "ResourcePolicy", - "UpdateType": "Mutable" - }, - "SSESpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", - "Required": false, - "Type": "SSESpecification", - "UpdateType": "Mutable" - }, - "StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", - "Required": false, - "Type": "StreamSpecification", - "UpdateType": "Mutable" - }, - "TableClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tableclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "TableName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "TimeToLiveSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", - "Required": false, - "Type": "TimeToLiveSpecification", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::GlobalTable": "CACHED", + "AWS::DynamoDB::Table": "CACHED", "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -5275,7 +4884,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::SecurityConfiguration": "CACHED", @@ -5338,55 +5080,7 @@ "AWS::Lambda::LayerVersion": "CACHED", "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Logs::AccountPolicy": "CACHED", "AWS::Logs::Delivery": "CACHED", "AWS::Logs::DeliveryDestination": "CACHED", @@ -5429,6 +5123,9 @@ "AWS::RDS::DBClusterParameterGroup": "CACHED", "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", + "AWS::RDS::DBProxy": "CACHED", + "AWS::RDS::DBProxyEndpoint": "CACHED", + "AWS::RDS::DBProxyTargetGroup": "CACHED", "AWS::RDS::DBSecurityGroup": "CACHED", "AWS::RDS::DBSecurityGroupIngress": "CACHED", "AWS::RDS::DBSubnetGroup": "CACHED", @@ -7009,7 +6706,20 @@ "AWS::RDS::DBInstance.ProcessorFeature.Name": "CACHED", "AWS::RDS::DBInstance.PromotionTier": "CACHED", "AWS::RDS::DBParameterGroup.DBParameterGroupName": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.AuthScheme": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.ClientPasswordAuthType": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.IAMAuth": "CACHED", + "AWS::RDS::DBProxy.DBProxyName": "CACHED", + "AWS::RDS::DBProxy.EngineFamily": "CACHED", + "AWS::RDS::DBProxy.TagFormat.Key": "CACHED", + "AWS::RDS::DBProxy.TagFormat.Value": "CACHED", + "AWS::RDS::DBProxyEndpoint.DBProxyEndpointName": "CACHED", + "AWS::RDS::DBProxyEndpoint.DBProxyName": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat.Key": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat.Value": "CACHED", "AWS::RDS::DBProxyEndpoint.TargetRole": "CACHED", + "AWS::RDS::DBProxyTargetGroup.DBProxyName": "CACHED", + "AWS::RDS::DBProxyTargetGroup.TargetGroupName": "CACHED", "AWS::RDS::DBSubnetGroup.DBSubnetGroupName": "CACHED", "AWS::RDS::EventSubscription.SubscriptionName": "CACHED", "AWS::RDS::GlobalCluster.Engine": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-north-1.json b/src/cfnlint/data/CloudSpecs/eu-north-1.json index 9a238ae2a5..419257a09a 100644 --- a/src/cfnlint/data/CloudSpecs/eu-north-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-north-1.json @@ -1057,7 +1057,11 @@ "AWS::DataZone::Environment.EnvironmentParameter": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": "CACHED", "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": "CACHED", + "AWS::DataZone::ProjectMembership.Member": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": "CACHED", + "AWS::DataZone::UserProfile.IamUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.SsoUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.UserProfileDetails": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": "CACHED", @@ -3884,6 +3888,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -5246,7 +5251,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5522,8 +5527,11 @@ "AWS::DataZone::Environment": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration": "CACHED", "AWS::DataZone::EnvironmentProfile": "CACHED", + "AWS::DataZone::GroupProfile": "CACHED", "AWS::DataZone::Project": "CACHED", + "AWS::DataZone::ProjectMembership": "CACHED", "AWS::DataZone::SubscriptionTarget": "CACHED", + "AWS::DataZone::UserProfile": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", "AWS::Detective::OrganizationAdmin": "CACHED", @@ -6092,7 +6100,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -6206,55 +6347,7 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::LicenseManager::Grant": "CACHED", "AWS::LicenseManager::License": "CACHED", "AWS::Lightsail::Alarm": "CACHED", @@ -7490,16 +7583,26 @@ "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier": "CACHED", "AWS::DataZone::EnvironmentProfile.Name": "CACHED", "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.GroupIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.Status": "CACHED", "AWS::DataZone::Project.Description": "CACHED", "AWS::DataZone::Project.DomainIdentifier": "CACHED", "AWS::DataZone::Project.GlossaryTerms": "CACHED", "AWS::DataZone::Project.Name": "CACHED", + "AWS::DataZone::ProjectMembership.Designation": "CACHED", + "AWS::DataZone::ProjectMembership.DomainIdentifier": "CACHED", + "AWS::DataZone::ProjectMembership.ProjectIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": "CACHED", "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals": "CACHED", "AWS::DataZone::SubscriptionTarget.DomainIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.Name": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName": "CACHED", + "AWS::DataZone::UserProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::UserProfile.Status": "CACHED", + "AWS::DataZone::UserProfile.UserIdentifier": "CACHED", + "AWS::DataZone::UserProfile.UserType": "CACHED", "AWS::Default::Default.EnabledState": "CACHED", "AWS::Detective::MemberInvitation.GraphArn": "CACHED", "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", @@ -8710,6 +8813,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -9999,6 +10103,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-south-1.json b/src/cfnlint/data/CloudSpecs/eu-south-1.json index 3ea42133ff..8024166ea7 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-1.json @@ -2063,6 +2063,9 @@ "AWS::MSK::Cluster.VpcConnectivityScram": "CACHED", "AWS::MSK::Cluster.VpcConnectivityTls": "CACHED", "AWS::MSK::Configuration.LatestRevision": "CACHED", + "AWS::MWAA::Environment.LoggingConfiguration": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration": "CACHED", "AWS::Macie::AllowList.Criteria": "CACHED", "AWS::Macie::AllowList.S3WordsList": "CACHED", "AWS::NetworkFirewall::Firewall.SubnetMapping": "CACHED", @@ -3144,7 +3147,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -3978,7 +3981,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -4054,55 +4190,7 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Logs::AccountPolicy": "CACHED", "AWS::Logs::Delivery": "CACHED", "AWS::Logs::DeliveryDestination": "CACHED", @@ -4122,6 +4210,7 @@ "AWS::MSK::ClusterPolicy": "CACHED", "AWS::MSK::Configuration": "CACHED", "AWS::MSK::VpcConnection": "CACHED", + "AWS::MWAA::Environment": "CACHED", "AWS::Macie::AllowList": "CACHED", "AWS::Macie::Session": "CACHED", "AWS::NetworkFirewall::Firewall": "CACHED", @@ -5809,6 +5898,26 @@ "AWS::MSK::VpcConnection.SecurityGroups": "CACHED", "AWS::MSK::VpcConnection.TargetClusterArn": "CACHED", "AWS::MSK::VpcConnection.VpcId": "CACHED", + "AWS::MWAA::Environment.AirflowVersion": "CACHED", + "AWS::MWAA::Environment.DagS3Path": "CACHED", + "AWS::MWAA::Environment.EndpointManagement": "CACHED", + "AWS::MWAA::Environment.EnvironmentClass": "CACHED", + "AWS::MWAA::Environment.ExecutionRoleArn": "CACHED", + "AWS::MWAA::Environment.KmsKey": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": "CACHED", + "AWS::MWAA::Environment.Name": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": "CACHED", + "AWS::MWAA::Environment.PluginsS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.PluginsS3Path": "CACHED", + "AWS::MWAA::Environment.RequirementsS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.RequirementsS3Path": "CACHED", + "AWS::MWAA::Environment.SourceBucketArn": "CACHED", + "AWS::MWAA::Environment.StartupScriptS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.StartupScriptS3Path": "CACHED", + "AWS::MWAA::Environment.WebserverAccessMode": "CACHED", + "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": "CACHED", "AWS::Macie::Session.FindingPublishingFrequency": "CACHED", "AWS::Macie::Session.Status": "CACHED", "AWS::NetworkFirewall::Firewall.Description": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-south-2.json b/src/cfnlint/data/CloudSpecs/eu-south-2.json index a1bbbf31f3..26b64d34ee 100644 --- a/src/cfnlint/data/CloudSpecs/eu-south-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-south-2.json @@ -1817,6 +1817,14 @@ "AWS::Events::Rule.SageMakerPipelineParameters": "CACHED", "AWS::Events::Rule.SqsParameters": "CACHED", "AWS::Events::Rule.Target": "CACHED", + "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration": "CACHED", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": "CACHED", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions": "CACHED", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration": "CACHED", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": "CACHED", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": "CACHED", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": "CACHED", + "AWS::FIS::ExperimentTemplate.S3Configuration": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.IcmpTypeCode": "CACHED", "AWS::FMS::Policy.NetworkAclCommonPolicy": "CACHED", @@ -2706,43 +2714,7 @@ "AWS::SageMaker::Domain.CustomImage": "CACHED", "AWS::SageMaker::Domain.CustomPosixUserConfig": "CACHED", "AWS::SageMaker::Domain.DefaultEbsStorageSettings": "CACHED", - "AWS::SageMaker::Domain.DefaultSpaceSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html", - "Properties": { - "ExecutionRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-executionrole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SageMaker::Domain.DefaultSpaceSettings.ExecutionRole" - } - }, - "JupyterServerAppSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-jupyterserverappsettings", - "Required": false, - "Type": "JupyterServerAppSettings", - "UpdateType": "Mutable" - }, - "KernelGatewayAppSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-kernelgatewayappsettings", - "Required": false, - "Type": "KernelGatewayAppSettings", - "UpdateType": "Mutable" - }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-securitygroups", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SageMaker::Domain.DefaultSpaceSettings.SecurityGroups" - } - } - } - }, + "AWS::SageMaker::Domain.DefaultSpaceSettings": "CACHED", "AWS::SageMaker::Domain.DefaultSpaceStorageSettings": "CACHED", "AWS::SageMaker::Domain.DockerSettings": "CACHED", "AWS::SageMaker::Domain.DomainSettings": "CACHED", @@ -3129,7 +3101,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4607,6 +4579,8 @@ "AWS::Events::EventBus": "CACHED", "AWS::Events::EventBusPolicy": "CACHED", "AWS::Events::Rule": "CACHED", + "AWS::FIS::ExperimentTemplate": "CACHED", + "AWS::FIS::TargetAccountConfiguration": "CACHED", "AWS::FMS::NotificationChannel": "CACHED", "AWS::FMS::Policy": "CACHED", "AWS::FMS::ResourceSet": "CACHED", @@ -4627,7 +4601,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::SecurityConfiguration": "CACHED", @@ -4724,55 +4831,7 @@ "AWS::Lambda::LayerVersion": "CACHED", "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Logs::AccountPolicy": "CACHED", "AWS::Logs::Delivery": "CACHED", "AWS::Logs::DeliveryDestination": "CACHED", @@ -5719,6 +5778,18 @@ "AWS::Events::Rule.EventBusName": "CACHED", "AWS::Events::Rule.Name": "CACHED", "AWS::Events::Rule.State": "CACHED", + "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration.LogGroupArn": "CACHED", + "AWS::FIS::ExperimentTemplate.Description": "CACHED", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions.AccountTargeting": "CACHED", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions.EmptyTargetResolutionMode": "CACHED", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Source": "CACHED", + "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition.Value": "CACHED", + "AWS::FIS::ExperimentTemplate.RoleArn": "CACHED", + "AWS::FIS::ExperimentTemplate.S3Configuration.BucketName": "CACHED", + "AWS::FIS::ExperimentTemplate.S3Configuration.Prefix": "CACHED", + "AWS::FIS::TargetAccountConfiguration.AccountId": "CACHED", + "AWS::FIS::TargetAccountConfiguration.Description": "CACHED", + "AWS::FIS::TargetAccountConfiguration.RoleArn": "CACHED", "AWS::FMS::NotificationChannel.SnsRoleName": "CACHED", "AWS::FMS::NotificationChannel.SnsTopicArn": "CACHED", "AWS::FMS::Policy.IEMap.ACCOUNT": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-1.json b/src/cfnlint/data/CloudSpecs/eu-west-1.json index 7e03cae63d..d14a17ccf3 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-1.json @@ -922,6 +922,7 @@ "AWS::CodeArtifact::PackageGroup.OriginConfiguration": "CACHED", "AWS::CodeArtifact::PackageGroup.RestrictionType": "CACHED", "AWS::CodeArtifact::PackageGroup.Restrictions": "CACHED", + "AWS::CodeBuild::Fleet.VpcConfig": "CACHED", "AWS::CodeBuild::Project.Artifacts": "CACHED", "AWS::CodeBuild::Project.BatchRestrictions": "CACHED", "AWS::CodeBuild::Project.BuildStatusConfig": "CACHED", @@ -1242,7 +1243,11 @@ "AWS::DataZone::Environment.EnvironmentParameter": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": "CACHED", "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": "CACHED", + "AWS::DataZone::ProjectMembership.Member": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": "CACHED", + "AWS::DataZone::UserProfile.IamUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.SsoUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.UserProfileDetails": "CACHED", "AWS::Deadline::Fleet.AcceleratorCountRange": "CACHED", "AWS::Deadline::Fleet.AcceleratorTotalMemoryMiBRange": "CACHED", "AWS::Deadline::Fleet.CustomerManagedFleetConfiguration": "CACHED", @@ -4571,6 +4576,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -6011,7 +6017,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6290,8 +6296,11 @@ "AWS::DataZone::Environment": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration": "CACHED", "AWS::DataZone::EnvironmentProfile": "CACHED", + "AWS::DataZone::GroupProfile": "CACHED", "AWS::DataZone::Project": "CACHED", + "AWS::DataZone::ProjectMembership": "CACHED", "AWS::DataZone::SubscriptionTarget": "CACHED", + "AWS::DataZone::UserProfile": "CACHED", "AWS::Deadline::Farm": "CACHED", "AWS::Deadline::Fleet": "CACHED", "AWS::Deadline::LicenseEndpoint": "CACHED", @@ -8004,7 +8013,9 @@ "AWS::CodeArtifact::Repository.RepositoryName": "CACHED", "AWS::CodeBuild::Fleet.ComputeType": "CACHED", "AWS::CodeBuild::Fleet.EnvironmentType": "CACHED", + "AWS::CodeBuild::Fleet.FleetServiceRole": "CACHED", "AWS::CodeBuild::Fleet.Name": "CACHED", + "AWS::CodeBuild::Fleet.OverflowBehavior": "CACHED", "AWS::CodeBuild::Project.Artifacts.Packaging": "CACHED", "AWS::CodeBuild::Project.Artifacts.Type": "CACHED", "AWS::CodeBuild::Project.Environment.ComputeType": "CACHED", @@ -8388,16 +8399,26 @@ "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier": "CACHED", "AWS::DataZone::EnvironmentProfile.Name": "CACHED", "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.GroupIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.Status": "CACHED", "AWS::DataZone::Project.Description": "CACHED", "AWS::DataZone::Project.DomainIdentifier": "CACHED", "AWS::DataZone::Project.GlossaryTerms": "CACHED", "AWS::DataZone::Project.Name": "CACHED", + "AWS::DataZone::ProjectMembership.Designation": "CACHED", + "AWS::DataZone::ProjectMembership.DomainIdentifier": "CACHED", + "AWS::DataZone::ProjectMembership.ProjectIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": "CACHED", "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals": "CACHED", "AWS::DataZone::SubscriptionTarget.DomainIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.Name": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName": "CACHED", + "AWS::DataZone::UserProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::UserProfile.Status": "CACHED", + "AWS::DataZone::UserProfile.UserIdentifier": "CACHED", + "AWS::DataZone::UserProfile.UserType": "CACHED", "AWS::Deadline::Farm.Description": "CACHED", "AWS::Deadline::Farm.DisplayName": "CACHED", "AWS::Deadline::Farm.KmsKeyArn": "CACHED", @@ -10393,6 +10414,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -11825,6 +11847,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-2.json b/src/cfnlint/data/CloudSpecs/eu-west-2.json index 77a8a11270..b4e3f0d83d 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-2.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-2.json @@ -1338,7 +1338,11 @@ "AWS::DataZone::Environment.EnvironmentParameter": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": "CACHED", "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": "CACHED", + "AWS::DataZone::ProjectMembership.Member": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": "CACHED", + "AWS::DataZone::UserProfile.IamUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.SsoUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.UserProfileDetails": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": "CACHED", @@ -4404,6 +4408,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -5648,6 +5653,58 @@ "AWS::SecurityLake::Subscriber.CustomLogSource": "CACHED", "AWS::SecurityLake::Subscriber.Source": "CACHED", "AWS::SecurityLake::Subscriber.SubscriberIdentity": "CACHED", + "AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html", + "Properties": { + "AuthorizationApiKeyName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-authorizationapikeyname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "AuthorizationApiKeyValue": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-authorizationapikeyvalue", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Endpoint": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-endpoint", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + }, + "HttpMethod": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-httpmethod", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "TargetRoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-httpsnotificationconfiguration.html#cfn-securitylake-subscribernotification-httpsnotificationconfiguration-targetrolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable" + } + } + }, + "AWS::SecurityLake::SubscriberNotification.NotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-notificationconfiguration.html", + "Properties": { + "HttpsNotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-notificationconfiguration.html#cfn-securitylake-subscribernotification-notificationconfiguration-httpsnotificationconfiguration", + "Required": false, + "Type": "HttpsNotificationConfiguration", + "UpdateType": "Mutable" + }, + "SqsNotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-securitylake-subscribernotification-notificationconfiguration.html#cfn-securitylake-subscribernotification-notificationconfiguration-sqsnotificationconfiguration", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": "CACHED", @@ -5917,7 +5974,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6312,8 +6369,11 @@ "AWS::DataZone::Environment": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration": "CACHED", "AWS::DataZone::EnvironmentProfile": "CACHED", + "AWS::DataZone::GroupProfile": "CACHED", "AWS::DataZone::Project": "CACHED", + "AWS::DataZone::ProjectMembership": "CACHED", "AWS::DataZone::SubscriptionTarget": "CACHED", + "AWS::DataZone::UserProfile": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", "AWS::Detective::OrganizationAdmin": "CACHED", @@ -6750,7 +6810,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -6891,55 +7084,7 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Lex::Bot": "CACHED", "AWS::Lex::BotAlias": "CACHED", "AWS::Lex::BotVersion": "CACHED", @@ -7742,6 +7887,28 @@ } }, "AWS::SecurityLake::Subscriber": "CACHED", + "AWS::SecurityLake::SubscriberNotification": { + "Attributes": { + "SubscriberEndpoint": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html", + "Properties": { + "NotificationConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html#cfn-securitylake-subscribernotification-notificationconfiguration", + "Required": true, + "Type": "NotificationConfiguration", + "UpdateType": "Mutable" + }, + "SubscriberArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securitylake-subscribernotification.html#cfn-securitylake-subscribernotification-subscriberarn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable" + } + } + }, "AWS::ServiceCatalog::AcceptedPortfolioShare": "CACHED", "AWS::ServiceCatalog::CloudFormationProduct": "CACHED", "AWS::ServiceCatalog::CloudFormationProvisionedProduct": "CACHED", @@ -9171,16 +9338,26 @@ "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier": "CACHED", "AWS::DataZone::EnvironmentProfile.Name": "CACHED", "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.GroupIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.Status": "CACHED", "AWS::DataZone::Project.Description": "CACHED", "AWS::DataZone::Project.DomainIdentifier": "CACHED", "AWS::DataZone::Project.GlossaryTerms": "CACHED", "AWS::DataZone::Project.Name": "CACHED", + "AWS::DataZone::ProjectMembership.Designation": "CACHED", + "AWS::DataZone::ProjectMembership.DomainIdentifier": "CACHED", + "AWS::DataZone::ProjectMembership.ProjectIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": "CACHED", "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals": "CACHED", "AWS::DataZone::SubscriptionTarget.DomainIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.Name": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName": "CACHED", + "AWS::DataZone::UserProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::UserProfile.Status": "CACHED", + "AWS::DataZone::UserProfile.UserIdentifier": "CACHED", + "AWS::DataZone::UserProfile.UserType": "CACHED", "AWS::Default::Default.EnabledState": "CACHED", "AWS::Detective::MemberInvitation.GraphArn": "CACHED", "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", @@ -12080,6 +12257,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-west-3.json b/src/cfnlint/data/CloudSpecs/eu-west-3.json index c1566618a2..60c84d2234 100644 --- a/src/cfnlint/data/CloudSpecs/eu-west-3.json +++ b/src/cfnlint/data/CloudSpecs/eu-west-3.json @@ -3897,6 +3897,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -5293,7 +5294,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6099,7 +6100,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -6208,55 +6342,7 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::LicenseManager::Grant": "CACHED", "AWS::LicenseManager::License": "CACHED", "AWS::Lightsail::Alarm": "CACHED", @@ -8843,6 +8929,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -10140,6 +10227,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/il-central-1.json b/src/cfnlint/data/CloudSpecs/il-central-1.json index 8268330688..f6ab31e652 100644 --- a/src/cfnlint/data/CloudSpecs/il-central-1.json +++ b/src/cfnlint/data/CloudSpecs/il-central-1.json @@ -1614,206 +1614,35 @@ "AWS::DynamoDB::GlobalTable.AttributeDefinition": "CACHED", "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html", - "Properties": { - "IndexName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName" - } - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Projection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection", - "Required": true, - "Type": "Projection", - "UpdateType": "Mutable" - }, - "WriteProvisionedThroughputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings", - "Required": false, - "Type": "WriteProvisionedThroughputSettings", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.KeySchema": "CACHED", "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": "CACHED", "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::GlobalTable.Projection": "CACHED", + "AWS::DynamoDB::GlobalTable.ReadOnDemandThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html", - "Properties": { - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification", - "Required": false, - "Type": "ContributorInsightsSpecification", - "UpdateType": "Mutable" - }, - "IndexName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName" - } - }, - "ReadProvisionedThroughputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings", - "Required": false, - "Type": "ReadProvisionedThroughputSettings", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": "CACHED", - "AWS::DynamoDB::GlobalTable.ReplicaSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html", - "Properties": { - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification", - "Required": false, - "Type": "ContributorInsightsSpecification", - "UpdateType": "Mutable" - }, - "DeletionProtectionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "GlobalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", - "DuplicatesAllowed": false, - "ItemType": "ReplicaGlobalSecondaryIndexSpecification", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "KinesisStreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", - "Required": false, - "Type": "KinesisStreamSpecification", - "UpdateType": "Mutable" - }, - "PointInTimeRecoverySpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", - "Required": false, - "Type": "PointInTimeRecoverySpecification", - "UpdateType": "Mutable" - }, - "ReadProvisionedThroughputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings", - "Required": false, - "Type": "ReadProvisionedThroughputSettings", - "UpdateType": "Mutable" - }, - "Region": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "ReplicaStreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-replicastreamspecification", - "Required": false, - "Type": "ReplicaStreamSpecification", - "UpdateType": "Mutable" - }, - "ResourcePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-resourcepolicy", - "Required": false, - "Type": "ResourcePolicy", - "UpdateType": "Mutable" - }, - "SSESpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification", - "Required": false, - "Type": "ReplicaSSESpecification", - "UpdateType": "Mutable" - }, - "TableClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags", - "DuplicatesAllowed": false, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::GlobalTable.ReplicaSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.ResourcePolicy": "CACHED", "AWS::DynamoDB::GlobalTable.SSESpecification": "CACHED", "AWS::DynamoDB::GlobalTable.StreamSpecification": "CACHED", "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": "CACHED", "AWS::DynamoDB::GlobalTable.TimeToLiveSpecification": "CACHED", + "AWS::DynamoDB::GlobalTable.WriteOnDemandThroughputSettings": "CACHED", "AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings": "CACHED", "AWS::DynamoDB::Table.AttributeDefinition": "CACHED", "AWS::DynamoDB::Table.ContributorInsightsSpecification": "CACHED", "AWS::DynamoDB::Table.Csv": "CACHED", - "AWS::DynamoDB::Table.GlobalSecondaryIndex": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html", - "Properties": { - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification", - "Required": false, - "Type": "ContributorInsightsSpecification", - "UpdateType": "Mutable" - }, - "IndexName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "Projection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection", - "Required": true, - "Type": "Projection", - "UpdateType": "Mutable" - }, - "ProvisionedThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput", - "Required": false, - "Type": "ProvisionedThroughput", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::Table.GlobalSecondaryIndex": "CACHED", "AWS::DynamoDB::Table.ImportSourceSpecification": "CACHED", "AWS::DynamoDB::Table.InputFormatOptions": "CACHED", "AWS::DynamoDB::Table.KeySchema": "CACHED", "AWS::DynamoDB::Table.KinesisStreamSpecification": "CACHED", "AWS::DynamoDB::Table.LocalSecondaryIndex": "CACHED", + "AWS::DynamoDB::Table.OnDemandThroughput": "CACHED", "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": "CACHED", "AWS::DynamoDB::Table.Projection": "CACHED", "AWS::DynamoDB::Table.ProvisionedThroughput": "CACHED", @@ -3046,6 +2875,7 @@ "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": "CACHED", "AWS::Events::EventBus.DeadLetterConfig": "CACHED", "AWS::Events::EventBusPolicy.Condition": "CACHED", + "AWS::Events::Rule.AppSyncParameters": "CACHED", "AWS::Events::Rule.AwsVpcConfiguration": "CACHED", "AWS::Events::Rule.BatchArrayProperties": "CACHED", "AWS::Events::Rule.BatchParameters": "CACHED", @@ -3066,107 +2896,7 @@ "AWS::Events::Rule.SageMakerPipelineParameter": "CACHED", "AWS::Events::Rule.SageMakerPipelineParameters": "CACHED", "AWS::Events::Rule.SqsParameters": "CACHED", - "AWS::Events::Rule.Target": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html", - "Properties": { - "Arn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "BatchParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-batchparameters", - "Required": false, - "Type": "BatchParameters", - "UpdateType": "Mutable" - }, - "DeadLetterConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig", - "Required": false, - "Type": "DeadLetterConfig", - "UpdateType": "Mutable" - }, - "EcsParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-ecsparameters", - "Required": false, - "Type": "EcsParameters", - "UpdateType": "Mutable" - }, - "HttpParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-httpparameters", - "Required": false, - "Type": "HttpParameters", - "UpdateType": "Mutable" - }, - "Id": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable" - }, - "Input": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "InputPath": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "InputTransformer": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputtransformer", - "Required": false, - "Type": "InputTransformer", - "UpdateType": "Mutable" - }, - "KinesisParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters", - "Required": false, - "Type": "KinesisParameters", - "UpdateType": "Mutable" - }, - "RedshiftDataParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-redshiftdataparameters", - "Required": false, - "Type": "RedshiftDataParameters", - "UpdateType": "Mutable" - }, - "RetryPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-retrypolicy", - "Required": false, - "Type": "RetryPolicy", - "UpdateType": "Mutable" - }, - "RoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RunCommandParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters", - "Required": false, - "Type": "RunCommandParameters", - "UpdateType": "Mutable" - }, - "SageMakerPipelineParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sagemakerpipelineparameters", - "Required": false, - "Type": "SageMakerPipelineParameters", - "UpdateType": "Mutable" - }, - "SqsParameters": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sqsparameters", - "Required": false, - "Type": "SqsParameters", - "UpdateType": "Mutable" - } - } - }, + "AWS::Events::Rule.Target": "CACHED", "AWS::FMS::Policy.IEMap": "CACHED", "AWS::FMS::Policy.IcmpTypeCode": "CACHED", "AWS::FMS::Policy.NetworkAclCommonPolicy": "CACHED", @@ -3619,6 +3349,10 @@ "AWS::RDS::DBInstance.Endpoint": "CACHED", "AWS::RDS::DBInstance.MasterUserSecret": "CACHED", "AWS::RDS::DBInstance.ProcessorFeature": "CACHED", + "AWS::RDS::DBProxy.AuthFormat": "CACHED", + "AWS::RDS::DBProxy.TagFormat": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat": "CACHED", + "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": "CACHED", "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", "AWS::RDS::OptionGroup.OptionSetting": "CACHED", @@ -4446,7 +4180,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6002,232 +5736,8 @@ } } }, - "AWS::DynamoDB::GlobalTable": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "StreamArn": { - "PrimitiveType": "String" - }, - "TableId": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html", - "Properties": { - "AttributeDefinitions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions", - "DuplicatesAllowed": false, - "ItemType": "AttributeDefinition", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "BillingMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "GlobalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes", - "DuplicatesAllowed": false, - "ItemType": "GlobalSecondaryIndex", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "LocalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes", - "DuplicatesAllowed": false, - "ItemType": "LocalSecondaryIndex", - "Required": false, - "Type": "List", - "UpdateType": "Immutable" - }, - "Replicas": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas", - "DuplicatesAllowed": false, - "ItemType": "ReplicaSpecification", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "SSESpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification", - "Required": false, - "Type": "SSESpecification", - "UpdateType": "Mutable" - }, - "StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification", - "Required": false, - "Type": "StreamSpecification", - "UpdateType": "Mutable" - }, - "TableName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "TimeToLiveSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification", - "Required": false, - "Type": "TimeToLiveSpecification", - "UpdateType": "Mutable" - }, - "WriteProvisionedThroughputSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings", - "Required": false, - "Type": "WriteProvisionedThroughputSettings", - "UpdateType": "Mutable" - } - } - }, - "AWS::DynamoDB::Table": { - "Attributes": { - "Arn": { - "PrimitiveType": "String" - }, - "StreamArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html", - "Properties": { - "AttributeDefinitions": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions", - "DuplicatesAllowed": false, - "ItemType": "AttributeDefinition", - "Required": true, - "Type": "List", - "UpdateType": "Mutable" - }, - "BillingMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::DynamoDB::Table.BillingMode" - } - }, - "ContributorInsightsSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification", - "Required": false, - "Type": "ContributorInsightsSpecification", - "UpdateType": "Mutable" - }, - "DeletionProtectionEnabled": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "GlobalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", - "DuplicatesAllowed": true, - "ItemType": "GlobalSecondaryIndex", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "ImportSourceSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification", - "Required": false, - "Type": "ImportSourceSpecification", - "UpdateType": "Immutable" - }, - "KeySchema": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema", - "DuplicatesAllowed": false, - "ItemType": "KeySchema", - "Required": true, - "Type": "List", - "UpdateType": "Immutable" - }, - "KinesisStreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification", - "Required": false, - "Type": "KinesisStreamSpecification", - "UpdateType": "Mutable" - }, - "LocalSecondaryIndexes": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes", - "DuplicatesAllowed": true, - "ItemType": "LocalSecondaryIndex", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PointInTimeRecoverySpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification", - "Required": false, - "Type": "PointInTimeRecoverySpecification", - "UpdateType": "Mutable" - }, - "ProvisionedThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput", - "Required": false, - "Type": "ProvisionedThroughput", - "UpdateType": "Mutable" - }, - "ResourcePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-resourcepolicy", - "Required": false, - "Type": "ResourcePolicy", - "UpdateType": "Mutable" - }, - "SSESpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification", - "Required": false, - "Type": "SSESpecification", - "UpdateType": "Mutable" - }, - "StreamSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification", - "Required": false, - "Type": "StreamSpecification", - "UpdateType": "Mutable" - }, - "TableClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tableclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "TableName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "TimeToLiveSpecification": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification", - "Required": false, - "Type": "TimeToLiveSpecification", - "UpdateType": "Mutable" - } - } - }, + "AWS::DynamoDB::GlobalTable": "CACHED", + "AWS::DynamoDB::Table": "CACHED", "AWS::EC2::CapacityReservation": "CACHED", "AWS::EC2::CapacityReservationFleet": "CACHED", "AWS::EC2::ClientVpnAuthorizationRule": "CACHED", @@ -7091,7 +6601,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::SecurityConfiguration": "CACHED", @@ -7272,55 +6915,7 @@ }, "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Logs::Delivery": "CACHED", "AWS::Logs::DeliveryDestination": "CACHED", "AWS::Logs::DeliverySource": "CACHED", @@ -7538,6 +7133,9 @@ "AWS::RDS::DBClusterParameterGroup": "CACHED", "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", + "AWS::RDS::DBProxy": "CACHED", + "AWS::RDS::DBProxyEndpoint": "CACHED", + "AWS::RDS::DBProxyTargetGroup": "CACHED", "AWS::RDS::DBSecurityGroup": "CACHED", "AWS::RDS::DBSecurityGroupIngress": "CACHED", "AWS::RDS::DBSubnetGroup": "CACHED", @@ -8990,6 +8588,13 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -9052,7 +8657,20 @@ "AWS::RDS::DBInstance.ProcessorFeature.Name": "CACHED", "AWS::RDS::DBInstance.PromotionTier": "CACHED", "AWS::RDS::DBParameterGroup.DBParameterGroupName": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.AuthScheme": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.ClientPasswordAuthType": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.IAMAuth": "CACHED", + "AWS::RDS::DBProxy.DBProxyName": "CACHED", + "AWS::RDS::DBProxy.EngineFamily": "CACHED", + "AWS::RDS::DBProxy.TagFormat.Key": "CACHED", + "AWS::RDS::DBProxy.TagFormat.Value": "CACHED", + "AWS::RDS::DBProxyEndpoint.DBProxyEndpointName": "CACHED", + "AWS::RDS::DBProxyEndpoint.DBProxyName": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat.Key": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat.Value": "CACHED", "AWS::RDS::DBProxyEndpoint.TargetRole": "CACHED", + "AWS::RDS::DBProxyTargetGroup.DBProxyName": "CACHED", + "AWS::RDS::DBProxyTargetGroup.TargetGroupName": "CACHED", "AWS::RDS::DBSubnetGroup.DBSubnetGroupName": "CACHED", "AWS::RDS::EventSubscription.SubscriptionName": "CACHED", "AWS::RDS::GlobalCluster.Engine": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/me-central-1.json b/src/cfnlint/data/CloudSpecs/me-central-1.json index 327426f4b2..c9f3c81b78 100644 --- a/src/cfnlint/data/CloudSpecs/me-central-1.json +++ b/src/cfnlint/data/CloudSpecs/me-central-1.json @@ -2527,6 +2527,10 @@ "AWS::RDS::DBInstance.Endpoint": "CACHED", "AWS::RDS::DBInstance.MasterUserSecret": "CACHED", "AWS::RDS::DBInstance.ProcessorFeature": "CACHED", + "AWS::RDS::DBProxy.AuthFormat": "CACHED", + "AWS::RDS::DBProxy.TagFormat": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat": "CACHED", + "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": "CACHED", "AWS::RDS::DBSecurityGroup.Ingress": "CACHED", "AWS::RDS::OptionGroup.OptionConfiguration": "CACHED", "AWS::RDS::OptionGroup.OptionSetting": "CACHED", @@ -3345,7 +3349,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4751,7 +4755,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::SecurityConfiguration": "CACHED", @@ -4915,55 +5052,7 @@ "AWS::Lambda::LayerVersion": "CACHED", "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Logs::AccountPolicy": "CACHED", "AWS::Logs::Delivery": "CACHED", "AWS::Logs::DeliveryDestination": "CACHED", @@ -5025,6 +5114,9 @@ "AWS::RDS::DBClusterParameterGroup": "CACHED", "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", + "AWS::RDS::DBProxy": "CACHED", + "AWS::RDS::DBProxyEndpoint": "CACHED", + "AWS::RDS::DBProxyTargetGroup": "CACHED", "AWS::RDS::DBSecurityGroup": "CACHED", "AWS::RDS::DBSecurityGroupIngress": "CACHED", "AWS::RDS::DBSubnetGroup": "CACHED", @@ -6640,6 +6732,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -6917,7 +7010,20 @@ "AWS::RDS::DBInstance.ProcessorFeature.Name": "CACHED", "AWS::RDS::DBInstance.PromotionTier": "CACHED", "AWS::RDS::DBParameterGroup.DBParameterGroupName": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.AuthScheme": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.ClientPasswordAuthType": "CACHED", + "AWS::RDS::DBProxy.AuthFormat.IAMAuth": "CACHED", + "AWS::RDS::DBProxy.DBProxyName": "CACHED", + "AWS::RDS::DBProxy.EngineFamily": "CACHED", + "AWS::RDS::DBProxy.TagFormat.Key": "CACHED", + "AWS::RDS::DBProxy.TagFormat.Value": "CACHED", + "AWS::RDS::DBProxyEndpoint.DBProxyEndpointName": "CACHED", + "AWS::RDS::DBProxyEndpoint.DBProxyName": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat.Key": "CACHED", + "AWS::RDS::DBProxyEndpoint.TagFormat.Value": "CACHED", "AWS::RDS::DBProxyEndpoint.TargetRole": "CACHED", + "AWS::RDS::DBProxyTargetGroup.DBProxyName": "CACHED", + "AWS::RDS::DBProxyTargetGroup.TargetGroupName": "CACHED", "AWS::RDS::DBSubnetGroup.DBSubnetGroupName": "CACHED", "AWS::RDS::EventSubscription.SubscriptionName": "CACHED", "AWS::RDS::GlobalCluster.Engine": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/me-south-1.json b/src/cfnlint/data/CloudSpecs/me-south-1.json index 8cc0bd050b..5802b44694 100644 --- a/src/cfnlint/data/CloudSpecs/me-south-1.json +++ b/src/cfnlint/data/CloudSpecs/me-south-1.json @@ -2210,6 +2210,9 @@ "AWS::MSK::Cluster.VpcConnectivityScram": "CACHED", "AWS::MSK::Cluster.VpcConnectivityTls": "CACHED", "AWS::MSK::Configuration.LatestRevision": "CACHED", + "AWS::MWAA::Environment.LoggingConfiguration": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration": "CACHED", "AWS::Macie::AllowList.Criteria": "CACHED", "AWS::Macie::AllowList.S3WordsList": "CACHED", "AWS::Neptune::DBCluster.DBClusterRole": "CACHED", @@ -3192,7 +3195,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -4027,7 +4030,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -4134,55 +4270,7 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::Logs::AccountPolicy": "CACHED", "AWS::Logs::Delivery": "CACHED", "AWS::Logs::DeliveryDestination": "CACHED", @@ -4200,6 +4288,7 @@ "AWS::MSK::ClusterPolicy": "CACHED", "AWS::MSK::Configuration": "CACHED", "AWS::MSK::VpcConnection": "CACHED", + "AWS::MWAA::Environment": "CACHED", "AWS::Macie::AllowList": "CACHED", "AWS::Macie::Session": "CACHED", "AWS::Neptune::DBCluster": "CACHED", @@ -5902,6 +5991,26 @@ "AWS::MSK::VpcConnection.SecurityGroups": "CACHED", "AWS::MSK::VpcConnection.TargetClusterArn": "CACHED", "AWS::MSK::VpcConnection.VpcId": "CACHED", + "AWS::MWAA::Environment.AirflowVersion": "CACHED", + "AWS::MWAA::Environment.DagS3Path": "CACHED", + "AWS::MWAA::Environment.EndpointManagement": "CACHED", + "AWS::MWAA::Environment.EnvironmentClass": "CACHED", + "AWS::MWAA::Environment.ExecutionRoleArn": "CACHED", + "AWS::MWAA::Environment.KmsKey": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": "CACHED", + "AWS::MWAA::Environment.Name": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": "CACHED", + "AWS::MWAA::Environment.PluginsS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.PluginsS3Path": "CACHED", + "AWS::MWAA::Environment.RequirementsS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.RequirementsS3Path": "CACHED", + "AWS::MWAA::Environment.SourceBucketArn": "CACHED", + "AWS::MWAA::Environment.StartupScriptS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.StartupScriptS3Path": "CACHED", + "AWS::MWAA::Environment.WebserverAccessMode": "CACHED", + "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": "CACHED", "AWS::Macie::Session.FindingPublishingFrequency": "CACHED", "AWS::Macie::Session.Status": "CACHED", "AWS::Neptune::DBCluster.DBClusterIdentifier": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/sa-east-1.json b/src/cfnlint/data/CloudSpecs/sa-east-1.json index a7e5ce732e..efc44f4499 100644 --- a/src/cfnlint/data/CloudSpecs/sa-east-1.json +++ b/src/cfnlint/data/CloudSpecs/sa-east-1.json @@ -841,6 +841,7 @@ "AWS::CloudWatch::MetricStream.MetricStreamFilter": "CACHED", "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration": "CACHED", "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric": "CACHED", + "AWS::CodeBuild::Fleet.VpcConfig": "CACHED", "AWS::CodeBuild::Project.Artifacts": "CACHED", "AWS::CodeBuild::Project.BatchRestrictions": "CACHED", "AWS::CodeBuild::Project.BuildStatusConfig": "CACHED", @@ -1131,7 +1132,11 @@ "AWS::DataZone::Environment.EnvironmentParameter": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": "CACHED", "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": "CACHED", + "AWS::DataZone::ProjectMembership.Member": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": "CACHED", + "AWS::DataZone::UserProfile.IamUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.SsoUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.UserProfileDetails": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": "CACHED", "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig": "CACHED", "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": "CACHED", @@ -3922,6 +3927,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -5279,7 +5285,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5524,8 +5530,11 @@ "AWS::DataZone::Environment": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration": "CACHED", "AWS::DataZone::EnvironmentProfile": "CACHED", + "AWS::DataZone::GroupProfile": "CACHED", "AWS::DataZone::Project": "CACHED", + "AWS::DataZone::ProjectMembership": "CACHED", "AWS::DataZone::SubscriptionTarget": "CACHED", + "AWS::DataZone::UserProfile": "CACHED", "AWS::Detective::Graph": "CACHED", "AWS::Detective::MemberInvitation": "CACHED", "AWS::Detective::OrganizationAdmin": "CACHED", @@ -5838,7 +5847,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -7527,7 +7669,9 @@ "AWS::CloudWatch::MetricStream.RoleArn": "CACHED", "AWS::CodeBuild::Fleet.ComputeType": "CACHED", "AWS::CodeBuild::Fleet.EnvironmentType": "CACHED", + "AWS::CodeBuild::Fleet.FleetServiceRole": "CACHED", "AWS::CodeBuild::Fleet.Name": "CACHED", + "AWS::CodeBuild::Fleet.OverflowBehavior": "CACHED", "AWS::CodeBuild::Project.Artifacts.Packaging": "CACHED", "AWS::CodeBuild::Project.Artifacts.Type": "CACHED", "AWS::CodeBuild::Project.Environment.ComputeType": "CACHED", @@ -7837,16 +7981,26 @@ "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier": "CACHED", "AWS::DataZone::EnvironmentProfile.Name": "CACHED", "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.GroupIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.Status": "CACHED", "AWS::DataZone::Project.Description": "CACHED", "AWS::DataZone::Project.DomainIdentifier": "CACHED", "AWS::DataZone::Project.GlossaryTerms": "CACHED", "AWS::DataZone::Project.Name": "CACHED", + "AWS::DataZone::ProjectMembership.Designation": "CACHED", + "AWS::DataZone::ProjectMembership.DomainIdentifier": "CACHED", + "AWS::DataZone::ProjectMembership.ProjectIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": "CACHED", "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals": "CACHED", "AWS::DataZone::SubscriptionTarget.DomainIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.Name": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName": "CACHED", + "AWS::DataZone::UserProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::UserProfile.Status": "CACHED", + "AWS::DataZone::UserProfile.UserIdentifier": "CACHED", + "AWS::DataZone::UserProfile.UserType": "CACHED", "AWS::Default::Default.EnabledState": "CACHED", "AWS::Detective::MemberInvitation.GraphArn": "CACHED", "AWS::Detective::MemberInvitation.MemberEmailAddress": "CACHED", @@ -9023,6 +9177,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -10308,6 +10463,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-east-1.json b/src/cfnlint/data/CloudSpecs/us-east-1.json index d2c0b8fd88..1038522677 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-east-1.json @@ -21915,6 +21915,33 @@ } } }, + "AWS::CodeBuild::Fleet.VpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-fleet-vpcconfig.html", + "Properties": { + "SecurityGroupIds": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-fleet-vpcconfig.html#cfn-codebuild-fleet-vpcconfig-securitygroupids", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "Subnets": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-fleet-vpcconfig.html#cfn-codebuild-fleet-vpcconfig-subnets", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, + "VpcId": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-fleet-vpcconfig.html#cfn-codebuild-fleet-vpcconfig-vpcid", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::CodeBuild::Project.Artifacts": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html", "Properties": { @@ -33829,6 +33856,23 @@ } } }, + "AWS::DataZone::ProjectMembership.Member": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectmembership-member.html", + "Properties": { + "GroupIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectmembership-member.html#cfn-datazone-projectmembership-member-groupidentifier", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + }, + "UserIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-projectmembership-member.html#cfn-datazone-projectmembership-member-useridentifier", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable" + } + } + }, "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-subscriptiontarget-subscriptiontargetform.html", "Properties": { @@ -33849,6 +33893,57 @@ } } }, + "AWS::DataZone::UserProfile.IamUserProfileDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-iamuserprofiledetails.html", + "Properties": { + "Arn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-iamuserprofiledetails.html#cfn-datazone-userprofile-iamuserprofiledetails-arn", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::DataZone::UserProfile.SsoUserProfileDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-ssouserprofiledetails.html", + "Properties": { + "FirstName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-ssouserprofiledetails.html#cfn-datazone-userprofile-ssouserprofiledetails-firstname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LastName": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-ssouserprofiledetails.html#cfn-datazone-userprofile-ssouserprofiledetails-lastname", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Username": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-ssouserprofiledetails.html#cfn-datazone-userprofile-ssouserprofiledetails-username", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, + "AWS::DataZone::UserProfile.UserProfileDetails": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-userprofiledetails.html", + "Properties": { + "Iam": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-userprofiledetails.html#cfn-datazone-userprofile-userprofiledetails-iam", + "Required": false, + "Type": "IamUserProfileDetails", + "UpdateType": "Mutable" + }, + "Sso": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datazone-userprofile-userprofiledetails.html#cfn-datazone-userprofile-userprofiledetails-sso", + "Required": false, + "Type": "SsoUserProfileDetails", + "UpdateType": "Mutable" + } + } + }, "AWS::Deadline::Fleet.AcceleratorCountRange": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-deadline-fleet-acceleratorcountrange.html", "Properties": { @@ -81145,6 +81240,12 @@ "Required": false, "Type": "AvailSettings", "UpdateType": "Mutable" + }, + "Scte35SegmentationScope": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html#cfn-medialive-channel-availconfiguration-scte35segmentationscope", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" } } }, @@ -87703,6 +87804,15 @@ "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html", "Properties": { + "FillPolicy": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-fillpolicy", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy" + } + }, "Mode": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-mode", "PrimitiveType": "String", @@ -126330,6 +126440,46 @@ } } }, + "AWS::QuickSight::DataSource.RedshiftIAMParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftiamparameters.html", + "Properties": { + "AutoCreateDatabaseUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftiamparameters.html#cfn-quicksight-datasource-redshiftiamparameters-autocreatedatabaseuser", + "PrimitiveType": "Boolean", + "Required": false, + "UpdateType": "Mutable" + }, + "DatabaseGroups": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftiamparameters.html#cfn-quicksight-datasource-redshiftiamparameters-databasegroups", + "DuplicatesAllowed": true, + "PrimitiveItemType": "String", + "Required": false, + "Type": "List", + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups" + } + }, + "DatabaseUser": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftiamparameters.html#cfn-quicksight-datasource-redshiftiamparameters-databaseuser", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser" + } + }, + "RoleArn": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftiamparameters.html#cfn-quicksight-datasource-redshiftiamparameters-rolearn", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn" + } + } + } + }, "AWS::QuickSight::DataSource.RedshiftParameters": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html", "Properties": { @@ -126360,6 +126510,12 @@ "ValueType": "AWS::QuickSight::DataSource.RedshiftParameters.Host" } }, + "IAMParameters": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-iamparameters", + "Required": false, + "Type": "RedshiftIAMParameters", + "UpdateType": "Mutable" + }, "IdentityCenterConfiguration": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-identitycenterconfiguration", "Required": false, @@ -166412,7 +166568,7 @@ } } }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": { "Attributes": { @@ -176119,6 +176275,14 @@ "ValueType": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.SnsTopicArns" } }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "TeamId": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-microsoftteamschannelconfiguration.html#cfn-chatbot-microsoftteamschannelconfiguration-teamid", "PrimitiveType": "String", @@ -176229,6 +176393,14 @@ "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns" } }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-tags", + "DuplicatesAllowed": true, + "ItemType": "Tag", + "Required": false, + "Type": "List", + "UpdateType": "Mutable" + }, "UserRoleRequired": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-userrolerequired", "PrimitiveType": "Boolean", @@ -178897,6 +179069,21 @@ "ValueType": "AWS::CodeBuild::Fleet.EnvironmentType" } }, + "FleetServiceRole": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-fleetservicerole", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CodeBuild::Fleet.FleetServiceRole" + } + }, + "FleetVpcConfig": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-fleetvpcconfig", + "Required": false, + "Type": "VpcConfig", + "UpdateType": "Mutable" + }, "Name": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-name", "PrimitiveType": "String", @@ -178906,6 +179093,15 @@ "ValueType": "AWS::CodeBuild::Fleet.Name" } }, + "OverflowBehavior": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-overflowbehavior", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::CodeBuild::Fleet.OverflowBehavior" + } + }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-fleet.html#cfn-codebuild-fleet-tags", "DuplicatesAllowed": true, @@ -186739,6 +186935,49 @@ } } }, + "AWS::DataZone::GroupProfile": { + "Attributes": { + "DomainId": { + "PrimitiveType": "String" + }, + "GroupName": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-groupprofile.html", + "Properties": { + "DomainIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-groupprofile.html#cfn-datazone-groupprofile-domainidentifier", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataZone::GroupProfile.DomainIdentifier" + } + }, + "GroupIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-groupprofile.html#cfn-datazone-groupprofile-groupidentifier", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataZone::GroupProfile.GroupIdentifier" + } + }, + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-groupprofile.html#cfn-datazone-groupprofile-status", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataZone::GroupProfile.Status" + } + } + } + }, "AWS::DataZone::Project": { "Attributes": { "CreatedAt": { @@ -186799,6 +187038,44 @@ } } }, + "AWS::DataZone::ProjectMembership": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html", + "Properties": { + "Designation": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html#cfn-datazone-projectmembership-designation", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataZone::ProjectMembership.Designation" + } + }, + "DomainIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html#cfn-datazone-projectmembership-domainidentifier", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataZone::ProjectMembership.DomainIdentifier" + } + }, + "Member": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html#cfn-datazone-projectmembership-member", + "Required": true, + "Type": "Member", + "UpdateType": "Immutable" + }, + "ProjectIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-projectmembership.html#cfn-datazone-projectmembership-projectidentifier", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataZone::ProjectMembership.ProjectIdentifier" + } + } + } + }, "AWS::DataZone::SubscriptionTarget": { "Attributes": { "CreatedAt": { @@ -186905,6 +187182,79 @@ } } }, + "AWS::DataZone::UserProfile": { + "Attributes": { + "Details": { + "Type": "UserProfileDetails" + }, + "Details.Iam": { + "Type": "IamUserProfileDetails" + }, + "Details.Iam.Arn": { + "PrimitiveType": "String" + }, + "Details.Sso": { + "Type": "SsoUserProfileDetails" + }, + "Details.Sso.FirstName": { + "PrimitiveType": "String" + }, + "Details.Sso.LastName": { + "PrimitiveType": "String" + }, + "Details.Sso.Username": { + "PrimitiveType": "String" + }, + "DomainId": { + "PrimitiveType": "String" + }, + "Id": { + "PrimitiveType": "String" + }, + "Type": { + "PrimitiveType": "String" + } + }, + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html", + "Properties": { + "DomainIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html#cfn-datazone-userprofile-domainidentifier", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataZone::UserProfile.DomainIdentifier" + } + }, + "Status": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html#cfn-datazone-userprofile-status", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::DataZone::UserProfile.Status" + } + }, + "UserIdentifier": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html#cfn-datazone-userprofile-useridentifier", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataZone::UserProfile.UserIdentifier" + } + }, + "UserType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datazone-userprofile.html#cfn-datazone-userprofile-usertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::DataZone::UserProfile.UserType" + } + } + } + }, "AWS::Deadline::Farm": { "Attributes": { "Arn": { @@ -201401,6 +201751,12 @@ "Required": false, "UpdateType": "Mutable" }, + "MaintenanceWindow": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maintenancewindow", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, "MaxCapacity": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", "PrimitiveType": "Double", @@ -214896,12 +215252,24 @@ "Type": "LoggingConfiguration", "UpdateType": "Mutable" }, + "MaxWebservers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-maxwebservers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, "MaxWorkers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-maxworkers", "PrimitiveType": "Integer", "Required": false, "UpdateType": "Mutable" }, + "MinWebservers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-minwebservers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, "MinWorkers": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-minworkers", "PrimitiveType": "Integer", @@ -246774,10 +247142,19 @@ "ARM_CONTAINER" ] }, + "AWS::CodeBuild::Fleet.FleetServiceRole": { + "AllowedPatternRegex": "^(?:arn:)[a-zA-Z+-=,._:/@]+$" + }, "AWS::CodeBuild::Fleet.Name": { "StringMax": 128, "StringMin": 2 }, + "AWS::CodeBuild::Fleet.OverflowBehavior": { + "AllowedValues": [ + "QUEUE", + "ON_DEMAND" + ] + }, "AWS::CodeBuild::Project.Artifacts.Packaging": { "AllowedValues": [ "NONE", @@ -250029,6 +250406,18 @@ "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": { "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,36}$" }, + "AWS::DataZone::GroupProfile.DomainIdentifier": { + "AllowedPatternRegex": "^dzd[-_][a-zA-Z0-9_-]{1,36}$" + }, + "AWS::DataZone::GroupProfile.GroupIdentifier": { + "AllowedPatternRegex": "(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\t\\n\\r ]+)" + }, + "AWS::DataZone::GroupProfile.Status": { + "AllowedValues": [ + "ASSIGNED", + "NOT_ASSIGNED" + ] + }, "AWS::DataZone::Project.Description": { "StringMax": 2048, "StringMin": 0 @@ -250044,6 +250433,18 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::DataZone::ProjectMembership.Designation": { + "AllowedValues": [ + "PROJECT_OWNER", + "PROJECT_CONTRIBUTOR" + ] + }, + "AWS::DataZone::ProjectMembership.DomainIdentifier": { + "AllowedPatternRegex": "^dzd[-_][a-zA-Z0-9_-]{1,36}$" + }, + "AWS::DataZone::ProjectMembership.ProjectIdentifier": { + "AllowedPatternRegex": "^[a-zA-Z0-9_-]{1,36}$" + }, "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": { "AllowedPatternRegex": "^[^\\.]*", "StringMax": 256, @@ -250067,6 +250468,27 @@ "StringMax": 128, "StringMin": 1 }, + "AWS::DataZone::UserProfile.DomainIdentifier": { + "AllowedPatternRegex": "^dzd[-_][a-zA-Z0-9_-]{1,36}$" + }, + "AWS::DataZone::UserProfile.Status": { + "AllowedValues": [ + "ASSIGNED", + "NOT_ASSIGNED", + "ACTIVATED", + "DEACTIVATED" + ] + }, + "AWS::DataZone::UserProfile.UserIdentifier": { + "AllowedPatternRegex": "(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|^[a-zA-Z_0-9+=,.@-]+$|^arn:aws:iam::\\d{12}:.+$)" + }, + "AWS::DataZone::UserProfile.UserType": { + "AllowedValues": [ + "IAM_USER", + "IAM_ROLE", + "SSO_USER" + ] + }, "AWS::Deadline::Farm.Description": { "StringMax": 100, "StringMin": 0 @@ -258335,7 +258757,7 @@ "StringMin": 1 }, "AWS::Lambda::EventSourceMapping.EventSourceArn": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso)?(-isob)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "GetAtt": { "AWS::DynamoDB::GlobalTable": "StreamArn", "AWS::DynamoDB::Table": "StreamArn", @@ -258364,7 +258786,7 @@ "StringMin": 0 }, "AWS::Lambda::EventSourceMapping.FunctionName": { - "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?(-iso)?(-isob)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", + "AllowedPatternRegex": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?", "StringMax": 140, "StringMin": 1 }, @@ -258386,7 +258808,7 @@ "NumberMin": -1 }, "AWS::Lambda::EventSourceMapping.OnFailure.Destination": { - "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso)?(-isob)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", + "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)", "StringMax": 1024, "StringMin": 12 }, @@ -259208,7 +259630,7 @@ "StringMin": 0 }, "AWS::Location::APIKey.ApiKeyRestrictions.AllowResources": { - "AllowedPatternRegex": "(^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0-9]+)*))(:[0-9]+):((\\*)|([-a-z]+[/][*-._\\w]+))$)|(^arn(:[a-z0-9]+([.-][a-z0-9]+)*):(geo-routes|geo-places|geo-maps):::((provider[\\/][*-._\\w]+))$)", + "AllowedPatternRegex": "(^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0-9]+)*))(:[0-9]+):((\\*)|([-a-z]+[/][*-._\\w]+))$)|(^arn(:[a-z0-9]+([.-][a-z0-9]+)*):(geo-routes|geo-places|geo-maps)(:((\\*)|([a-z0-9]+([.-][a-z0-9]+)*)))::((provider[\\/][*-._\\w]+))$)", "StringMax": 1600, "StringMin": 0 }, @@ -260918,10 +261340,17 @@ "HLS" ] }, + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": { + "AllowedValues": [ + "PARTIAL_AVAIL", + "FULL_AVAIL_ONLY" + ] + }, "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": { "AllowedValues": [ "OFF", - "BEHIND_LIVE_EDGE" + "BEHIND_LIVE_EDGE", + "AFTER_LIVE_EDGE" ] }, "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": { @@ -269089,6 +269518,18 @@ "StringMax": 64, "StringMin": 1 }, + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": { + "StringMax": 64, + "StringMin": 1 + }, + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": { + "StringMax": 64, + "StringMin": 1 + }, + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": { + "StringMax": 2048, + "StringMin": 20 + }, "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": { "StringMax": 64, "StringMin": 1 @@ -281018,6 +281459,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/CloudSpecs/us-east-2.json b/src/cfnlint/data/CloudSpecs/us-east-2.json index 47354b2d7a..9cdaa5b1a1 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-2.json +++ b/src/cfnlint/data/CloudSpecs/us-east-2.json @@ -919,6 +919,7 @@ "AWS::CodeArtifact::PackageGroup.OriginConfiguration": "CACHED", "AWS::CodeArtifact::PackageGroup.RestrictionType": "CACHED", "AWS::CodeArtifact::PackageGroup.Restrictions": "CACHED", + "AWS::CodeBuild::Fleet.VpcConfig": "CACHED", "AWS::CodeBuild::Project.Artifacts": "CACHED", "AWS::CodeBuild::Project.BatchRestrictions": "CACHED", "AWS::CodeBuild::Project.BuildStatusConfig": "CACHED", @@ -1233,7 +1234,11 @@ "AWS::DataZone::Environment.EnvironmentParameter": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": "CACHED", "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": "CACHED", + "AWS::DataZone::ProjectMembership.Member": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": "CACHED", + "AWS::DataZone::UserProfile.IamUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.SsoUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.UserProfileDetails": "CACHED", "AWS::Deadline::Fleet.AcceleratorCountRange": "CACHED", "AWS::Deadline::Fleet.AcceleratorTotalMemoryMiBRange": "CACHED", "AWS::Deadline::Fleet.CustomerManagedFleetConfiguration": "CACHED", @@ -4352,6 +4357,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -5786,7 +5792,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6066,8 +6072,11 @@ "AWS::DataZone::Environment": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration": "CACHED", "AWS::DataZone::EnvironmentProfile": "CACHED", + "AWS::DataZone::GroupProfile": "CACHED", "AWS::DataZone::Project": "CACHED", + "AWS::DataZone::ProjectMembership": "CACHED", "AWS::DataZone::SubscriptionTarget": "CACHED", + "AWS::DataZone::UserProfile": "CACHED", "AWS::Deadline::Farm": "CACHED", "AWS::Deadline::Fleet": "CACHED", "AWS::Deadline::LicenseEndpoint": "CACHED", @@ -6442,7 +6451,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -6600,55 +6742,7 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::LicenseManager::Grant": "CACHED", "AWS::LicenseManager::License": "CACHED", "AWS::Lightsail::Alarm": "CACHED", @@ -7846,7 +7940,9 @@ "AWS::CodeArtifact::Repository.RepositoryName": "CACHED", "AWS::CodeBuild::Fleet.ComputeType": "CACHED", "AWS::CodeBuild::Fleet.EnvironmentType": "CACHED", + "AWS::CodeBuild::Fleet.FleetServiceRole": "CACHED", "AWS::CodeBuild::Fleet.Name": "CACHED", + "AWS::CodeBuild::Fleet.OverflowBehavior": "CACHED", "AWS::CodeBuild::Project.Artifacts.Packaging": "CACHED", "AWS::CodeBuild::Project.Artifacts.Type": "CACHED", "AWS::CodeBuild::Project.Environment.ComputeType": "CACHED", @@ -8230,16 +8326,26 @@ "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier": "CACHED", "AWS::DataZone::EnvironmentProfile.Name": "CACHED", "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.GroupIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.Status": "CACHED", "AWS::DataZone::Project.Description": "CACHED", "AWS::DataZone::Project.DomainIdentifier": "CACHED", "AWS::DataZone::Project.GlossaryTerms": "CACHED", "AWS::DataZone::Project.Name": "CACHED", + "AWS::DataZone::ProjectMembership.Designation": "CACHED", + "AWS::DataZone::ProjectMembership.DomainIdentifier": "CACHED", + "AWS::DataZone::ProjectMembership.ProjectIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": "CACHED", "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals": "CACHED", "AWS::DataZone::SubscriptionTarget.DomainIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.Name": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName": "CACHED", + "AWS::DataZone::UserProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::UserProfile.Status": "CACHED", + "AWS::DataZone::UserProfile.UserIdentifier": "CACHED", + "AWS::DataZone::UserProfile.UserType": "CACHED", "AWS::Deadline::Farm.Description": "CACHED", "AWS::Deadline::Farm.DisplayName": "CACHED", "AWS::Deadline::Farm.KmsKeyArn": "CACHED", @@ -9988,6 +10094,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -11382,6 +11489,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json index be4814c0e9..97f3abdf92 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-east-1.json @@ -5552,7 +5552,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -9116,7 +9116,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -9607,55 +9740,7 @@ } }, "AWS::Lambda::Permission": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::LicenseManager::Grant": "CACHED", "AWS::LicenseManager::License": "CACHED", "AWS::Logs::Delivery": "CACHED", @@ -9702,531 +9787,7 @@ "AWS::RAM::ResourceShare": "CACHED", "AWS::RDS::DBCluster": "CACHED", "AWS::RDS::DBClusterParameterGroup": "CACHED", - "AWS::RDS::DBInstance": { - "Attributes": { - "CertificateDetails.CAIdentifier": { - "PrimitiveType": "String" - }, - "CertificateDetails.ValidTill": { - "PrimitiveType": "String" - }, - "DBInstanceArn": { - "PrimitiveType": "String" - }, - "DBSystemId": { - "PrimitiveType": "String" - }, - "DbiResourceId": { - "PrimitiveType": "String" - }, - "Endpoint.Address": { - "PrimitiveType": "String" - }, - "Endpoint.HostedZoneId": { - "PrimitiveType": "String" - }, - "Endpoint.Port": { - "PrimitiveType": "String" - }, - "MasterUserSecret.SecretArn": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html", - "Properties": { - "AllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.AllocatedStorage" - } - }, - "AllowMajorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "AssociatedRoles": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles", - "DuplicatesAllowed": true, - "ItemType": "DBInstanceRole", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "AutoMinorVersionUpgrade": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "AutomaticBackupReplicationRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "AvailabilityZone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AvailabilityZone" - } - }, - "BackupRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod" - } - }, - "CACertificateIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "CertificateDetails": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificatedetails", - "Required": false, - "Type": "CertificateDetails", - "UpdateType": "Mutable" - }, - "CertificateRotationRestart": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-certificaterotationrestart", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "CopyTagsToSnapshot": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "CustomIAMInstanceProfile": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBClusterSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBInstanceClass": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceClass" - } - }, - "DBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.DBInstanceIdentifier" - } - }, - "DBName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DBParameterGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DBSnapshotIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "DBSubnetGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "DedicatedLogVolume": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dedicatedlogvolume", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeleteAutomatedBackups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "DeletionProtection": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Domain": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainAuthSecretArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainauthsecretarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainDnsIps": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domaindnsips", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "DomainFqdn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainfqdn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainIAMRoleName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "DomainOu": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainou", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "EnableCloudwatchLogsExports": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "EnableIAMDatabaseAuthentication": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "EnablePerformanceInsights": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "Endpoint": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint", - "Required": false, - "Type": "Endpoint", - "UpdateType": "Mutable" - }, - "Engine": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Engine" - } - }, - "EngineVersion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Iops": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "KmsKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "LicenseModel": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "ManageMasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-managemasteruserpassword", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserPassword": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MasterUserSecret": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusersecret", - "Required": false, - "Type": "MasterUserSecret", - "UpdateType": "Mutable" - }, - "MasterUsername": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.MasterUsername" - } - }, - "MaxAllocatedStorage": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "MonitoringInterval": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "RdsInstanceMonitoringInterval" - } - }, - "MonitoringRoleArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "MultiAZ": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "NcharCharacterSetName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "NetworkType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "OptionGroupName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PerformanceInsightsKMSKeyId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "PerformanceInsightsRetentionPeriod": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "PerformanceInsightsRetentionPeriod" - } - }, - "Port": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.Port" - } - }, - "PreferredBackupWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "PreferredMaintenanceWindow": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "ProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures", - "DuplicatesAllowed": true, - "ItemType": "ProcessorFeature", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "PromotionTier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::RDS::DBInstance.PromotionTier" - } - }, - "PubliclyAccessible": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "ReplicaMode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "RestoreTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBClusterIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbclusteridentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceAutomatedBackupsArn": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDBInstanceIdentifier": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceDbiResourceId": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "SourceRegion": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageEncrypted": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Immutable" - }, - "StorageThroughput": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput", - "PrimitiveType": "Integer", - "Required": false, - "UpdateType": "Mutable" - }, - "StorageType": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Conditional" - }, - "Tags": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags", - "DuplicatesAllowed": true, - "ItemType": "Tag", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - }, - "Timezone": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "UseDefaultProcessorFeatures": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Mutable" - }, - "UseLatestRestorableTime": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime", - "PrimitiveType": "Boolean", - "Required": false, - "UpdateType": "Conditional" - }, - "VPCSecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups", - "DuplicatesAllowed": false, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable" - } - } - }, + "AWS::RDS::DBInstance": "CACHED", "AWS::RDS::DBParameterGroup": "CACHED", "AWS::RDS::DBSecurityGroup": "CACHED", "AWS::RDS::DBSecurityGroupIngress": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json index f2304c3e3e..d65e8489aa 100644 --- a/src/cfnlint/data/CloudSpecs/us-gov-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-gov-west-1.json @@ -6435,6 +6435,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -7332,43 +7333,7 @@ "AWS::SageMaker::Domain.CustomImage": "CACHED", "AWS::SageMaker::Domain.CustomPosixUserConfig": "CACHED", "AWS::SageMaker::Domain.DefaultEbsStorageSettings": "CACHED", - "AWS::SageMaker::Domain.DefaultSpaceSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html", - "Properties": { - "ExecutionRole": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-executionrole", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SageMaker::Domain.DefaultSpaceSettings.ExecutionRole" - } - }, - "JupyterServerAppSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-jupyterserverappsettings", - "Required": false, - "Type": "JupyterServerAppSettings", - "UpdateType": "Mutable" - }, - "KernelGatewayAppSettings": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-kernelgatewayappsettings", - "Required": false, - "Type": "KernelGatewayAppSettings", - "UpdateType": "Mutable" - }, - "SecurityGroups": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-defaultspacesettings.html#cfn-sagemaker-domain-defaultspacesettings-securitygroups", - "DuplicatesAllowed": true, - "PrimitiveItemType": "String", - "Required": false, - "Type": "List", - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::SageMaker::Domain.DefaultSpaceSettings.SecurityGroups" - } - } - } - }, + "AWS::SageMaker::Domain.DefaultSpaceSettings": "CACHED", "AWS::SageMaker::Domain.DefaultSpaceStorageSettings": "CACHED", "AWS::SageMaker::Domain.DockerSettings": "CACHED", "AWS::SageMaker::Domain.DomainSettings": "CACHED", @@ -7964,7 +7929,7 @@ "AWS::XRay::SamplingRule.SamplingRule": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -12564,55 +12529,7 @@ } }, "AWS::Lambda::Permission": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::LicenseManager::Grant": "CACHED", "AWS::LicenseManager::License": "CACHED", "AWS::Location::GeofenceCollection": "CACHED", @@ -15897,6 +15814,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-west-1.json b/src/cfnlint/data/CloudSpecs/us-west-1.json index b40c2bd37b..0091a0b8a1 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-1.json +++ b/src/cfnlint/data/CloudSpecs/us-west-1.json @@ -3407,6 +3407,9 @@ "AWS::MSK::Replicator.ReplicationInfo": "CACHED", "AWS::MSK::Replicator.ReplicationStartingPosition": "CACHED", "AWS::MSK::Replicator.TopicReplication": "CACHED", + "AWS::MWAA::Environment.LoggingConfiguration": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration": "CACHED", "AWS::Macie::AllowList.Criteria": "CACHED", "AWS::Macie::AllowList.S3WordsList": "CACHED", "AWS::Macie::FindingsFilter.CriterionAdditionalProperties": "CACHED", @@ -4513,7 +4516,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -5164,7 +5167,140 @@ "AWS::Glue::DataQualityRuleset": "CACHED", "AWS::Glue::Database": "CACHED", "AWS::Glue::DevEndpoint": "CACHED", - "AWS::Glue::Job": "CACHED", + "AWS::Glue::Job": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html", + "Properties": { + "AllocatedCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Command": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command", + "Required": true, + "Type": "JobCommand", + "UpdateType": "Mutable" + }, + "Connections": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections", + "Required": false, + "Type": "ConnectionsList", + "UpdateType": "Mutable" + }, + "DefaultArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Description": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionClass": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "ExecutionProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty", + "Required": false, + "Type": "ExecutionProperty", + "UpdateType": "Mutable" + }, + "GlueVersion": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "LogUri": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxCapacity": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "MaxRetries": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries", + "PrimitiveType": "Double", + "Required": false, + "UpdateType": "Mutable" + }, + "Name": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::Glue::Job.Name" + } + }, + "NonOverridableArguments": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "NotificationProperty": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty", + "Required": false, + "Type": "NotificationProperty", + "UpdateType": "Mutable" + }, + "NumberOfWorkers": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::Glue::Job.NumberOfWorkers" + } + }, + "Role": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role", + "PrimitiveType": "String", + "Required": true, + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::IAM::Role.NameOrArn" + } + }, + "SecurityConfiguration": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + }, + "Tags": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags", + "PrimitiveType": "Json", + "Required": false, + "UpdateType": "Mutable" + }, + "Timeout": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout", + "PrimitiveType": "Integer", + "Required": false, + "UpdateType": "Mutable" + }, + "WorkerType": { + "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype", + "PrimitiveType": "String", + "Required": false, + "UpdateType": "Mutable" + } + } + }, "AWS::Glue::MLTransform": "CACHED", "AWS::Glue::Partition": "CACHED", "AWS::Glue::Registry": "CACHED", @@ -5274,55 +5410,7 @@ "AWS::Lambda::LayerVersionPermission": "CACHED", "AWS::Lambda::Permission": "CACHED", "AWS::Lambda::Url": "CACHED", - "AWS::Lambda::Version": { - "Attributes": { - "FunctionArn": { - "PrimitiveType": "String" - }, - "Version": { - "PrimitiveType": "String" - } - }, - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html", - "Properties": { - "CodeSha256": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable" - }, - "Description": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.Description" - } - }, - "FunctionName": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname", - "PrimitiveType": "String", - "Required": true, - "UpdateType": "Immutable", - "Value": { - "ValueType": "AWS::Lambda::Version.FunctionName" - } - }, - "ProvisionedConcurrencyConfig": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig", - "Required": false, - "Type": "ProvisionedConcurrencyConfiguration", - "UpdateType": "Immutable" - }, - "RuntimePolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-runtimepolicy", - "Required": false, - "Type": "RuntimePolicy", - "UpdateType": "Immutable" - } - } - }, + "AWS::Lambda::Version": "CACHED", "AWS::LicenseManager::Grant": "CACHED", "AWS::LicenseManager::License": "CACHED", "AWS::Logs::AccountPolicy": "CACHED", @@ -5345,6 +5433,7 @@ "AWS::MSK::Configuration": "CACHED", "AWS::MSK::Replicator": "CACHED", "AWS::MSK::VpcConnection": "CACHED", + "AWS::MWAA::Environment": "CACHED", "AWS::Macie::AllowList": "CACHED", "AWS::Macie::CustomDataIdentifier": "CACHED", "AWS::Macie::FindingsFilter": "CACHED", @@ -7520,6 +7609,26 @@ "AWS::MSK::VpcConnection.SecurityGroups": "CACHED", "AWS::MSK::VpcConnection.TargetClusterArn": "CACHED", "AWS::MSK::VpcConnection.VpcId": "CACHED", + "AWS::MWAA::Environment.AirflowVersion": "CACHED", + "AWS::MWAA::Environment.DagS3Path": "CACHED", + "AWS::MWAA::Environment.EndpointManagement": "CACHED", + "AWS::MWAA::Environment.EnvironmentClass": "CACHED", + "AWS::MWAA::Environment.ExecutionRoleArn": "CACHED", + "AWS::MWAA::Environment.KmsKey": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration.CloudWatchLogGroupArn": "CACHED", + "AWS::MWAA::Environment.ModuleLoggingConfiguration.LogLevel": "CACHED", + "AWS::MWAA::Environment.Name": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration.SecurityGroupIds": "CACHED", + "AWS::MWAA::Environment.NetworkConfiguration.SubnetIds": "CACHED", + "AWS::MWAA::Environment.PluginsS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.PluginsS3Path": "CACHED", + "AWS::MWAA::Environment.RequirementsS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.RequirementsS3Path": "CACHED", + "AWS::MWAA::Environment.SourceBucketArn": "CACHED", + "AWS::MWAA::Environment.StartupScriptS3ObjectVersion": "CACHED", + "AWS::MWAA::Environment.StartupScriptS3Path": "CACHED", + "AWS::MWAA::Environment.WebserverAccessMode": "CACHED", + "AWS::MWAA::Environment.WeeklyMaintenanceWindowStart": "CACHED", "AWS::Macie::FindingsFilter.Action": "CACHED", "AWS::Macie::Session.FindingPublishingFrequency": "CACHED", "AWS::Macie::Session.Status": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-west-2.json b/src/cfnlint/data/CloudSpecs/us-west-2.json index 8a38bd0c7f..ae8e8de02b 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-2.json +++ b/src/cfnlint/data/CloudSpecs/us-west-2.json @@ -962,6 +962,7 @@ "AWS::CodeArtifact::PackageGroup.OriginConfiguration": "CACHED", "AWS::CodeArtifact::PackageGroup.RestrictionType": "CACHED", "AWS::CodeArtifact::PackageGroup.Restrictions": "CACHED", + "AWS::CodeBuild::Fleet.VpcConfig": "CACHED", "AWS::CodeBuild::Project.Artifacts": "CACHED", "AWS::CodeBuild::Project.BatchRestrictions": "CACHED", "AWS::CodeBuild::Project.BuildStatusConfig": "CACHED", @@ -1380,7 +1381,11 @@ "AWS::DataZone::Environment.EnvironmentParameter": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter": "CACHED", "AWS::DataZone::EnvironmentProfile.EnvironmentParameter": "CACHED", + "AWS::DataZone::ProjectMembership.Member": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm": "CACHED", + "AWS::DataZone::UserProfile.IamUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.SsoUserProfileDetails": "CACHED", + "AWS::DataZone::UserProfile.UserProfileDetails": "CACHED", "AWS::Deadline::Fleet.AcceleratorCountRange": "CACHED", "AWS::Deadline::Fleet.AcceleratorTotalMemoryMiBRange": "CACHED", "AWS::Deadline::Fleet.CustomerManagedFleetConfiguration": "CACHED", @@ -3500,32 +3505,7 @@ "AWS::MediaTailor::Channel.TimeShiftConfiguration": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough": "CACHED", - "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html", - "Properties": { - "FillPolicy": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-fillpolicy", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - }, - "Mode": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-mode", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable", - "Value": { - "ValueType": "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode" - } - }, - "Value": { - "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-value", - "PrimitiveType": "String", - "Required": false, - "UpdateType": "Mutable" - } - } - }, + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Bumper": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.CdnConfiguration": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": "CACHED", @@ -4906,6 +4886,7 @@ "AWS::QuickSight::DataSource.PostgreSqlParameters": "CACHED", "AWS::QuickSight::DataSource.PrestoParameters": "CACHED", "AWS::QuickSight::DataSource.RdsParameters": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters": "CACHED", "AWS::QuickSight::DataSource.ResourcePermission": "CACHED", "AWS::QuickSight::DataSource.S3Parameters": "CACHED", @@ -6362,7 +6343,7 @@ "Alexa::ASK::Skill.SkillPackage": "CACHED", "Tag": "CACHED" }, - "ResourceSpecificationVersion": "174.0.0", + "ResourceSpecificationVersion": "175.0.0", "ResourceTypes": { "AWS::ACMPCA::Certificate": "CACHED", "AWS::ACMPCA::CertificateAuthority": "CACHED", @@ -6681,8 +6662,11 @@ "AWS::DataZone::Environment": "CACHED", "AWS::DataZone::EnvironmentBlueprintConfiguration": "CACHED", "AWS::DataZone::EnvironmentProfile": "CACHED", + "AWS::DataZone::GroupProfile": "CACHED", "AWS::DataZone::Project": "CACHED", + "AWS::DataZone::ProjectMembership": "CACHED", "AWS::DataZone::SubscriptionTarget": "CACHED", + "AWS::DataZone::UserProfile": "CACHED", "AWS::Deadline::Farm": "CACHED", "AWS::Deadline::Fleet": "CACHED", "AWS::Deadline::LicenseEndpoint": "CACHED", @@ -8923,7 +8907,9 @@ "AWS::CodeArtifact::Repository.RepositoryName": "CACHED", "AWS::CodeBuild::Fleet.ComputeType": "CACHED", "AWS::CodeBuild::Fleet.EnvironmentType": "CACHED", + "AWS::CodeBuild::Fleet.FleetServiceRole": "CACHED", "AWS::CodeBuild::Fleet.Name": "CACHED", + "AWS::CodeBuild::Fleet.OverflowBehavior": "CACHED", "AWS::CodeBuild::Project.Artifacts.Packaging": "CACHED", "AWS::CodeBuild::Project.Artifacts.Type": "CACHED", "AWS::CodeBuild::Project.Environment.ComputeType": "CACHED", @@ -9554,16 +9540,26 @@ "AWS::DataZone::EnvironmentProfile.EnvironmentBlueprintIdentifier": "CACHED", "AWS::DataZone::EnvironmentProfile.Name": "CACHED", "AWS::DataZone::EnvironmentProfile.ProjectIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.GroupIdentifier": "CACHED", + "AWS::DataZone::GroupProfile.Status": "CACHED", "AWS::DataZone::Project.Description": "CACHED", "AWS::DataZone::Project.DomainIdentifier": "CACHED", "AWS::DataZone::Project.GlossaryTerms": "CACHED", "AWS::DataZone::Project.Name": "CACHED", + "AWS::DataZone::ProjectMembership.Designation": "CACHED", + "AWS::DataZone::ProjectMembership.DomainIdentifier": "CACHED", + "AWS::DataZone::ProjectMembership.ProjectIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.ApplicableAssetTypes": "CACHED", "AWS::DataZone::SubscriptionTarget.AuthorizedPrincipals": "CACHED", "AWS::DataZone::SubscriptionTarget.DomainIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.EnvironmentIdentifier": "CACHED", "AWS::DataZone::SubscriptionTarget.Name": "CACHED", "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm.FormName": "CACHED", + "AWS::DataZone::UserProfile.DomainIdentifier": "CACHED", + "AWS::DataZone::UserProfile.Status": "CACHED", + "AWS::DataZone::UserProfile.UserIdentifier": "CACHED", + "AWS::DataZone::UserProfile.UserType": "CACHED", "AWS::Deadline::Farm.Description": "CACHED", "AWS::Deadline::Farm.DisplayName": "CACHED", "AWS::Deadline::Farm.KmsKeyArn": "CACHED", @@ -11557,6 +11553,7 @@ "AWS::MediaTailor::Channel.PlaybackMode": "CACHED", "AWS::MediaTailor::Channel.Tier": "CACHED", "AWS::MediaTailor::LiveSource.HttpPackageConfiguration.Type": "CACHED", + "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.FillPolicy": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression.Mode": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration.OriginManifestType": "CACHED", "AWS::MediaTailor::PlaybackConfiguration.Name": "CACHED", @@ -13072,6 +13069,9 @@ "AWS::QuickSight::DataSource.PrestoParameters.Port": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RdsParameters.InstanceId": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseGroups": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.DatabaseUser": "CACHED", + "AWS::QuickSight::DataSource.RedshiftIAMParameters.RoleArn": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.ClusterId": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Database": "CACHED", "AWS::QuickSight::DataSource.RedshiftParameters.Host": "CACHED", diff --git a/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json b/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json index 9f9f7ae727..486be634d9 100644 --- a/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/0d2ed66d9906546754503aa4a98a4a32a4c76cc3d6ef2d9b3531287b043226c1.meta.json @@ -1 +1 @@ -{"etag": "\"cbe4152ae1bf64b00f1b6bd0edfb0dd0\"", "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": "\"4cec3030ec89da17f6b8aa2e32814c1b\"", "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 6cf26b1fd8..e1c33b472b 100644 --- a/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/1c9ead4af49b3a8f39632f5a30578ead5310da0b5a68ae4cf93b4be6a9a05278.meta.json @@ -1 +1 @@ -{"etag": "\"fd132ccb5be65aaf7aac5cf4c85733f4\"", "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": "\"fd5b5517e7b083b968230bc578497bc4\"", "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 bdc9481846..265afd0277 100644 --- a/src/cfnlint/data/DownloadsMetadata/2a600e260a9d31ae2049972032910a48a265054c83e0eb4881e241048d1d0205.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/2a600e260a9d31ae2049972032910a48a265054c83e0eb4881e241048d1d0205.meta.json @@ -1 +1 @@ -{"etag": "\"f6fb64b57d4777510dedfefa3e14a480\"", "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": "\"87bbdf3341fc7da2de82ccdffa7dce0b\"", "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 00a0ce563b..ea61aada38 100644 --- a/src/cfnlint/data/DownloadsMetadata/303e14ed5747c6f62b6e710c065fa2f2bec12e2e66eda142ad53a43c7c4f5ec3.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/303e14ed5747c6f62b6e710c065fa2f2bec12e2e66eda142ad53a43c7c4f5ec3.meta.json @@ -1 +1 @@ -{"etag": "\"4d36a0eff6010887b23f9c16495086aa\"", "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": "\"3c945d956468b6ed8b6781bb86d510d9\"", "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 5cbd9674c5..cfe313a7f7 100644 --- a/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/40b05721f3d4576e6e253c3d5583f1e37579bc9500029ca037120270d4b1e810.meta.json @@ -1 +1 @@ -{"etag": "\"cb9695b5e04dfb781c759ee3e37c7ef9\"", "url": "https://d1742qcu2c1ncx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"811977f3943d901ed7585fd2352bc47d\"", "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 6b3be2a6ca..db93b9f06b 100644 --- a/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/503509a7a4f98eda2a9099e8a7170f10cf1417d949229d918de02ab8f84bc971.meta.json @@ -1 +1 @@ -{"etag": "\"dd6cdd449e2828db741aa0d7d13da613\"", "url": "https://diy8iv58sj6ba.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"4706cb39b2ae0b6cfe785323f5505cb9\"", "url": "https://diy8iv58sj6ba.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/67e7b4ab32a44e39986b7f2ba2977457e13e8f2217ddb79b832e0c2fede5b3a3.meta.json b/src/cfnlint/data/DownloadsMetadata/67e7b4ab32a44e39986b7f2ba2977457e13e8f2217ddb79b832e0c2fede5b3a3.meta.json index a5a527d271..8a2da459da 100644 --- a/src/cfnlint/data/DownloadsMetadata/67e7b4ab32a44e39986b7f2ba2977457e13e8f2217ddb79b832e0c2fede5b3a3.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/67e7b4ab32a44e39986b7f2ba2977457e13e8f2217ddb79b832e0c2fede5b3a3.meta.json @@ -1 +1 @@ -{"etag": "\"eaa77e41e834a4dca5e953b5b5ebd0be\"", "url": "https://cfn-resource-specifications-il-central-1-prod.s3.il-central-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"05d961ecbededf24686f2ccc114ec310\"", "url": "https://cfn-resource-specifications-il-central-1-prod.s3.il-central-1.amazonaws.com/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json b/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json index 8c604e3477..82080a423f 100644 --- a/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/6ea4c10e5d6a508516d68e5f48dea9f1b3f9e7f0f9aa1979ee7f8e63d6b76f38.meta.json @@ -1 +1 @@ -{"etag": "\"4c1107fb8aeea364ec3a98323a95f62b\"", "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": "\"37d0cd3b0af6b592d84d616498c3ad26\"", "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 0b0a8d62c6..2e69851058 100644 --- a/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/7198df1c1569c3626640f58b35b2dedbd405ee441ae9603de78a8504b2ba40fd.meta.json @@ -1 +1 @@ -{"etag": "\"2949800237ef8acc634ad25e47432467\"", "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": "\"6c6f2e985469cd48fc82fa79414fcbf8\"", "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 53e6a59c8e..3870dad07e 100644 --- a/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/77347d3023246bb279f90a7fbc6e1d0252be23db9b0ee79d9b9444b73d448e02.meta.json @@ -1 +1 @@ -{"etag": "\"2baf7235921b5458adde0b93262064f6\"", "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": "\"000e9cb47c35d1bdbd9ae99b964bee39\"", "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 1afd5250bf..8338741d4d 100644 --- a/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/7b48422387b63a5b9b775199e9c807921c578f07d761fb57f56d540e46626421.meta.json @@ -1 +1 @@ -{"etag": "\"a38b5155791695100b2ab0ecd0b7986e\"", "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": "\"90aa23922f0a4b73a3aad3d060443a60\"", "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 102f7b4255..2f5f72c973 100644 --- a/src/cfnlint/data/DownloadsMetadata/840dd7ff779b3b0ff6faeb814112c3d2e66fa5b42422716003099b8fd2d86dad.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/840dd7ff779b3b0ff6faeb814112c3d2e66fa5b42422716003099b8fd2d86dad.meta.json @@ -1 +1 @@ -{"etag": "\"953202ad0fe9e7b7f7fbea2af238e608\"", "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": "\"88d58513a18896f14c7ee7026d60b388\"", "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 fd91011f3b..144ad1dbd7 100644 --- a/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/85e143f0c2cf1de2694df4bf6a2bf194be53cc18cb0e121e2094e1a5067a6701.meta.json @@ -1 +1 @@ -{"etag": "\"65a7cbb53433c4783f15285f14f32c1e\"", "url": "https://d3c9jyj3w509b0.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"01fb0251cbc5c3984d6d2c1b84aa8690\"", "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 e378b8d0c0..dd8887e0cd 100644 --- a/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8a7b38a77d75731f4f693c2e9b0c3c49305b8c06ed0821224044891d838cb9ac.meta.json @@ -1 +1 @@ -{"etag": "\"432b1a98597d015a1b3446491ef7c344\"", "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": "\"5687854681ad8ee2b70e3e80a34f71ae\"", "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 31057e1589..8c01cdc1a6 100644 --- a/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/92acc4389226a8b77ded6888bdb954c6b7b879986000a02b0217d192268b79e0.meta.json @@ -1 +1 @@ -{"etag": "\"7da2bfedf62aff5deaaeb584b86e4976\"", "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": "\"b3a0db97acd0e5ff95f852c850082ffb\"", "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 52db605fe0..b8ff77af95 100644 --- a/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/972711d01b69b57cbef8bb76a58d9b52d36357ee47d9090833cbaeb1d3149a54.meta.json @@ -1 +1 @@ -{"etag": "\"b44d543b7b24df20abe60a0659b69164\"", "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": "\"0ddf772de9cbc8f0ac0a98e92abc1eeb\"", "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 a8e105580f..876ec03a28 100644 --- a/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/97eb7bf73aa93d692c6a75f8fbd661a73a78657298b7af646df427c564d815fb.meta.json @@ -1 +1 @@ -{"etag": "\"b033f7ec75be3759cadef2efcac858bb\"", "url": "https://d2zq80gdmjim8k.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"bc88d5d5905bb88a667ccb76b9a0cc0f\"", "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 4a675dfb2b..056858903a 100644 --- a/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/9b4d638b93b8b4084fa246f768e22880971d74c0f66184d7cf6b07f6421adf27.meta.json @@ -1 +1 @@ -{"etag": "\"938a2de2f08f8ef61a5f32493c99cdbf\"", "url": "https://doigdx0kgq9el.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"7db0d34e42a6e842c956be472da1d839\"", "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 d506d06153..a0c6b7e0e0 100644 --- a/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/9b8ead2ff6f1c15de8e81c0f777784be746775ab551d1eb86c493701914701ad.meta.json @@ -1 +1 @@ -{"etag": "\"f67b58379a61362df39891518fd3b0b5\"", "url": "https://d2senuesg1djtx.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"ebfb58994074e719f331135ab732fa33\"", "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 c094b73338..a0296f34f2 100644 --- a/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a13eff0316c569539521afd9462f0cdca78a39bfa69358b7d3d6d6ce0262edbd.meta.json @@ -1 +1 @@ -{"etag": "\"b4ddb83655093dc2cdcc5c9c08a50995\"", "url": "https://d33vqc0rt9ld30.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"ca83b780d0c27401e060ae9aa7461646\"", "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 40538dae3a..7563698340 100644 --- a/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a8fda823151aab2d772bca9e57c8760a36f2d720d3e0e4dc19b75330b38699dd.meta.json @@ -1 +1 @@ -{"etag": "\"959d9e4fb98f79bca0c756a57f1ba2dc\"", "url": "https://d1mta8qj7i28i2.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"cad721a772b008533c799ce92e1f1a01\"", "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 92a371c17e..1aace68d5e 100644 --- a/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/a9ea7c6c8c98a04753864597c3f207e058dd7e369649e233b30782f92d661f33.meta.json @@ -1 +1 @@ -{"etag": "\"4f75556974408f4f18641b90a2b96a84\"", "url": "https://d3teyb21fexa9r.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"7ca4895892749eb8e25195e8ee9f4ab5\"", "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 777123c53e..27a5209f95 100644 --- a/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ac9cff95f41c8e4e4d8afea39ed868f902b0853c8c4c4ac7ae2e036871ec6acf.meta.json @@ -1 +1 @@ -{"etag": "\"408d3a4fa65e1ab00aa5c5008e3d9183\"", "url": "https://d68hl49wbnanq.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"65f582e7b28a0fd902d2a1911d6b7041\"", "url": "https://d68hl49wbnanq.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/b8db30bc086b29ccb23b831e7ab56df87f0051cca9ba1d43a87259b5f150a65e.meta.json b/src/cfnlint/data/DownloadsMetadata/b8db30bc086b29ccb23b831e7ab56df87f0051cca9ba1d43a87259b5f150a65e.meta.json index f916deab3b..5225ec5e19 100644 --- a/src/cfnlint/data/DownloadsMetadata/b8db30bc086b29ccb23b831e7ab56df87f0051cca9ba1d43a87259b5f150a65e.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/b8db30bc086b29ccb23b831e7ab56df87f0051cca9ba1d43a87259b5f150a65e.meta.json @@ -1 +1 @@ -{"etag": "\"662c514ddd9445d789954fc0b427666c\"", "url": "https://cfn-resource-specifications-ca-west-1-prod.s3.ca-west-1.amazonaws.com/latest/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"e6bc9870241f430224d9e3682cff625d\"", "url": "https://cfn-resource-specifications-ca-west-1-prod.s3.ca-west-1.amazonaws.com/latest/CloudFormationResourceSpecification.json"} \ No newline at end of file diff --git a/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json b/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json index cb86c2fa31..0e9b938d7b 100644 --- a/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/bdf5d3add7f3a11864946baf1d2b2dee9557770156d9a693a80a0e12f17b17fb.meta.json @@ -1 +1 @@ -{"etag": "\"dc73b4928ae38434a2e8a40de99b46f3\"", "url": "https://dnwj8swjjbsbt.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"1759c88325d074d8285528d94e52a1f6\"", "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 295f2ddacd..d3a7a2ca9e 100644 --- a/src/cfnlint/data/DownloadsMetadata/c1c2805b585db1fb0981c4e96de694891484c48f5f512dc53d7e734305600be1.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c1c2805b585db1fb0981c4e96de694891484c48f5f512dc53d7e734305600be1.meta.json @@ -1 +1 @@ -{"etag": "\"7b86fa648fbd1bc1c174b0758b5db867\"", "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": "\"36e73b19292f3e5df2a70f0c8ba4d0b8\"", "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 4081720914..55e4726a1f 100644 --- a/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c947655774e3f65d8547541660c156f61d6ffd75c5857dfea48db6d2de56ce0b.meta.json @@ -1 +1 @@ -{"etag": "\"5dd385394f18fcf2af5b3d3ff31bf88b\"", "url": "https://d1ane3fvebulky.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"7c3d2cd817e7d8346ceb0c65997b49bf\"", "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 408121493a..e27f80a083 100644 --- a/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d5ab1d7d3b587f9057e8f7321fece1a5286659027b567f3ce139612f73993b71.meta.json @@ -1 +1 @@ -{"etag": "\"f8de4619fce7bc1ffacf0a31ccd393d8\"", "url": "https://d2s8ygphhesbe7.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"0249e3dd06998edf5c0534ffbc0512c3\"", "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 64d2fd1b73..4718d90b88 100644 --- a/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ef4d6e9e9f900dad1189908f44f91b0dc971101b912f7f12840d0f744c3ab1ec.meta.json @@ -1 +1 @@ -{"etag": "\"b981e789fb521564b62964f3e26ce54d\"", "url": "https://d2d0mfegowb3wk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"5b0437e0f5d1e334d97076691c13d047\"", "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 9985221c0b..0da1c4a2ad 100644 --- a/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f7295b42102fc39d84845cc9aff841323a9377d6ee5f691d13d2daa8f0a2f668.meta.json @@ -1 +1 @@ -{"etag": "\"40c3ddb79b78fdec699bf5548001e90c\"", "url": "https://d1uauaxba7bl26.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"d5685374f97659beed848d4db1d323f1\"", "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 06111da0f9..5aaa6c9902 100644 --- a/src/cfnlint/data/DownloadsMetadata/f96fa5b83bb28a552aeb936aa5d6a32264c4cdf811de96b85b10c8ee0c41abc6.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f96fa5b83bb28a552aeb936aa5d6a32264c4cdf811de96b85b10c8ee0c41abc6.meta.json @@ -1 +1 @@ -{"etag": "\"59bb327f8dc5a8c9e26cd3be74e1d6a8\"", "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": "\"e1eebebe35864cd8ff630132e7fc3311\"", "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 5409ee91a7..55f4ae528c 100644 --- a/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fb10c8e952d0dbabaf44978c6b145091c720c493724110e1a60aba02b91fc424.meta.json @@ -1 +1 @@ -{"etag": "\"2c43d4a987d36dc6ed9a8c3ee7e8aef6\"", "url": "https://d2stg8d246z9di.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"a7141002ca8357f1db24409ccf113bbe\"", "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 e48863bdd1..85cc76f69d 100644 --- a/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fce9f9f831bf420d1f75e1847fa020e68319c2fda557a8e89f190af4d27a97c8.meta.json @@ -1 +1 @@ -{"etag": "\"344033366026604390f4627a2cfc65fb\"", "url": "https://d201a2mn26r7lk.cloudfront.net/latest/gzip/CloudFormationResourceSpecification.json"} \ No newline at end of file +{"etag": "\"a3bf24b690f395372d4a178f6b95182b\"", "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 6b299dc44c..f547f56592 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 @@ -1279,6 +1279,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-east-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-east-1/05_pricing_property_values.json index 7aa3ab13d9..25da9aa4f2 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-east-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-east-1/05_pricing_property_values.json @@ -1310,6 +1310,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-northeast-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-northeast-1/05_pricing_property_values.json index 499bcd4062..58fcc21dd0 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-northeast-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-northeast-1/05_pricing_property_values.json @@ -1505,6 +1505,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-northeast-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-northeast-2/05_pricing_property_values.json index 00b3d664b2..95c09f7769 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 @@ -1398,6 +1398,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/05_pricing_property_values.json index d2978563e7..645f7096b8 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-northeast-3/05_pricing_property_values.json @@ -1312,6 +1312,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-south-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-south-1/05_pricing_property_values.json index 723607af69..4d0c8f6a24 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 @@ -1411,6 +1411,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-south-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-south-2/05_pricing_property_values.json index 74db9f8ba1..455bec1e84 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 @@ -1243,6 +1243,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-southeast-1/05_pricing_property_values.json index 6f0b2b35f5..419fcddc9a 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 @@ -1448,6 +1448,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-southeast-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-southeast-2/05_pricing_property_values.json index 59cfe94b9c..fb2576e15a 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-southeast-2/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-southeast-2/05_pricing_property_values.json @@ -1464,6 +1464,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-southeast-3/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-southeast-3/05_pricing_property_values.json index 4d16f3fc3b..4e87054f81 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-southeast-3/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-southeast-3/05_pricing_property_values.json @@ -1227,6 +1227,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ap-southeast-4/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ap-southeast-4/05_pricing_property_values.json index 12d2fa5b2e..237e537bde 100644 --- a/src/cfnlint/data/ExtendedSpecs/ap-southeast-4/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ap-southeast-4/05_pricing_property_values.json @@ -1189,6 +1189,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ca-central-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ca-central-1/05_pricing_property_values.json index b1cd192e07..8b85dd7450 100644 --- a/src/cfnlint/data/ExtendedSpecs/ca-central-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ca-central-1/05_pricing_property_values.json @@ -1385,6 +1385,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ca-west-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/ca-west-1/05_pricing_property_values.json index f7cdff360a..490c4f9a14 100644 --- a/src/cfnlint/data/ExtendedSpecs/ca-west-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/ca-west-1/05_pricing_property_values.json @@ -1173,6 +1173,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/ca-west-1/06_ssm_service_removal.json b/src/cfnlint/data/ExtendedSpecs/ca-west-1/06_ssm_service_removal.json index 0c9a2ed70c..0d0668db72 100644 --- a/src/cfnlint/data/ExtendedSpecs/ca-west-1/06_ssm_service_removal.json +++ b/src/cfnlint/data/ExtendedSpecs/ca-west-1/06_ssm_service_removal.json @@ -1,4 +1,16 @@ [ + { + "op": "remove", + "path": "/ResourceTypes/AWS::AmazonMQ::Broker" + }, + { + "op": "remove", + "path": "/ResourceTypes/AWS::AmazonMQ::Configuration" + }, + { + "op": "remove", + "path": "/ResourceTypes/AWS::AmazonMQ::ConfigurationAssociation" + }, { "op": "remove", "path": "/ResourceTypes/AWS::CodePipeline::CustomActionType" @@ -99,6 +111,42 @@ "op": "remove", "path": "/ResourceTypes/AWS::WorkSpaces::Workspace" }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::AmazonMQ::Broker.ConfigurationId" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::AmazonMQ::Broker.EncryptionOptions" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::AmazonMQ::Broker.LdapServerMetadata" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::AmazonMQ::Broker.LogList" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::AmazonMQ::Broker.MaintenanceWindow" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::AmazonMQ::Broker.TagsEntry" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::AmazonMQ::Broker.User" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::AmazonMQ::Configuration.TagsEntry" + }, + { + "op": "remove", + "path": "/PropertyTypes/AWS::AmazonMQ::ConfigurationAssociation.ConfigurationId" + }, { "op": "remove", "path": "/PropertyTypes/AWS::CodePipeline::CustomActionType.ArtifactDetails" diff --git a/src/cfnlint/data/ExtendedSpecs/cn-north-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/cn-north-1/05_pricing_property_values.json index 905d028349..945e6637b7 100644 --- a/src/cfnlint/data/ExtendedSpecs/cn-north-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/cn-north-1/05_pricing_property_values.json @@ -1366,6 +1366,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/cn-northwest-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/cn-northwest-1/05_pricing_property_values.json index 294b5cdd9f..d7a1b2d3aa 100644 --- a/src/cfnlint/data/ExtendedSpecs/cn-northwest-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/cn-northwest-1/05_pricing_property_values.json @@ -1354,6 +1354,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-central-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-central-1/05_pricing_property_values.json index fb7d87ef24..daeec603f3 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-central-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-central-1/05_pricing_property_values.json @@ -1451,6 +1451,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-central-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-central-2/05_pricing_property_values.json index 7880f8e388..f3501ac283 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-central-2/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-central-2/05_pricing_property_values.json @@ -1177,6 +1177,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-north-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-north-1/05_pricing_property_values.json index 393e042bbe..70740d13fa 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-north-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-north-1/05_pricing_property_values.json @@ -1336,6 +1336,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-south-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-south-1/05_pricing_property_values.json index f54d104a09..dd340d60e4 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-south-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-south-1/05_pricing_property_values.json @@ -1269,6 +1269,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-south-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-south-2/05_pricing_property_values.json index 382348e91d..287f92f721 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 @@ -1208,6 +1208,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-west-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-west-1/05_pricing_property_values.json index 8b706958f6..69249782ce 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 @@ -1512,6 +1512,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-west-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-west-2/05_pricing_property_values.json index 051ccb413c..198c18f1aa 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 @@ -1424,6 +1424,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/eu-west-3/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/eu-west-3/05_pricing_property_values.json index 3880afc524..a922c6b9fd 100644 --- a/src/cfnlint/data/ExtendedSpecs/eu-west-3/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/eu-west-3/05_pricing_property_values.json @@ -1375,6 +1375,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/il-central-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/il-central-1/05_pricing_property_values.json index ed0bc7edab..abc5800aa3 100644 --- a/src/cfnlint/data/ExtendedSpecs/il-central-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/il-central-1/05_pricing_property_values.json @@ -842,6 +842,13 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -1255,6 +1262,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/me-central-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/me-central-1/05_pricing_property_values.json index c0832cb7ea..ad8fb3814a 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 @@ -1296,6 +1296,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/me-south-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/me-south-1/05_pricing_property_values.json index b64bc6e880..dd85f527c2 100644 --- a/src/cfnlint/data/ExtendedSpecs/me-south-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/me-south-1/05_pricing_property_values.json @@ -1286,6 +1286,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/sa-east-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/sa-east-1/05_pricing_property_values.json index 14f7efa7e7..6c38e22368 100644 --- a/src/cfnlint/data/ExtendedSpecs/sa-east-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/sa-east-1/05_pricing_property_values.json @@ -1401,6 +1401,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/us-east-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/us-east-1/05_pricing_property_values.json index 8b706958f6..69249782ce 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 @@ -1512,6 +1512,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/us-east-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/us-east-2/05_pricing_property_values.json index 16867bc19a..b56445fd41 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 @@ -1490,6 +1490,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/us-gov-east-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/us-gov-east-1/05_pricing_property_values.json index dbd07a84d3..c5c68675d2 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 @@ -1328,6 +1328,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/us-gov-west-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/us-gov-west-1/05_pricing_property_values.json index 7a03f844c4..c48a976e59 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 @@ -1353,6 +1353,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/us-west-1/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/us-west-1/05_pricing_property_values.json index cb94e35778..35c89fa213 100644 --- a/src/cfnlint/data/ExtendedSpecs/us-west-1/05_pricing_property_values.json +++ b/src/cfnlint/data/ExtendedSpecs/us-west-1/05_pricing_property_values.json @@ -1381,6 +1381,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/ExtendedSpecs/us-west-2/05_pricing_property_values.json b/src/cfnlint/data/ExtendedSpecs/us-west-2/05_pricing_property_values.json index b00fd7da6d..6b504e8859 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 @@ -1512,6 +1512,16 @@ "g5.4xlarge", "g5.8xlarge", "g5.xlarge", + "g6.12xlarge", + "g6.16xlarge", + "g6.24xlarge", + "g6.2xlarge", + "g6.48xlarge", + "g6.4xlarge", + "g6.8xlarge", + "g6.xlarge", + "gr6.4xlarge", + "gr6.8xlarge", "h1.16xlarge", "h1.2xlarge", "h1.4xlarge", diff --git a/src/cfnlint/data/Serverless/ManagedPolicies.json b/src/cfnlint/data/Serverless/ManagedPolicies.json index 6401d9bdac..6f7ddbb542 100644 --- a/src/cfnlint/data/Serverless/ManagedPolicies.json +++ b/src/cfnlint/data/Serverless/ManagedPolicies.json @@ -929,6 +929,7 @@ "AmazonS3ReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess", "AmazonSESFullAccess": "arn:aws:iam::aws:policy/AmazonSESFullAccess", "AmazonSESReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonSESReadOnlyAccess", + "AmazonSESServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AmazonSESServiceRolePolicy", "AmazonSNSFullAccess": "arn:aws:iam::aws:policy/AmazonSNSFullAccess", "AmazonSNSReadOnlyAccess": "arn:aws:iam::aws:policy/AmazonSNSReadOnlyAccess", "AmazonSNSRole": "arn:aws:iam::aws:policy/service-role/AmazonSNSRole",