From 59f4ba4b47d1c73b72476d630439fce604cc9051 Mon Sep 17 00:00:00 2001 From: kddejong <36457093+kddejong@users.noreply.github.com> Date: Fri, 19 Apr 2024 10:41:28 +0000 Subject: [PATCH] Update CloudFormation specs to 169.0.0 --- .../data/AdditionalSpecs/Policies.json | 27 +++++++++++++++++-- .../data/AdditionalSpecs/RdsProperties.json | 8 ------ .../data/CloudSpecs/ap-northeast-1.json | 19 +++++++++++-- src/cfnlint/data/CloudSpecs/eu-central-1.json | 19 +++++++++++-- src/cfnlint/data/CloudSpecs/us-east-1.json | 7 +++-- src/cfnlint/data/CloudSpecs/us-west-2.json | 9 ++++++- .../data/Serverless/ManagedPolicies.json | 1 + 7 files changed, 71 insertions(+), 19 deletions(-) diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json index dd4c769ca2..515f99bcb8 100644 --- a/src/cfnlint/data/AdditionalSpecs/Policies.json +++ b/src/cfnlint/data/AdditionalSpecs/Policies.json @@ -8194,6 +8194,7 @@ "ARNFormat": "arn:aws:outposts:${Region}:${Account}:${ResourceType}/${ResourceName}", "ARNRegex": "^arn:aws:outposts:.+", "Actions": [ + "CancelCapacityTask", "CancelOrder", "CreateOrder", "CreateOutpost", @@ -8201,20 +8202,24 @@ "CreateSite", "DeleteOutpost", "DeleteSite", + "GetCapacityTask", "GetCatalogItem", "GetConnection", "GetOrder", "GetOutpost", "GetOutpostInstanceTypes", + "GetOutpostSupportedInstanceTypes", "GetPrivateConnectivityConfig", "GetSite", "GetSiteAddress", "ListAssets", + "ListCapacityTasks", "ListCatalogItems", "ListOrders", "ListOutposts", "ListSites", "ListTagsForResource", + "StartCapacityTask", "StartConnection", "TagResource", "UntagResource", @@ -10728,6 +10733,7 @@ "Actions": [ "AssociateLenses", "AssociateProfiles", + "ConfigureIntegration", "CreateLensShare", "CreateLensVersion", "CreateMilestone", @@ -10750,6 +10756,7 @@ "ExportLens", "GetAnswer", "GetConsolidatedReport", + "GetGlobalSettings", "GetLens", "GetLensReview", "GetLensReviewReport", @@ -10785,6 +10792,7 @@ "UntagResource", "UpdateAnswer", "UpdateGlobalSettings", + "UpdateIntegration", "UpdateLensReview", "UpdateProfile", "UpdateReviewTemplate", @@ -10802,7 +10810,8 @@ "conditionKeys": [ "aws:RequestTag/${TagKey}", "aws:ResourceTag/${TagKey}", - "aws:TagKeys" + "aws:TagKeys", + "wellarchitected:JiraProjectKey" ] }, "AWS Wickr": { @@ -12296,11 +12305,13 @@ "CreateMonitor", "DeleteMonitor", "GetHealthEvent", + "GetInternetEvent", "GetMonitor", "GetQueryResults", "GetQueryStatus", "Link", "ListHealthEvents", + "ListInternetEvents", "ListMonitors", "ListTagsForResource", "StartQuery", @@ -14848,6 +14859,7 @@ "CancelJobRun", "CreateJobTemplate", "CreateManagedEndpoint", + "CreateSecurityConfiguration", "CreateVirtualCluster", "DeleteJobTemplate", "DeleteManagedEndpoint", @@ -14855,11 +14867,13 @@ "DescribeJobRun", "DescribeJobTemplate", "DescribeManagedEndpoint", + "DescribeSecurityConfiguration", "DescribeVirtualCluster", "GetManagedEndpointSessionCredentials", "ListJobRuns", "ListJobTemplates", "ListManagedEndpoints", + "ListSecurityConfigurations", "ListTagsForResource", "ListVirtualClusters", "StartJobRun", @@ -18777,12 +18791,15 @@ "Amazon Q": { "Actions": [ "GetConversation", + "GetIdentityMetadata", "GetTroubleshootingResults", "ListConversations", + "PassRequest", "SendMessage", "StartConversation", "StartTroubleshootingAnalysis", - "StartTroubleshootingResolutionExplanation" + "StartTroubleshootingResolutionExplanation", + "UpdateTroubleshootingCommandResult" ], "HasResource": false, "StringPrefix": "q" @@ -22011,11 +22028,13 @@ "ARNFormat": "arn:aws:workspaces:${Region}:${Account}:*", "ARNRegex": "^arn:aws:workspaces:.*:.*:.*", "Actions": [ + "AcceptAccountLinkInvitation", "AssociateConnectionAlias", "AssociateIpGroups", "AssociateWorkspaceApplication", "AuthorizeIpRules", "CopyWorkspaceImage", + "CreateAccountLinkInvitation", "CreateConnectClientAddIn", "CreateConnectionAlias", "CreateIpGroup", @@ -22025,6 +22044,7 @@ "CreateWorkspaceBundle", "CreateWorkspaceImage", "CreateWorkspaces", + "DeleteAccountLinkInvitation", "DeleteClientBranding", "DeleteConnectClientAddIn", "DeleteConnectionAlias", @@ -22058,8 +22078,10 @@ "DisassociateConnectionAlias", "DisassociateIpGroups", "DisassociateWorkspaceApplication", + "GetAccountLink", "ImportClientBranding", "ImportWorkspaceImage", + "ListAccountLinks", "ListAvailableManagementCidrRanges", "MigrateWorkspace", "ModifyAccount", @@ -22074,6 +22096,7 @@ "RebootWorkspaces", "RebuildWorkspaces", "RegisterWorkspaceDirectory", + "RejectAccountLinkInvitation", "RestoreWorkspace", "RevokeIpRules", "StartWorkspaces", diff --git a/src/cfnlint/data/AdditionalSpecs/RdsProperties.json b/src/cfnlint/data/AdditionalSpecs/RdsProperties.json index 0a9afe5c70..bec20ba3b3 100644 --- a/src/cfnlint/data/AdditionalSpecs/RdsProperties.json +++ b/src/cfnlint/data/AdditionalSpecs/RdsProperties.json @@ -20614,14 +20614,6 @@ "db.t3.xlarge" ], "il-central-1": [ - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.r5.2xlarge", - "db.r5.4xlarge", - "db.r5.large", - "db.r5.xlarge", "db.r6i.2xlarge", "db.r6i.4xlarge", "db.r6i.large", diff --git a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json index 47fcbb8c2a..6f98a01137 100644 --- a/src/cfnlint/data/CloudSpecs/ap-northeast-1.json +++ b/src/cfnlint/data/CloudSpecs/ap-northeast-1.json @@ -6050,7 +6050,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppIntegrations::Application.Permissions" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-tags", @@ -6356,7 +6359,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", "PrimitiveType": "Double", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::CustomerGateway.BgpAsnExtended" + } }, "CertificateArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", @@ -7592,6 +7598,11 @@ "AWS::AppIntegrations::Application.ExternalUrlConfig.ApprovedOrigins": "CACHED", "AWS::AppIntegrations::Application.Name": "CACHED", "AWS::AppIntegrations::Application.Namespace": "CACHED", + "AWS::AppIntegrations::Application.Permissions": { + "AllowedPatternRegex": "^[a-zA-Z0-9\\/\\._\\-\\*]+$", + "StringMax": 255, + "StringMin": 1 + }, "AWS::AppIntegrations::DataIntegration.Description": "CACHED", "AWS::AppIntegrations::DataIntegration.FileConfiguration.Folders": "CACHED", "AWS::AppIntegrations::DataIntegration.KmsKey": "CACHED", @@ -8695,6 +8706,10 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.BgpAsnExtended": { + "NumberMax": 4294967294, + "NumberMin": 2147483648 + }, "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/eu-central-1.json b/src/cfnlint/data/CloudSpecs/eu-central-1.json index d3d9c82d41..e0154c4c2b 100644 --- a/src/cfnlint/data/CloudSpecs/eu-central-1.json +++ b/src/cfnlint/data/CloudSpecs/eu-central-1.json @@ -6087,7 +6087,10 @@ "PrimitiveItemType": "String", "Required": false, "Type": "List", - "UpdateType": "Mutable" + "UpdateType": "Mutable", + "Value": { + "ValueType": "AWS::AppIntegrations::Application.Permissions" + } }, "Tags": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-application.html#cfn-appintegrations-application-tags", @@ -6457,7 +6460,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", "PrimitiveType": "Double", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::CustomerGateway.BgpAsnExtended" + } }, "CertificateArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", @@ -7846,6 +7852,11 @@ "AWS::AppIntegrations::Application.ExternalUrlConfig.ApprovedOrigins": "CACHED", "AWS::AppIntegrations::Application.Name": "CACHED", "AWS::AppIntegrations::Application.Namespace": "CACHED", + "AWS::AppIntegrations::Application.Permissions": { + "AllowedPatternRegex": "^[a-zA-Z0-9\\/\\._\\-\\*]+$", + "StringMax": 255, + "StringMin": 1 + }, "AWS::AppIntegrations::DataIntegration.Description": "CACHED", "AWS::AppIntegrations::DataIntegration.FileConfiguration.Folders": "CACHED", "AWS::AppIntegrations::DataIntegration.KmsKey": "CACHED", @@ -8958,6 +8969,10 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.BgpAsnExtended": { + "NumberMax": 4294967294, + "NumberMin": 2147483648 + }, "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", diff --git a/src/cfnlint/data/CloudSpecs/us-east-1.json b/src/cfnlint/data/CloudSpecs/us-east-1.json index 202e5ab1eb..dc48a21aec 100644 --- a/src/cfnlint/data/CloudSpecs/us-east-1.json +++ b/src/cfnlint/data/CloudSpecs/us-east-1.json @@ -238640,7 +238640,7 @@ "StringMin": 1 }, "AWS::AppIntegrations::Application.Name": { - "AllowedPatternRegex": "^[a-zA-Z0-9/\\._\\-]+$", + "AllowedPatternRegex": "^[a-zA-Z0-9\\/\\._ \\-]+$", "StringMax": 255, "StringMin": 1 }, @@ -268301,7 +268301,7 @@ ] }, "AWS::S3::Bucket.BucketName": { - "AllowedPatternRegex": "^[a-z0-9][a-z0-9//.//-]*[a-z0-9]$", + "AllowedPatternRegex": "^[a-z0-9][a-z0-9.-]*[a-z0-9]$", "StringMax": 63, "StringMin": 3 }, @@ -273278,8 +273278,7 @@ "AWS::VpcLattice::TargetGroup.HealthCheckConfig.ProtocolVersion": { "AllowedValues": [ "HTTP1", - "HTTP2", - "GRPC" + "HTTP2" ] }, "AWS::VpcLattice::TargetGroup.HealthCheckConfig.UnhealthyThresholdCount": { diff --git a/src/cfnlint/data/CloudSpecs/us-west-2.json b/src/cfnlint/data/CloudSpecs/us-west-2.json index 6b5d4cbac6..904e089bba 100644 --- a/src/cfnlint/data/CloudSpecs/us-west-2.json +++ b/src/cfnlint/data/CloudSpecs/us-west-2.json @@ -6881,7 +6881,10 @@ "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended", "PrimitiveType": "Double", "Required": false, - "UpdateType": "Immutable" + "UpdateType": "Immutable", + "Value": { + "ValueType": "AWS::EC2::CustomerGateway.BgpAsnExtended" + } }, "CertificateArn": { "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn", @@ -9421,6 +9424,10 @@ "AWS::EC2::CapacityReservationFleet.InstanceMatchCriteria": "CACHED", "AWS::EC2::CapacityReservationFleet.Tenancy": "CACHED", "AWS::EC2::CapacityReservationFleet.TotalTargetCapacity": "CACHED", + "AWS::EC2::CustomerGateway.BgpAsnExtended": { + "NumberMax": 4294967294, + "NumberMin": 2147483648 + }, "AWS::EC2::CustomerGateway.CertificateArn": "CACHED", "AWS::EC2::EC2Fleet.CapacityRebalance.ReplacementStrategy": "CACHED", "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": "CACHED", diff --git a/src/cfnlint/data/Serverless/ManagedPolicies.json b/src/cfnlint/data/Serverless/ManagedPolicies.json index e1f6c98a52..da4f189a09 100644 --- a/src/cfnlint/data/Serverless/ManagedPolicies.json +++ b/src/cfnlint/data/Serverless/ManagedPolicies.json @@ -1172,6 +1172,7 @@ "ServiceQuotasReadOnlyAccess": "arn:aws:iam::aws:policy/ServiceQuotasReadOnlyAccess", "ServiceQuotasServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/ServiceQuotasServiceRolePolicy", "SimpleWorkflowFullAccess": "arn:aws:iam::aws:policy/SimpleWorkflowFullAccess", + "SplitCostAllocationDataServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/SplitCostAllocationDataServiceRolePolicy", "SupportUser": "arn:aws:iam::aws:policy/job-function/SupportUser", "SystemAdministrator": "arn:aws:iam::aws:policy/job-function/SystemAdministrator", "TranslateFullAccess": "arn:aws:iam::aws:policy/TranslateFullAccess",