Skip to content

Commit 5c83f34

Browse files
Update CloudFormation specs to 177.0.0 (#3282)
Co-authored-by: kddejong <[email protected]>
1 parent 4c5f531 commit 5c83f34

File tree

70 files changed

+5523
-1287
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+5523
-1287
lines changed

src/cfnlint/data/AdditionalSpecs/Policies.json

+9
Original file line numberDiff line numberDiff line change
@@ -15351,6 +15351,7 @@
1535115351
"ecs:enable-ebs-volumes",
1535215352
"ecs:enable-execute-command",
1535315353
"ecs:enable-service-connect",
15354+
"ecs:fargate-ephemeral-storage-kms-key",
1535415355
"ecs:namespace",
1535515356
"ecs:service",
1535615357
"ecs:task",
@@ -16314,6 +16315,7 @@
1631416315
"CreateDetector",
1631516316
"CreateFilter",
1631616317
"CreateIPSet",
16318+
"CreateMalwareProtectionPlan",
1631716319
"CreateMembers",
1631816320
"CreatePublishingDestination",
1631916321
"CreateSampleFindings",
@@ -16323,6 +16325,7 @@
1632316325
"DeleteFilter",
1632416326
"DeleteIPSet",
1632516327
"DeleteInvitations",
16328+
"DeleteMalwareProtectionPlan",
1632616329
"DeleteMembers",
1632716330
"DeletePublishingDestination",
1632816331
"DeleteThreatIntelSet",
@@ -16342,6 +16345,7 @@
1634216345
"GetFindingsStatistics",
1634316346
"GetIPSet",
1634416347
"GetInvitationsCount",
16348+
"GetMalwareProtectionPlan",
1634516349
"GetMalwareScanSettings",
1634616350
"GetMasterAccount",
1634716351
"GetMemberDetectors",
@@ -16357,6 +16361,7 @@
1635716361
"ListFindings",
1635816362
"ListIPSets",
1635916363
"ListInvitations",
16364+
"ListMalwareProtectionPlans",
1636016365
"ListMembers",
1636116366
"ListOrganizationAdminAccounts",
1636216367
"ListPublishingDestinations",
@@ -16373,6 +16378,7 @@
1637316378
"UpdateFilter",
1637416379
"UpdateFindingsFeedback",
1637516380
"UpdateIPSet",
16381+
"UpdateMalwareProtectionPlan",
1637616382
"UpdateMalwareScanSettings",
1637716383
"UpdateMemberDetectors",
1637816384
"UpdateOrganizationConfiguration",
@@ -20513,6 +20519,7 @@
2051320519
"ListStorageLensGroups",
2051420520
"ListTagsForResource",
2051520521
"ObjectOwnerOverrideToBucketOwner",
20522+
"PauseReplication",
2051620523
"PutAccelerateConfiguration",
2051720524
"PutAccessGrantsInstanceResourcePolicy",
2051820525
"PutAccessPointConfigurationForObjectLambda",
@@ -20585,6 +20592,8 @@
2058520592
"s3:TlsVersion",
2058620593
"s3:authType",
2058720594
"s3:delimiter",
20595+
"s3:destinationRegion",
20596+
"s3:isReplicationPauseRequest",
2058820597
"s3:locationconstraint",
2058920598
"s3:max-keys",
2059020599
"s3:object-lock-legal-hold",

src/cfnlint/data/CloudSpecs/af-south-1.json

+137-58
Large diffs are not rendered by default.

src/cfnlint/data/CloudSpecs/ap-east-1.json

+115-35
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,8 @@
475475
"AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric": "CACHED",
476476
"AWS::AutoScaling::ScalingPolicy.StepAdjustment": "CACHED",
477477
"AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration": "CACHED",
478+
"AWS::AutoScaling::ScalingPolicy.TargetTrackingMetricDataQuery": "CACHED",
479+
"AWS::AutoScaling::ScalingPolicy.TargetTrackingMetricStat": "CACHED",
478480
"AWS::AutoScaling::WarmPool.InstanceReusePolicy": "CACHED",
479481
"AWS::AutoScalingPlans::ScalingPlan.ApplicationSource": "CACHED",
480482
"AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification": "CACHED",
@@ -536,7 +538,36 @@
536538
"AWS::Batch::JobDefinition.MountPoints": "CACHED",
537539
"AWS::Batch::JobDefinition.NetworkConfiguration": "CACHED",
538540
"AWS::Batch::JobDefinition.NodeProperties": "CACHED",
539-
"AWS::Batch::JobDefinition.NodeRangeProperty": "CACHED",
541+
"AWS::Batch::JobDefinition.NodeRangeProperty": {
542+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html",
543+
"Properties": {
544+
"Container": {
545+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-container",
546+
"Required": false,
547+
"Type": "ContainerProperties",
548+
"UpdateType": "Mutable"
549+
},
550+
"EcsProperties": {
551+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-ecsproperties",
552+
"Required": false,
553+
"Type": "EcsProperties",
554+
"UpdateType": "Mutable"
555+
},
556+
"InstanceTypes": {
557+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-instancetypes",
558+
"PrimitiveItemType": "String",
559+
"Required": false,
560+
"Type": "List",
561+
"UpdateType": "Mutable"
562+
},
563+
"TargetNodes": {
564+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-targetnodes",
565+
"PrimitiveType": "String",
566+
"Required": true,
567+
"UpdateType": "Mutable"
568+
}
569+
}
570+
},
540571
"AWS::Batch::JobDefinition.PodProperties": "CACHED",
541572
"AWS::Batch::JobDefinition.RepositoryCredentials": "CACHED",
542573
"AWS::Batch::JobDefinition.ResourceRequirement": "CACHED",
@@ -1180,6 +1211,7 @@
11801211
"AWS::ECS::Cluster.ClusterSettings": "CACHED",
11811212
"AWS::ECS::Cluster.ExecuteCommandConfiguration": "CACHED",
11821213
"AWS::ECS::Cluster.ExecuteCommandLogConfiguration": "CACHED",
1214+
"AWS::ECS::Cluster.ManagedStorageConfiguration": "CACHED",
11831215
"AWS::ECS::Cluster.ServiceConnectDefaults": "CACHED",
11841216
"AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": "CACHED",
11851217
"AWS::ECS::Service.AwsVpcConfiguration": "CACHED",
@@ -1480,6 +1512,7 @@
14801512
"AWS::FSx::FileSystem.ClientConfigurations": "CACHED",
14811513
"AWS::FSx::FileSystem.DiskIopsConfiguration": "CACHED",
14821514
"AWS::FSx::FileSystem.LustreConfiguration": "CACHED",
1515+
"AWS::FSx::FileSystem.MetadataConfiguration": "CACHED",
14831516
"AWS::FSx::FileSystem.NfsExports": "CACHED",
14841517
"AWS::FSx::FileSystem.OntapConfiguration": "CACHED",
14851518
"AWS::FSx::FileSystem.OpenZFSConfiguration": "CACHED",
@@ -1620,7 +1653,30 @@
16201653
"AWS::Glue::Crawler.DeltaTarget": "CACHED",
16211654
"AWS::Glue::Crawler.DynamoDBTarget": "CACHED",
16221655
"AWS::Glue::Crawler.IcebergTarget": "CACHED",
1623-
"AWS::Glue::Crawler.JdbcTarget": "CACHED",
1656+
"AWS::Glue::Crawler.JdbcTarget": {
1657+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html",
1658+
"Properties": {
1659+
"ConnectionName": {
1660+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname",
1661+
"PrimitiveType": "String",
1662+
"Required": false,
1663+
"UpdateType": "Mutable"
1664+
},
1665+
"Exclusions": {
1666+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions",
1667+
"PrimitiveItemType": "String",
1668+
"Required": false,
1669+
"Type": "List",
1670+
"UpdateType": "Mutable"
1671+
},
1672+
"Path": {
1673+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path",
1674+
"PrimitiveType": "String",
1675+
"Required": false,
1676+
"UpdateType": "Mutable"
1677+
}
1678+
}
1679+
},
16241680
"AWS::Glue::Crawler.LakeFormationConfiguration": "CACHED",
16251681
"AWS::Glue::Crawler.MongoDBTarget": "CACHED",
16261682
"AWS::Glue::Crawler.RecrawlPolicy": "CACHED",
@@ -2233,6 +2289,7 @@
22332289
"AWS::Pipes::Pipe.CapacityProviderStrategyItem": "CACHED",
22342290
"AWS::Pipes::Pipe.CloudwatchLogsLogDestination": "CACHED",
22352291
"AWS::Pipes::Pipe.DeadLetterConfig": "CACHED",
2292+
"AWS::Pipes::Pipe.DimensionMapping": "CACHED",
22362293
"AWS::Pipes::Pipe.EcsContainerOverride": "CACHED",
22372294
"AWS::Pipes::Pipe.EcsEnvironmentFile": "CACHED",
22382295
"AWS::Pipes::Pipe.EcsEnvironmentVariable": "CACHED",
@@ -2245,6 +2302,8 @@
22452302
"AWS::Pipes::Pipe.FirehoseLogDestination": "CACHED",
22462303
"AWS::Pipes::Pipe.MQBrokerAccessCredentials": "CACHED",
22472304
"AWS::Pipes::Pipe.MSKAccessCredentials": "CACHED",
2305+
"AWS::Pipes::Pipe.MultiMeasureAttributeMapping": "CACHED",
2306+
"AWS::Pipes::Pipe.MultiMeasureMapping": "CACHED",
22482307
"AWS::Pipes::Pipe.NetworkConfiguration": "CACHED",
22492308
"AWS::Pipes::Pipe.PipeEnrichmentHttpParameters": "CACHED",
22502309
"AWS::Pipes::Pipe.PipeEnrichmentParameters": "CACHED",
@@ -2269,12 +2328,14 @@
22692328
"AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters": "CACHED",
22702329
"AWS::Pipes::Pipe.PipeTargetSqsQueueParameters": "CACHED",
22712330
"AWS::Pipes::Pipe.PipeTargetStateMachineParameters": "CACHED",
2331+
"AWS::Pipes::Pipe.PipeTargetTimestreamParameters": "CACHED",
22722332
"AWS::Pipes::Pipe.PlacementConstraint": "CACHED",
22732333
"AWS::Pipes::Pipe.PlacementStrategy": "CACHED",
22742334
"AWS::Pipes::Pipe.S3LogDestination": "CACHED",
22752335
"AWS::Pipes::Pipe.SageMakerPipelineParameter": "CACHED",
22762336
"AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": "CACHED",
22772337
"AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": "CACHED",
2338+
"AWS::Pipes::Pipe.SingleMeasureMapping": "CACHED",
22782339
"AWS::RDS::DBCluster.DBClusterRole": "CACHED",
22792340
"AWS::RDS::DBCluster.Endpoint": "CACHED",
22802341
"AWS::RDS::DBCluster.MasterUserSecret": "CACHED",
@@ -2317,6 +2378,8 @@
23172378
"AWS::ResourceGroups::Group.Query": "CACHED",
23182379
"AWS::ResourceGroups::Group.ResourceQuery": "CACHED",
23192380
"AWS::ResourceGroups::Group.TagFilter": "CACHED",
2381+
"AWS::RolesAnywhere::Profile.AttributeMapping": "CACHED",
2382+
"AWS::RolesAnywhere::Profile.MappingRule": "CACHED",
23202383
"AWS::RolesAnywhere::TrustAnchor.NotificationSetting": "CACHED",
23212384
"AWS::RolesAnywhere::TrustAnchor.Source": "CACHED",
23222385
"AWS::RolesAnywhere::TrustAnchor.SourceData": "CACHED",
@@ -2989,7 +3052,7 @@
29893052
"AWS::XRay::SamplingRule.SamplingRule": "CACHED",
29903053
"Tag": "CACHED"
29913054
},
2992-
"ResourceSpecificationVersion": "176.0.0",
3055+
"ResourceSpecificationVersion": "177.0.0",
29933056
"ResourceTypes": {
29943057
"AWS::ACMPCA::Certificate": "CACHED",
29953058
"AWS::ACMPCA::CertificateAuthority": "CACHED",
@@ -3021,37 +3084,7 @@
30213084
"AWS::ApiGateway::Stage": "CACHED",
30223085
"AWS::ApiGateway::UsagePlan": "CACHED",
30233086
"AWS::ApiGateway::UsagePlanKey": "CACHED",
3024-
"AWS::ApiGateway::VpcLink": {
3025-
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html",
3026-
"Properties": {
3027-
"Description": {
3028-
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description",
3029-
"PrimitiveType": "String",
3030-
"Required": false,
3031-
"UpdateType": "Mutable"
3032-
},
3033-
"Name": {
3034-
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name",
3035-
"PrimitiveType": "String",
3036-
"Required": true,
3037-
"UpdateType": "Mutable"
3038-
},
3039-
"Tags": {
3040-
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-tags",
3041-
"ItemType": "Tag",
3042-
"Required": false,
3043-
"Type": "List",
3044-
"UpdateType": "Mutable"
3045-
},
3046-
"TargetArns": {
3047-
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns",
3048-
"PrimitiveItemType": "String",
3049-
"Required": true,
3050-
"Type": "List",
3051-
"UpdateType": "Immutable"
3052-
}
3053-
}
3054-
},
3087+
"AWS::ApiGateway::VpcLink": "CACHED",
30553088
"AWS::ApiGatewayV2::Api": "CACHED",
30563089
"AWS::ApiGatewayV2::ApiGatewayManagedOverrides": "CACHED",
30573090
"AWS::ApiGatewayV2::ApiMapping": "CACHED",
@@ -3392,7 +3425,38 @@
33923425
"AWS::EC2::TransitGatewayMulticastGroupMember": "CACHED",
33933426
"AWS::EC2::TransitGatewayMulticastGroupSource": "CACHED",
33943427
"AWS::EC2::TransitGatewayPeeringAttachment": "CACHED",
3395-
"AWS::EC2::TransitGatewayRoute": "CACHED",
3428+
"AWS::EC2::TransitGatewayRoute": {
3429+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html",
3430+
"Properties": {
3431+
"Blackhole": {
3432+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole",
3433+
"PrimitiveType": "Boolean",
3434+
"Required": false,
3435+
"UpdateType": "Immutable"
3436+
},
3437+
"DestinationCidrBlock": {
3438+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock",
3439+
"PrimitiveType": "String",
3440+
"Required": false,
3441+
"UpdateType": "Immutable",
3442+
"Value": {
3443+
"ValueType": "CidrIp"
3444+
}
3445+
},
3446+
"TransitGatewayAttachmentId": {
3447+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid",
3448+
"PrimitiveType": "String",
3449+
"Required": false,
3450+
"UpdateType": "Immutable"
3451+
},
3452+
"TransitGatewayRouteTableId": {
3453+
"Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayroutetableid",
3454+
"PrimitiveType": "String",
3455+
"Required": true,
3456+
"UpdateType": "Immutable"
3457+
}
3458+
}
3459+
},
33963460
"AWS::EC2::TransitGatewayRouteTable": "CACHED",
33973461
"AWS::EC2::TransitGatewayRouteTableAssociation": "CACHED",
33983462
"AWS::EC2::TransitGatewayRouteTablePropagation": "CACHED",
@@ -5832,6 +5896,9 @@
58325896
"AWS::Pipes::Pipe.DeadLetterConfig.Arn": "CACHED",
58335897
"AWS::Pipes::Pipe.Description": "CACHED",
58345898
"AWS::Pipes::Pipe.DesiredState": "CACHED",
5899+
"AWS::Pipes::Pipe.DimensionMapping.DimensionName": "CACHED",
5900+
"AWS::Pipes::Pipe.DimensionMapping.DimensionValue": "CACHED",
5901+
"AWS::Pipes::Pipe.DimensionMapping.DimensionValueType": "CACHED",
58355902
"AWS::Pipes::Pipe.EcsEnvironmentFile.Type": "CACHED",
58365903
"AWS::Pipes::Pipe.EcsEphemeralStorage.SizeInGiB": "CACHED",
58375904
"AWS::Pipes::Pipe.EcsResourceRequirement.Type": "CACHED",
@@ -5840,6 +5907,10 @@
58405907
"AWS::Pipes::Pipe.Enrichment": "CACHED",
58415908
"AWS::Pipes::Pipe.Filter.Pattern": "CACHED",
58425909
"AWS::Pipes::Pipe.FirehoseLogDestination.DeliveryStreamArn": "CACHED",
5910+
"AWS::Pipes::Pipe.MultiMeasureAttributeMapping.MeasureValue": "CACHED",
5911+
"AWS::Pipes::Pipe.MultiMeasureAttributeMapping.MeasureValueType": "CACHED",
5912+
"AWS::Pipes::Pipe.MultiMeasureAttributeMapping.MultiMeasureAttributeName": "CACHED",
5913+
"AWS::Pipes::Pipe.MultiMeasureMapping.MultiMeasureName": "CACHED",
58435914
"AWS::Pipes::Pipe.Name": "CACHED",
58445915
"AWS::Pipes::Pipe.PipeEnrichmentHttpParameters.PathParameterValues": "CACHED",
58455916
"AWS::Pipes::Pipe.PipeEnrichmentParameters.InputTemplate": "CACHED",
@@ -5896,6 +5967,11 @@
58965967
"AWS::Pipes::Pipe.PipeTargetSqsQueueParameters.MessageDeduplicationId": "CACHED",
58975968
"AWS::Pipes::Pipe.PipeTargetSqsQueueParameters.MessageGroupId": "CACHED",
58985969
"AWS::Pipes::Pipe.PipeTargetStateMachineParameters.InvocationType": "CACHED",
5970+
"AWS::Pipes::Pipe.PipeTargetTimestreamParameters.EpochTimeUnit": "CACHED",
5971+
"AWS::Pipes::Pipe.PipeTargetTimestreamParameters.TimeFieldType": "CACHED",
5972+
"AWS::Pipes::Pipe.PipeTargetTimestreamParameters.TimeValue": "CACHED",
5973+
"AWS::Pipes::Pipe.PipeTargetTimestreamParameters.TimestampFormat": "CACHED",
5974+
"AWS::Pipes::Pipe.PipeTargetTimestreamParameters.VersionValue": "CACHED",
58995975
"AWS::Pipes::Pipe.PlacementConstraint.Expression": "CACHED",
59005976
"AWS::Pipes::Pipe.PlacementConstraint.Type": "CACHED",
59015977
"AWS::Pipes::Pipe.PlacementStrategy.Field": "CACHED",
@@ -5906,6 +5982,9 @@
59065982
"AWS::Pipes::Pipe.SageMakerPipelineParameter.Value": "CACHED",
59075983
"AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc.SecurityGroup": "CACHED",
59085984
"AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc.Subnets": "CACHED",
5985+
"AWS::Pipes::Pipe.SingleMeasureMapping.MeasureName": "CACHED",
5986+
"AWS::Pipes::Pipe.SingleMeasureMapping.MeasureValue": "CACHED",
5987+
"AWS::Pipes::Pipe.SingleMeasureMapping.MeasureValueType": "CACHED",
59095988
"AWS::Pipes::Pipe.Source": "CACHED",
59105989
"AWS::Pipes::Pipe.Target": "CACHED",
59115990
"AWS::RDS::DBCluster.BackupRetentionPeriod": "CACHED",
@@ -6090,6 +6169,7 @@
60906169
"AWS::ResourceGroups::Group.Name": "CACHED",
60916170
"AWS::ResourceGroups::Group.ResourceQuery.Type": "CACHED",
60926171
"AWS::RolesAnywhere::CRL.TrustAnchorArn": "CACHED",
6172+
"AWS::RolesAnywhere::Profile.AttributeMapping.CertificateField": "CACHED",
60936173
"AWS::RolesAnywhere::Profile.DurationSeconds": "CACHED",
60946174
"AWS::RolesAnywhere::Profile.RoleArns": "CACHED",
60956175
"AWS::RolesAnywhere::TrustAnchor.NotificationSetting.Channel": "CACHED",

0 commit comments

Comments
 (0)