Skip to content

Commit

Permalink
Update CloudFormation schemas to 2024-09-16 (#3677)
Browse files Browse the repository at this point in the history
Co-authored-by: kddejong <36457093+kddejong@users.noreply.github.com>
Co-authored-by: Kevin DeJong <kddejong@amazon.com>
  • Loading branch information
3 people authored Sep 16, 2024
1 parent ff14706 commit 8992c81
Show file tree
Hide file tree
Showing 448 changed files with 433,189 additions and 10,977 deletions.
3 changes: 2 additions & 1 deletion docs/rules.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ To include these rules, use the `-e/include-experimental` argument when running
## Rules
(_This documentation is generated by running `cfn-lint --update-documentation`, do not alter this manually_)

The following **232** rules are applied by this linter:
The following **233** rules are applied by this linter:

| Rule ID | Title | Description | Config<br />(Name:Type:Default) | Source | Tags |
| -------- | ----- | ----------- | ---------- | ------ | ---- |
Expand Down Expand Up @@ -154,6 +154,7 @@ The following **232** rules are applied by this linter:
| [E3055<a name="E3055"></a>](../src/cfnlint/rules/resources/CreationPolicy.py) | Check CreationPolicy values for Resources | Check that the CreationPolicy values are valid | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-creationpolicy.html) | `resources`,`creationPolicy` |
| [E3056<a name="E3056"></a>](../src/cfnlint/rules/resources/ecs/ServiceHealthCheckGracePeriodSeconds.py) | ECS service using HealthCheckGracePeriodSeconds must also have LoadBalancers specified | When using a HealthCheckGracePeriodSeconds on an ECS service, the service must also have a LoadBalancers specified with at least one LoadBalancer in the array. | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds) | `properties`,`ecs`,`service`,`container` |
| [E3057<a name="E3057"></a>](../src/cfnlint/rules/resources/cloudfront/DistributionTargetOriginId.py) | Validate that CloudFront TargetOriginId is a specified Origin | CloudFront TargetOriginId has to map to an Origin Id that is in the same DistributionConfig | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-targetoriginid) | `properties`,`cloudfront` |
| [E3058<a name="E3058"></a>](../src/cfnlint/rules/resources/properties/RequiredOr.py) | Validate at least one of the properties are required | Make sure at least one of the resource properties are included | | [Source](https://github.com/aws-cloudformation/cfn-lint/blob/main/docs/cfn-schema-specification.md#requiredor) | `resources` |
| [E3503<a name="E3503"></a>](../src/cfnlint/rules/resources/certificatemanager/DomainValidationOptions.py) | ValidationDomain is superdomain of DomainName | In ValidationDomainOptions, the ValidationDomain must be a superdomain of the DomainName being validated | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain) | `certificate`,`certificatemanager`,`domainvalidationoptions`,`validationdomain` |
| [E3504<a name="E3504"></a>](../src/cfnlint/rules/resources/backup/BackupPlanLifecycleRule.py) | Check minimum 90 period is met between BackupPlan cold and delete | Check that Backup plans with lifecycle rules have >= 90 days between cold and delete | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html) | `properties`,`backup`,`plan`,`lifecycle` |
| [E3510<a name="E3510"></a>](../src/cfnlint/rules/resources/iam/IdentityPolicy.py) | Validate identity based IAM polices | IAM identity polices are embedded JSON in CloudFormation. This rule validates those embedded policies. | | [Source](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_identity-vs-resource.html) | `resources`,`iam` |
Expand Down
48 changes: 13 additions & 35 deletions src/cfnlint/data/AdditionalSpecs/Policies.json
Original file line number Diff line number Diff line change
Expand Up @@ -6793,40 +6793,6 @@
"iot:JobId"
]
},
"AWS IoT RoboRunner": {
"ARNFormat": "arn:aws:iotroborunner:${Region}:${Account}:${ResourceType}/${ResourcePath}",
"ARNRegex": "^arn:aws:iotroborunner:.+:.+:.+",
"Actions": [
"CreateDestination",
"CreateSite",
"CreateWorker",
"CreateWorkerFleet",
"DeleteDestination",
"DeleteSite",
"DeleteWorker",
"DeleteWorkerFleet",
"GetDestination",
"GetSite",
"GetWorker",
"GetWorkerFleet",
"ListDestinations",
"ListSites",
"ListWorkerFleets",
"ListWorkers",
"UpdateDestination",
"UpdateSite",
"UpdateWorker",
"UpdateWorkerFleet"
],
"HasResource": true,
"StringPrefix": "iotroborunner",
"conditionKeys": [
"iotroborunner:DestinationResourceId",
"iotroborunner:SiteResourceId",
"iotroborunner:WorkerFleetResourceId",
"iotroborunner:WorkerResourceId"
]
},
"AWS IoT SiteWise": {
"ARNFormat": "arn:aws:iotsitewise:${Region}:${Account}:${ResourceType}/${ResourceId}",
"ARNRegex": "^arn:aws:iotsitewise:.+:.+:.+",
Expand Down Expand Up @@ -9174,6 +9140,7 @@
"DeleteNotebook",
"DeleteNotebookCell",
"DeleteNotebookVersion",
"DeleteQCustomContext",
"DeleteSavedQuery",
"DeleteTab",
"DriverExecute",
Expand All @@ -9188,6 +9155,8 @@
"GetConnection",
"GetNotebook",
"GetNotebookVersion",
"GetQCustomContext",
"GetQSqlPromptQuotas",
"GetQSqlRecommendations",
"GetQueryExecutionHistory",
"GetSavedQuery",
Expand All @@ -9207,6 +9176,7 @@
"ListTabs",
"ListTaggedResources",
"ListTagsForResource",
"PutQCustomContext",
"PutTab",
"PutUserWorkspaceSettings",
"RestoreNotebookVersion",
Expand Down Expand Up @@ -10115,6 +10085,7 @@
"CreateSupportPlanSchedule",
"GetSupportPlan",
"GetSupportPlanUpdateStatus",
"ListSupportPlanModifiers",
"StartSupportPlanUpdate"
],
"HasResource": false,
Expand Down Expand Up @@ -16886,6 +16857,7 @@
"BatchStartViewerSessionRevocation",
"CreateChannel",
"CreateEncoderConfiguration",
"CreateIngestConfiguration",
"CreateParticipantToken",
"CreatePlaybackRestrictionPolicy",
"CreateRecordingConfiguration",
Expand All @@ -16894,6 +16866,7 @@
"CreateStreamKey",
"DeleteChannel",
"DeleteEncoderConfiguration",
"DeleteIngestConfiguration",
"DeletePlaybackKeyPair",
"DeletePlaybackRestrictionPolicy",
"DeletePublicKey",
Expand All @@ -16905,6 +16878,7 @@
"GetChannel",
"GetComposition",
"GetEncoderConfiguration",
"GetIngestConfiguration",
"GetParticipant",
"GetPlaybackKeyPair",
"GetPlaybackRestrictionPolicy",
Expand All @@ -16921,6 +16895,7 @@
"ListChannels",
"ListCompositions",
"ListEncoderConfigurations",
"ListIngestConfigurations",
"ListParticipantEvents",
"ListParticipants",
"ListPlaybackKeyPairs",
Expand All @@ -16942,6 +16917,7 @@
"TagResource",
"UntagResource",
"UpdateChannel",
"UpdateIngestConfiguration",
"UpdatePlaybackRestrictionPolicy",
"UpdateStage"
],
Expand Down Expand Up @@ -18983,7 +18959,8 @@
"UpdateCampaign",
"UpdateDataset",
"UpdateMetricAttribution",
"UpdateRecommender"
"UpdateRecommender",
"UpdateSolution"
],
"HasResource": true,
"StringPrefix": "personalize"
Expand Down Expand Up @@ -19441,6 +19418,7 @@
"TagResource",
"UntagResource",
"UpdateLibraryItem",
"UpdateLibraryItemMetadata",
"UpdateQApp",
"UpdateQAppSession",
"UpdateQAppSessionMetadata"
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"a86e50b288ee4f4dd6e651ea549ac7de\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"cb7c1110d0235703f07c0b7ded66ef6e\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"fd28205e00e128a44509fd6455f9c222\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"}
{"etag": "\"3a8ab12abaf736a0028363ab78ac196f\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"9c86f750034fd005a1b21c6f9690b49b\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"6901b92426533e1a8a4e4a88433ad5df\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"5c22f3c0ac78e9532fc06d49f4db45ef\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"6989de962131dbaf4c030609927d1b95\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"5f569fa90b0d1f9742e1e19a9bde5c57\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"38df503993f135481e5a2354eb3bab34\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"72ab9a453cca76c463acf75c805a6ae5\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"908d12681db8ca51c04c44bcd70521b9\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"1fa31b77aadc32b6aee47e868309cc1c\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"b4d5cc5546d1054df3b68be192090c36\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"f9abffb7469e3261317f8c3649bbab2a\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"}
{"etag": "\"4350ed7482ac671b1082d33c506761e0\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"8c69056580dcf3101dd18a49e3158d10\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"557605a2f22e886d7d2434c3f0e156e4\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"0c9c7b7ca2d73cc8bd20375184a57a6f\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"be2127db85bb391c62be80bd699105a8\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"0f99015e3e2abb3cf1ec93499f6ef618\"", "url": "https://schema.cloudformation.ap-southeast-5.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"38e92450e114aad652d3c210b5575b00\"", "url": "https://schema.cloudformation.ap-southeast-5.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"c6a5bc79544e9f53796dc86d89026759\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"d2b31f0b42cbe7c3fd4d7123a34182a8\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"0f053230f8ef526ee06b709d5584dbff\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"4a6563e2eb4f7e1a1882390b2e417a6b\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"bc16edb44b1d9092c5da913722ba9e0e\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"3c5521390a54907e317d4345b1f78039\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"0b183510d1d44f29becc2fa74ab41d67\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"cf7360a9ba7a777f0cc1d39725046cc8\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"55219dea72882f00db60db5b9d3fdd96\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"4d0d92df0c529adf6ba7402f7bf81d49\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"be4cb55e445ed554c28c6733c25f4ea0\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"5ea8237501ff066afc186a70fbaff733\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"5ff9b44ff812b3d1b691f6bce755c939\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"adab0251fc41a116b315b75b5c80d038\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"adb69af0938e79c9139584486d1eb7e3\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"0e0d601f828c73ed684893ebd8dcedd9\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"7078443ad342914fc09054b814d6f57c\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"a9a0aad53abbb01f5807a7ea2f4a7fc7\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"9407c1bf3de4334b5a0c89f18e56e2a6\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"20afee4e3b833c7559e0499bbb13f81d\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"470c2d0ab9ca2b803c63121070dbfe42\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"67bc35e61e989920adb9bd159297be2c\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"e91847dde73d50b4d23f36fd4029ffa6\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"4b1c13f7df9b0840ef657642436c2795\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"a3638ed745acd203e434212d3b03a601\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"8992d89d6acaa7a8f09618432a622ff7\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"0f0fdbbebdd86e876da776a5d77e7afc\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"53c4cd21584b631ea75b6b6dbc07ac78\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"27f74bd275c9ab81ee4a8c60b71b3cf9\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"8eccef0545be9b532c9beb65c563f3c8\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"e2bb21adcf9b5d7fe3b4b8b901d52bf1\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"f3681923e932b0e265fb102b98fc40d2\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"1ba5aeee316db4fdbcb4c86b59735579\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"a4723edf6ba4654a667ce9d398ba284a\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"fc4293b548cbbef5240259634e7d7c91\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"e1bdaccafcd85deec8021b9a8a611954\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"2341d10f1dc1e89ae6c7aebd1862e565\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"c75dece465e4a0fe9546b5ec94242856\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"377f4ac952adab1766ba317e01b89d6a\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"3537c0a464934e45d37b3c44a4ce4016\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"69ee2ecd5fe0e2ff2cf22c4ba0ef6e5c\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"110d662d2a837cacf0f92d3b3c96b1d0\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"6d3b375a1c36801609b0b15110ec7af2\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"c349f84b68dbfe1a4b6e3eadedab8bbe\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"4a442d9c7425bdb36ae1eea4314b585b\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"1a4e2697156bfe97d45c84e1999937b8\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
Loading

0 comments on commit 8992c81

Please sign in to comment.