diff --git a/docs/rules.md b/docs/rules.md
index 0cfe0fbacb..386f6af4bd 100644
--- a/docs/rules.md
+++ b/docs/rules.md
@@ -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 **229** rules are applied by this linter:
+The following **230** rules are applied by this linter:
| Rule ID | Title | Description | Config
(Name:Type:Default) | Source | Tags |
| -------- | ----- | ----------- | ---------- | ------ | ---- |
@@ -151,6 +151,7 @@ The following **229** rules are applied by this linter:
| [E3052](../src/cfnlint/rules/resources/ecs/ServiceNetworkConfiguration.py) | Validate ECS service requires NetworkConfiguration | When using an ECS task definition has NetworkMode set to 'awsvpc' then 'NetworkConfiguration' is required | | [Source]() | `resources`,`ecs` |
| [E3053](../src/cfnlint/rules/resources/ecs/TaskDefinitionAwsVpc.py) | Validate ECS task definition is has correct values for 'HostPort' | The 'HostPort' must either be undefined or equal to the 'ContainerPort' value | | [Source]() | `resources`,`ecs` |
| [E3054](../src/cfnlint/rules/resources/ecs/ServiceFargate.py) | Validate ECS service using Fargate uses TaskDefinition that allows Fargate | When using an ECS service with 'LaunchType' of 'FARGATE' the associated task definition must have 'RequiresCompatibilities' specified with 'FARGATE' listed | | [Source]() | `resources`,`ecs` |
+| [E3055](../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` |
| [E3057](../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` |
| [E3503](../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](../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` |
diff --git a/pyproject.toml b/pyproject.toml
index feeefce44b..fb7f27a8c5 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -37,7 +37,7 @@ classifiers = [
dynamic = ["version", "readme"]
dependencies = [
"pyyaml>5.4",
- "aws-sam-translator>=1.89.0",
+ "aws-sam-translator>=1.91.0",
"jsonpatch",
"networkx>=2.4,<4",
"sympy>=1.0.0",
diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json
index f7283e4156..abf23df5ad 100644
--- a/src/cfnlint/data/AdditionalSpecs/Policies.json
+++ b/src/cfnlint/data/AdditionalSpecs/Policies.json
@@ -38,6 +38,7 @@
"aws:Referer",
"aws:RequestTag/${TagKey}",
"aws:RequestedRegion",
+ "aws:ResourceAccount",
"aws:SecureTransport",
"aws:SourceAccount",
"aws:SourceArn",
@@ -7326,6 +7327,7 @@
"GetFunctionConcurrency",
"GetFunctionConfiguration",
"GetFunctionEventInvokeConfig",
+ "GetFunctionRecursionConfig",
"GetFunctionUrlConfig",
"GetLayerVersion",
"GetLayerVersionPolicy",
@@ -7352,6 +7354,7 @@
"PutFunctionCodeSigningConfig",
"PutFunctionConcurrency",
"PutFunctionEventInvokeConfig",
+ "PutFunctionRecursionConfig",
"PutProvisionedConcurrencyConfig",
"PutRuntimeManagementConfig",
"RemoveLayerVersionPermission",
diff --git a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json
index 6f1e846ca5..36670c63a7 100644
--- a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json
@@ -1 +1 @@
-{"etag": "\"a9c9c4e86fa45d162e023d842e604188\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"755703e9f268572332a9619b7dac1d6b\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json b/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json
index 890a97b3b1..47b42ad421 100644
--- a/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json
@@ -1 +1 @@
-{"etag": "\"8d4bbc4aa97d77f9ede7a1836ddc5f07\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"}
+{"etag": "\"ed5171c33f9d2e453b8f2a6ae198c556\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json b/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json
index aef7cf8d0c..ce3486e93e 100644
--- a/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json
@@ -1 +1 @@
-{"etag": "\"81d8f09a89ecb2230f0b179df8996946\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"cf0bc6f919bb7539e74fc38f0610f301\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json
index 33b62126b8..6750af1f56 100644
--- a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json
@@ -1 +1 @@
-{"etag": "\"d11f98bcda3a8ccc97d6cf688544fb57\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"7228d02c6eedd487efd3f5ff7047b6f7\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json b/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json
index f39371b147..f6226c1c96 100644
--- a/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json
@@ -1 +1 @@
-{"etag": "\"36b0c92cafa5064b73ae0869e892c225\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"dc2f8a51ae2c2f28008847ed0938e026\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json
index 76db7da9be..022f54e50b 100644
--- a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json
@@ -1 +1 @@
-{"etag": "\"78789e0c7af8c1303404a2a4f0da6a79\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"4cf478229dc96a3cc203bcab946dea91\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json b/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json
index 7dd47a7a87..08642efebb 100644
--- a/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json
@@ -1 +1 @@
-{"etag": "\"e757e5729a6bd1a6e8c870d8658c3c9f\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"f380ead3e2d384ba207a05e0041e47e8\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json b/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json
index d9a0c35f71..430e494f32 100644
--- a/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json
@@ -1 +1 @@
-{"etag": "\"497460ebdf9488d4d017d7e3b0809c50\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"}
+{"etag": "\"8b4883851b7876b97fcc41a783bc77f4\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json
index 97bc19212d..a82e965821 100644
--- a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json
@@ -1 +1 @@
-{"etag": "\"4cdb7f14f2d97ad731d1bdaeca1700da\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"3060596399bcf3966a1b1b9ae534af0c\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json b/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json
index 991d34227e..5163fe7fd6 100644
--- a/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json
@@ -1 +1 @@
-{"etag": "\"34c927d08ab552209aacd52f1eb08854\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"d3071837d19752b2118f766e3fafca8d\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json
index 9358d8c224..11c9598f1a 100644
--- a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json
@@ -1 +1 @@
-{"etag": "\"1f6985441d8cec8f86226138533ffd9e\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"80f826515ac8e56b89cc9fada4c6944e\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json b/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json
index 4cbdf4d55f..e41647665c 100644
--- a/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json
@@ -1 +1 @@
-{"etag": "\"c67491b937cbca30e5643490c3713233\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"cca4ea82a4be57cdcba306833cecf64f\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json b/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json
index 3324036e23..73658dd493 100644
--- a/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json
@@ -1 +1 @@
-{"etag": "\"49b4ba9cf518f9a27c6c9be0dda75ea5\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"8ba45a0d9f23f4d5e1b42767c541b1a4\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json b/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json
index af3a915a1f..aa60f05318 100644
--- a/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json
@@ -1 +1 @@
-{"etag": "\"cfa2b90f927f17625204fc1ab1b311e9\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"c1d8d747d5546a858d5b9b6b95167b64\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json b/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json
index 9964bd629a..6ac335f67d 100644
--- a/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json
@@ -1 +1 @@
-{"etag": "\"aeb4ffeeedc8d49f503a9f65b041cc74\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"1b0d02119fa782b0e8b242fdba643618\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json b/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json
index 291fe680c2..83cb2d41de 100644
--- a/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json
@@ -1 +1 @@
-{"etag": "\"867994cd046d42513307dd8acaf7c0e5\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"929638b7feda9b087c6ed7df5c81fd05\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json b/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json
index 68a313e220..d296e67b8f 100644
--- a/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json
@@ -1 +1 @@
-{"etag": "\"af6cd5cd9651be94c924330fc46da771\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"f61180964257390f12a3cc8acce64315\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json
index 0a5c96dafd..73168bfd70 100644
--- a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json
@@ -1 +1 @@
-{"etag": "\"9375c0a4a1772b1535696ffdfbd14897\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"73de4d9bab7cf68ae400b65bc201b143\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json b/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json
index b2d5b75493..78ebc3ea85 100644
--- a/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json
@@ -1 +1 @@
-{"etag": "\"0ee642e1495742e52dcf2a12e4d2bc7e\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"1edb503498bd496a3e74668781b2752b\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json b/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json
index f77989f752..abe0e7bf49 100644
--- a/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json
@@ -1 +1 @@
-{"etag": "\"e3f5a2ac51486a85388adfe5ab1bf4bc\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"2964563671d25d1e7b2a0ea9c04baab4\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json b/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json
index 155fa74e1d..1809cd1a9b 100644
--- a/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json
@@ -1 +1 @@
-{"etag": "\"7cebb3ea36e7226be417d7a831c7a6c5\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"1b1c1ff30e6ee5dcf8940c1e7e27c01a\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json b/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json
index 23f820805e..c1bcf6ed83 100644
--- a/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json
@@ -1 +1 @@
-{"etag": "\"8aa6afe23e4ba8cfd27b3166c0b162b8\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"466c7e495233afc05a4ef99122e400f5\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json b/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json
index 7bce7c8cb9..4329f090a6 100644
--- a/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json
@@ -1 +1 @@
-{"etag": "\"04cfce05a445a6067f4e4dcfdd4e832c\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"b39e3d842af3258a51d50102a656b6b3\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json b/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json
index 06b78d9995..46221e51ca 100644
--- a/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json
@@ -1 +1 @@
-{"etag": "\"168516956e0ed2df032f541093cd7821\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"213c77e101b961c8af53478865b0a2cb\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json b/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json
index 00c80738c3..e9b6ec03dd 100644
--- a/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json
@@ -1 +1 @@
-{"etag": "\"4f056012bf992e61b76ded075456a22e\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"ca2c92d1e4284a208aa8ab02894eb69c\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json
index dce7c953de..b8578eeb40 100644
--- a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json
@@ -1 +1 @@
-{"etag": "\"fbf0db5e9887d611f69c954a2762d7aa\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"42fbb6a0d83b65c1a680a89a8fc5058e\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json b/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json
index 3d2484681c..243645ee83 100644
--- a/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json
@@ -1 +1 @@
-{"etag": "\"062be2a99b28710bf0acc65510cc749b\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"5b62e0255622e11fbcaa975a859dc688\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json b/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json
index a849c5d629..323df27034 100644
--- a/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json
@@ -1 +1 @@
-{"etag": "\"75a7b77d6f70ff6f137cec863db1883b\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"5962b74611baa7e0bb3d48f67adced68\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json
index b4c1afc278..3070ea3506 100644
--- a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json
@@ -1 +1 @@
-{"etag": "\"c136a0b7b3c31063afb98b307eef8488\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"9ffff917c95503d879d1810a63d52e98\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json b/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json
index 6e255dfa51..032068ef14 100644
--- a/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json
@@ -1 +1 @@
-{"etag": "\"41b97ecec6cab2ecb46a51ff9e8e676d\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"eafaf1bdb6424cb34fb96639ff22665f\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json b/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json
index 07d2e15fb1..7d61afbd33 100644
--- a/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json
@@ -1 +1 @@
-{"etag": "\"db7bc9004323e26af70306afb3e6b337\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"25a9ca5be08053ec7d58e18183f13995\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json
index b48e1e5781..c0e91fde0a 100644
--- a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json
@@ -1 +1 @@
-{"etag": "\"dc6fb54c5b6269da98569642f66c9192\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"7dcd20201b22328397f389370d9d4dec\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json b/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json
index 2d6db50c85..7101b7563f 100644
--- a/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json
@@ -1 +1 @@
-{"etag": "\"c3b379c4d59f49e6f9ca02dd7143a36b\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"a86204edb660c02cd0d9b3fc762632e0\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/schemas/extensions/aws_ec2_instance/instancetype_enum.json b/src/cfnlint/data/schemas/extensions/aws_ec2_instance/instancetype_enum.json
index bf5e16c908..2e0446703c 100644
--- a/src/cfnlint/data/schemas/extensions/aws_ec2_instance/instancetype_enum.json
+++ b/src/cfnlint/data/schemas/extensions/aws_ec2_instance/instancetype_enum.json
@@ -246,6 +246,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -1070,6 +1078,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -1894,6 +1910,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -2718,6 +2742,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -3542,6 +3574,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -4366,6 +4406,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -5190,6 +5238,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -6014,6 +6070,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -6838,6 +6902,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -7662,6 +7734,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -8486,6 +8566,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -9310,6 +9398,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -10134,6 +10230,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -10958,6 +11062,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -11782,6 +11894,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -12606,6 +12726,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -13430,6 +13558,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -14254,6 +14390,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -15078,6 +15222,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -15902,6 +16054,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -16726,6 +16886,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -17550,6 +17718,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -18374,6 +18550,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -19198,6 +19382,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -20022,6 +20214,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -20846,6 +21046,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -21670,6 +21878,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -22494,6 +22710,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -23318,6 +23542,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -24142,6 +24374,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -24966,6 +25206,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -25790,6 +26038,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
@@ -26614,6 +26870,14 @@
"g6.4xlarge",
"g6.8xlarge",
"g6.xlarge",
+ "g6e.12xlarge",
+ "g6e.16xlarge",
+ "g6e.24xlarge",
+ "g6e.2xlarge",
+ "g6e.48xlarge",
+ "g6e.4xlarge",
+ "g6e.8xlarge",
+ "g6e.xlarge",
"gr6.4xlarge",
"gr6.8xlarge",
"h1.16xlarge",
diff --git a/src/cfnlint/data/schemas/patches/extensions/all/aws_codebuild_project/boto.json b/src/cfnlint/data/schemas/patches/extensions/all/aws_codebuild_project/boto.json
index 19b60b5fda..3538d61303 100644
--- a/src/cfnlint/data/schemas/patches/extensions/all/aws_codebuild_project/boto.json
+++ b/src/cfnlint/data/schemas/patches/extensions/all/aws_codebuild_project/boto.json
@@ -49,6 +49,7 @@
"LINUX_CONTAINER",
"LINUX_GPU_CONTAINER",
"LINUX_LAMBDA_CONTAINER",
+ "MAC_ARM",
"WINDOWS_CONTAINER",
"WINDOWS_SERVER_2019_CONTAINER"
]
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/__init__.py b/src/cfnlint/data/schemas/providers/af_south_1/__init__.py
index 7ec6e44b12..07f49a76b5 100644
--- a/src/cfnlint/data/schemas/providers/af_south_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/af_south_1/__init__.py
@@ -861,7 +861,6 @@
"aws-apigatewayv2-authorizer.json",
"aws-apigatewayv2-deployment.json",
"aws-apigatewayv2-domainname.json",
- "aws-apigatewayv2-integration.json",
"aws-apigatewayv2-integrationresponse.json",
"aws-apigatewayv2-model.json",
"aws-apigatewayv2-route.json",
@@ -1084,7 +1083,6 @@
"aws-ec2-instance.json",
"aws-ec2-instanceconnectendpoint.json",
"aws-ec2-internetgateway.json",
- "aws-ec2-ipam.json",
"aws-ec2-ipamallocation.json",
"aws-ec2-ipampool.json",
"aws-ec2-ipampoolcidr.json",
@@ -1115,6 +1113,7 @@
"aws-ec2-snapshotblockpublicaccess.json",
"aws-ec2-spotfleet.json",
"aws-ec2-subnet.json",
+ "aws-ec2-subnetcidrblock.json",
"aws-ec2-subnetnetworkaclassociation.json",
"aws-ec2-subnetroutetableassociation.json",
"aws-ec2-trafficmirrorfilter.json",
@@ -1136,7 +1135,6 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
- "aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
"aws-ec2-vpcendpointconnectionnotification.json",
@@ -1238,6 +1236,7 @@
"aws-glue-schemaversionmetadata.json",
"aws-glue-securityconfiguration.json",
"aws-glue-table.json",
+ "aws-glue-trigger.json",
"aws-glue-workflow.json",
"aws-groundstation-config.json",
"aws-groundstation-dataflowendpointgroup.json",
@@ -1551,6 +1550,7 @@
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
"aws-synthetics-canary.json",
+ "aws-systemsmanagersap-application.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-apigatewayv2-integration.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-apigatewayv2-integration.json
new file mode 100644
index 0000000000..e7b7290e95
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-apigatewayv2-integration.json
@@ -0,0 +1,99 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId"
+ ],
+ "definitions": {
+ "TlsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ServerNameToVerify": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "ConnectionId": {
+ "type": "string"
+ },
+ "ConnectionType": {
+ "type": "string"
+ },
+ "ContentHandlingStrategy": {
+ "type": "string"
+ },
+ "CredentialsArn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "IntegrationMethod": {
+ "type": "string"
+ },
+ "IntegrationSubtype": {
+ "type": "string"
+ },
+ "IntegrationType": {
+ "type": "string"
+ },
+ "IntegrationUri": {
+ "type": "string"
+ },
+ "PassthroughBehavior": {
+ "type": "string"
+ },
+ "PayloadFormatVersion": {
+ "type": "string"
+ },
+ "RequestParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RequestTemplates": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "ResponseParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "TemplateSelectionExpression": {
+ "type": "string"
+ },
+ "TimeoutInMillis": {
+ "type": "integer"
+ },
+ "TlsConfig": {
+ "$ref": "#/definitions/TlsConfig"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ApiId",
+ "IntegrationType"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Integration"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-ec2-ipam.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-ipam.json
similarity index 98%
rename from src/cfnlint/data/schemas/providers/cn_north_1/aws-ec2-ipam.json
rename to src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-ipam.json
index a98b09b96a..69ed6aeb61 100644
--- a/src/cfnlint/data/schemas/providers/cn_north_1/aws-ec2-ipam.json
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-ipam.json
@@ -85,9 +85,6 @@
"Description": {
"type": "string"
},
- "EnablePrivateGua": {
- "type": "boolean"
- },
"IpamId": {
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-subnetcidrblock.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-subnetcidrblock.json
deleted file mode 100644
index 500d506d74..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-subnetcidrblock.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Ipv6CidrBlock",
- "/properties/SubnetId",
- "/properties/Ipv6IpamPoolId",
- "/properties/Ipv6NetmaskLength"
- ],
- "handlers": {
- "create": {
- "permissions": [
- "ec2:AssociateSubnetCidrBlock",
- "ec2:DescribeSubnets"
- ]
- },
- "delete": {
- "permissions": [
- "ec2:DisassociateSubnetCidrBlock",
- "ec2:DescribeSubnets"
- ]
- },
- "list": {
- "permissions": [
- "ec2:DescribeSubnets"
- ]
- },
- "read": {
- "permissions": [
- "ec2:DescribeSubnets"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Id": {
- "type": "string"
- },
- "Ipv6CidrBlock": {
- "maxLength": 42,
- "type": "string"
- },
- "Ipv6IpamPoolId": {
- "type": "string"
- },
- "Ipv6NetmaskLength": {
- "maximum": 128,
- "minimum": 0,
- "type": "integer"
- },
- "SubnetId": {
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/Ipv6CidrBlock": "$join([$match($replace(Ipv6CidrBlock, /(^|:)(0{1,4})([0-9a-fA-F]{1,4})/, \"$1$3\"), /^([0-9a-fA-F]{1,4}:){4}/).match, \":/64\"])"
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "SubnetId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2/subnetcidrblock",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::SubnetCidrBlock",
- "writeOnlyProperties": [
- "/properties/Ipv6IpamPoolId",
- "/properties/Ipv6NetmaskLength"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-ec2-vpccidrblock.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-vpccidrblock.json
similarity index 90%
rename from src/cfnlint/data/schemas/providers/cn_north_1/aws-ec2-vpccidrblock.json
rename to src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-vpccidrblock.json
index bfff0e625b..d12a123311 100644
--- a/src/cfnlint/data/schemas/providers/cn_north_1/aws-ec2-vpccidrblock.json
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-ec2-vpccidrblock.json
@@ -61,18 +61,12 @@
"Id": {
"type": "string"
},
- "IpSource": {
- "type": "string"
- },
"Ipv4IpamPoolId": {
"type": "string"
},
"Ipv4NetmaskLength": {
"type": "integer"
},
- "Ipv6AddressAttribute": {
- "type": "string"
- },
"Ipv6CidrBlock": {
"type": "string"
},
@@ -91,9 +85,7 @@
}
},
"readOnlyProperties": [
- "/properties/Id",
- "/properties/Ipv6AddressAttribute",
- "/properties/IpSource"
+ "/properties/Id"
],
"required": [
"VpcId"
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-glue-trigger.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-glue-trigger.json
deleted file mode 100644
index 974dd89b9f..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-glue-trigger.json
+++ /dev/null
@@ -1,172 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/WorkflowName",
- "/properties/Type"
- ],
- "definitions": {
- "Action": {
- "additionalProperties": false,
- "properties": {
- "Arguments": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "NotificationProperty": {
- "$ref": "#/definitions/NotificationProperty"
- },
- "SecurityConfiguration": {
- "type": "string"
- },
- "Timeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Condition": {
- "additionalProperties": false,
- "properties": {
- "CrawlState": {
- "type": "string"
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "LogicalOperator": {
- "enum": [
- "EQUALS"
- ],
- "type": "string"
- },
- "State": {
- "enum": [
- "SUCCEEDED",
- "STOPPED",
- "TIMEOUT",
- "FAILED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "EventBatchingCondition": {
- "additionalProperties": false,
- "properties": {
- "BatchSize": {
- "type": "integer"
- },
- "BatchWindow": {
- "type": "integer"
- }
- },
- "required": [
- "BatchSize"
- ],
- "type": "object"
- },
- "NotificationProperty": {
- "additionalProperties": false,
- "properties": {
- "NotifyDelayAfter": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Predicate": {
- "additionalProperties": false,
- "properties": {
- "Conditions": {
- "items": {
- "$ref": "#/definitions/Condition"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Logical": {
- "enum": [
- "AND",
- "ANY"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/Action"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Description": {
- "type": "string"
- },
- "EventBatchingCondition": {
- "$ref": "#/definitions/EventBatchingCondition"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Predicate": {
- "$ref": "#/definitions/Predicate"
- },
- "Schedule": {
- "type": "string"
- },
- "StartOnCreation": {
- "type": "boolean"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Type": {
- "enum": [
- "CONDITIONAL",
- "EVENT",
- "ON_DEMAND",
- "SCHEDULED"
- ],
- "type": "string"
- },
- "WorkflowName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "Type",
- "Actions"
- ],
- "typeName": "AWS::Glue::Trigger"
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-systemsmanagersap-application.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-systemsmanagersap-application.json
deleted file mode 100644
index 4a0937c197..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-systemsmanagersap-application.json
+++ /dev/null
@@ -1,161 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Credentials",
- "/properties/Instances",
- "/properties/SapInstanceNumber",
- "/properties/Sid"
- ],
- "definitions": {
- "Credential": {
- "additionalProperties": false,
- "properties": {
- "CredentialType": {
- "enum": [
- "ADMIN"
- ],
- "type": "string"
- },
- "DatabaseName": {
- "pattern": "^(?=.{1,100}$).*",
- "type": "string"
- },
- "SecretId": {
- "pattern": "^(?=.{1,100}$).*",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Instance": {
- "pattern": "^i-[\\w\\d]{8}$|^i-[\\w\\d]{17}$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "ssm-sap:RegisterApplication",
- "ssm-sap:GetApplication",
- "ssm-sap:TagResource",
- "ssm-sap:ListTagsForResource"
- ]
- },
- "delete": {
- "permissions": [
- "ssm-sap:DeregisterApplication",
- "ssm-sap:GetApplication"
- ]
- },
- "list": {
- "permissions": [
- "ssm-sap:ListApplications"
- ]
- },
- "read": {
- "permissions": [
- "ssm-sap:GetApplication",
- "ssm-sap:ListTagsForResource"
- ]
- },
- "update": {
- "permissions": [
- "ssm-sap:TagResource",
- "ssm-sap:UntagResource",
- "ssm-sap:ListTagsForResource",
- "ssm-sap:GetApplication"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "ApplicationId": {
- "pattern": "[\\w\\d]{1,50}",
- "type": "string"
- },
- "ApplicationType": {
- "enum": [
- "HANA"
- ],
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(.+:){2,4}.+$|^arn:(.+:){1,3}.+\\/.+$",
- "type": "string"
- },
- "Credentials": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Credential"
- },
- "minItems": 1,
- "type": "array"
- },
- "Instances": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Instance"
- },
- "minItems": 1,
- "type": "array"
- },
- "SapInstanceNumber": {
- "pattern": "[0-9]{2}",
- "type": "string"
- },
- "Sid": {
- "pattern": "[A-Z][A-Z0-9]{2}",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "ApplicationId",
- "ApplicationType"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::SystemsManagerSAP::Application",
- "writeOnlyProperties": [
- "/properties/Credentials",
- "/properties/Instances",
- "/properties/SapInstanceNumber",
- "/properties/Sid"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py b/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py
index 6b94f287e3..4cd3489830 100644
--- a/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py
@@ -838,7 +838,6 @@
"aws-apigatewayv2-authorizer.json",
"aws-apigatewayv2-deployment.json",
"aws-apigatewayv2-domainname.json",
- "aws-apigatewayv2-integration.json",
"aws-apigatewayv2-integrationresponse.json",
"aws-apigatewayv2-model.json",
"aws-apigatewayv2-route.json",
@@ -1040,7 +1039,6 @@
"aws-ec2-instance.json",
"aws-ec2-instanceconnectendpoint.json",
"aws-ec2-internetgateway.json",
- "aws-ec2-ipam.json",
"aws-ec2-ipamallocation.json",
"aws-ec2-ipampool.json",
"aws-ec2-ipampoolcidr.json",
@@ -1094,7 +1092,6 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
- "aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
"aws-ec2-vpcendpointconnectionnotification.json",
@@ -1197,6 +1194,7 @@
"aws-glue-schemaversionmetadata.json",
"aws-glue-securityconfiguration.json",
"aws-glue-table.json",
+ "aws-glue-trigger.json",
"aws-glue-workflow.json",
"aws-guardduty-detector.json",
"aws-guardduty-filter.json",
@@ -1521,6 +1519,7 @@
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
"aws-synthetics-canary.json",
+ "aws-systemsmanagersap-application.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-apigatewayv2-integration.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-apigatewayv2-integration.json
new file mode 100644
index 0000000000..e7b7290e95
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-apigatewayv2-integration.json
@@ -0,0 +1,99 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId"
+ ],
+ "definitions": {
+ "TlsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ServerNameToVerify": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "ConnectionId": {
+ "type": "string"
+ },
+ "ConnectionType": {
+ "type": "string"
+ },
+ "ContentHandlingStrategy": {
+ "type": "string"
+ },
+ "CredentialsArn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "IntegrationMethod": {
+ "type": "string"
+ },
+ "IntegrationSubtype": {
+ "type": "string"
+ },
+ "IntegrationType": {
+ "type": "string"
+ },
+ "IntegrationUri": {
+ "type": "string"
+ },
+ "PassthroughBehavior": {
+ "type": "string"
+ },
+ "PayloadFormatVersion": {
+ "type": "string"
+ },
+ "RequestParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RequestTemplates": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "ResponseParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "TemplateSelectionExpression": {
+ "type": "string"
+ },
+ "TimeoutInMillis": {
+ "type": "integer"
+ },
+ "TlsConfig": {
+ "$ref": "#/definitions/TlsConfig"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ApiId",
+ "IntegrationType"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Integration"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-ec2-ipam.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-ec2-ipam.json
similarity index 98%
rename from src/cfnlint/data/schemas/providers/eu_central_1/aws-ec2-ipam.json
rename to src/cfnlint/data/schemas/providers/ap_east_1/aws-ec2-ipam.json
index a98b09b96a..69ed6aeb61 100644
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-ec2-ipam.json
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-ec2-ipam.json
@@ -85,9 +85,6 @@
"Description": {
"type": "string"
},
- "EnablePrivateGua": {
- "type": "boolean"
- },
"IpamId": {
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-ec2-vpccidrblock.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-ec2-vpccidrblock.json
similarity index 90%
rename from src/cfnlint/data/schemas/providers/eu_central_1/aws-ec2-vpccidrblock.json
rename to src/cfnlint/data/schemas/providers/ap_east_1/aws-ec2-vpccidrblock.json
index bfff0e625b..d12a123311 100644
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-ec2-vpccidrblock.json
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-ec2-vpccidrblock.json
@@ -61,18 +61,12 @@
"Id": {
"type": "string"
},
- "IpSource": {
- "type": "string"
- },
"Ipv4IpamPoolId": {
"type": "string"
},
"Ipv4NetmaskLength": {
"type": "integer"
},
- "Ipv6AddressAttribute": {
- "type": "string"
- },
"Ipv6CidrBlock": {
"type": "string"
},
@@ -91,9 +85,7 @@
}
},
"readOnlyProperties": [
- "/properties/Id",
- "/properties/Ipv6AddressAttribute",
- "/properties/IpSource"
+ "/properties/Id"
],
"required": [
"VpcId"
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-glue-trigger.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-glue-trigger.json
deleted file mode 100644
index 974dd89b9f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-glue-trigger.json
+++ /dev/null
@@ -1,172 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/WorkflowName",
- "/properties/Type"
- ],
- "definitions": {
- "Action": {
- "additionalProperties": false,
- "properties": {
- "Arguments": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "NotificationProperty": {
- "$ref": "#/definitions/NotificationProperty"
- },
- "SecurityConfiguration": {
- "type": "string"
- },
- "Timeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Condition": {
- "additionalProperties": false,
- "properties": {
- "CrawlState": {
- "type": "string"
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "LogicalOperator": {
- "enum": [
- "EQUALS"
- ],
- "type": "string"
- },
- "State": {
- "enum": [
- "SUCCEEDED",
- "STOPPED",
- "TIMEOUT",
- "FAILED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "EventBatchingCondition": {
- "additionalProperties": false,
- "properties": {
- "BatchSize": {
- "type": "integer"
- },
- "BatchWindow": {
- "type": "integer"
- }
- },
- "required": [
- "BatchSize"
- ],
- "type": "object"
- },
- "NotificationProperty": {
- "additionalProperties": false,
- "properties": {
- "NotifyDelayAfter": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Predicate": {
- "additionalProperties": false,
- "properties": {
- "Conditions": {
- "items": {
- "$ref": "#/definitions/Condition"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Logical": {
- "enum": [
- "AND",
- "ANY"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/Action"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Description": {
- "type": "string"
- },
- "EventBatchingCondition": {
- "$ref": "#/definitions/EventBatchingCondition"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Predicate": {
- "$ref": "#/definitions/Predicate"
- },
- "Schedule": {
- "type": "string"
- },
- "StartOnCreation": {
- "type": "boolean"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Type": {
- "enum": [
- "CONDITIONAL",
- "EVENT",
- "ON_DEMAND",
- "SCHEDULED"
- ],
- "type": "string"
- },
- "WorkflowName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "Type",
- "Actions"
- ],
- "typeName": "AWS::Glue::Trigger"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-systemsmanagersap-application.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-systemsmanagersap-application.json
deleted file mode 100644
index 4a0937c197..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-systemsmanagersap-application.json
+++ /dev/null
@@ -1,161 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Credentials",
- "/properties/Instances",
- "/properties/SapInstanceNumber",
- "/properties/Sid"
- ],
- "definitions": {
- "Credential": {
- "additionalProperties": false,
- "properties": {
- "CredentialType": {
- "enum": [
- "ADMIN"
- ],
- "type": "string"
- },
- "DatabaseName": {
- "pattern": "^(?=.{1,100}$).*",
- "type": "string"
- },
- "SecretId": {
- "pattern": "^(?=.{1,100}$).*",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Instance": {
- "pattern": "^i-[\\w\\d]{8}$|^i-[\\w\\d]{17}$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "ssm-sap:RegisterApplication",
- "ssm-sap:GetApplication",
- "ssm-sap:TagResource",
- "ssm-sap:ListTagsForResource"
- ]
- },
- "delete": {
- "permissions": [
- "ssm-sap:DeregisterApplication",
- "ssm-sap:GetApplication"
- ]
- },
- "list": {
- "permissions": [
- "ssm-sap:ListApplications"
- ]
- },
- "read": {
- "permissions": [
- "ssm-sap:GetApplication",
- "ssm-sap:ListTagsForResource"
- ]
- },
- "update": {
- "permissions": [
- "ssm-sap:TagResource",
- "ssm-sap:UntagResource",
- "ssm-sap:ListTagsForResource",
- "ssm-sap:GetApplication"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "ApplicationId": {
- "pattern": "[\\w\\d]{1,50}",
- "type": "string"
- },
- "ApplicationType": {
- "enum": [
- "HANA"
- ],
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(.+:){2,4}.+$|^arn:(.+:){1,3}.+\\/.+$",
- "type": "string"
- },
- "Credentials": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Credential"
- },
- "minItems": 1,
- "type": "array"
- },
- "Instances": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Instance"
- },
- "minItems": 1,
- "type": "array"
- },
- "SapInstanceNumber": {
- "pattern": "[0-9]{2}",
- "type": "string"
- },
- "Sid": {
- "pattern": "[A-Z][A-Z0-9]{2}",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "ApplicationId",
- "ApplicationType"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::SystemsManagerSAP::Application",
- "writeOnlyProperties": [
- "/properties/Credentials",
- "/properties/Instances",
- "/properties/SapInstanceNumber",
- "/properties/Sid"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py b/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py
index 709b51491e..08909ce102 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py
@@ -613,6 +613,7 @@
"AWS::IVS::EncoderConfiguration",
"AWS::IVS::PlaybackKeyPair",
"AWS::IVS::PlaybackRestrictionPolicy",
+ "AWS::IVS::PublicKey",
"AWS::IVS::RecordingConfiguration",
"AWS::IVS::Stage",
"AWS::IVS::StorageConfiguration",
@@ -1271,7 +1272,6 @@
"aws-apigatewayv2-authorizer.json",
"aws-apigatewayv2-deployment.json",
"aws-apigatewayv2-domainname.json",
- "aws-apigatewayv2-integration.json",
"aws-apigatewayv2-integrationresponse.json",
"aws-apigatewayv2-model.json",
"aws-apigatewayv2-route.json",
@@ -1545,7 +1545,6 @@
"aws-dax-parametergroup.json",
"aws-dax-subnetgroup.json",
"aws-deadline-farm.json",
- "aws-deadline-fleet.json",
"aws-deadline-licenseendpoint.json",
"aws-deadline-meteredproduct.json",
"aws-deadline-monitor.json",
@@ -1777,7 +1776,6 @@
"aws-glue-connection.json",
"aws-glue-crawler.json",
"aws-glue-customentitytype.json",
- "aws-glue-database.json",
"aws-glue-datacatalogencryptionsettings.json",
"aws-glue-dataqualityruleset.json",
"aws-glue-devendpoint.json",
@@ -1972,8 +1970,6 @@
"aws-lightsail-loadbalancer.json",
"aws-lightsail-loadbalancertlscertificate.json",
"aws-lightsail-staticip.json",
- "aws-location-apikey.json",
- "aws-location-geofencecollection.json",
"aws-location-map.json",
"aws-location-placeindex.json",
"aws-location-routecalculator.json",
@@ -2044,7 +2040,6 @@
"aws-msk-cluster.json",
"aws-msk-clusterpolicy.json",
"aws-msk-configuration.json",
- "aws-msk-replicator.json",
"aws-msk-serverlesscluster.json",
"aws-msk-vpcconnection.json",
"aws-mwaa-environment.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-apigatewayv2-integration.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-apigatewayv2-integration.json
new file mode 100644
index 0000000000..e7b7290e95
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-apigatewayv2-integration.json
@@ -0,0 +1,99 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId"
+ ],
+ "definitions": {
+ "TlsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ServerNameToVerify": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "ConnectionId": {
+ "type": "string"
+ },
+ "ConnectionType": {
+ "type": "string"
+ },
+ "ContentHandlingStrategy": {
+ "type": "string"
+ },
+ "CredentialsArn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "IntegrationMethod": {
+ "type": "string"
+ },
+ "IntegrationSubtype": {
+ "type": "string"
+ },
+ "IntegrationType": {
+ "type": "string"
+ },
+ "IntegrationUri": {
+ "type": "string"
+ },
+ "PassthroughBehavior": {
+ "type": "string"
+ },
+ "PayloadFormatVersion": {
+ "type": "string"
+ },
+ "RequestParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RequestTemplates": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "ResponseParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "TemplateSelectionExpression": {
+ "type": "string"
+ },
+ "TimeoutInMillis": {
+ "type": "integer"
+ },
+ "TlsConfig": {
+ "$ref": "#/definitions/TlsConfig"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ApiId",
+ "IntegrationType"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Integration"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-deadline-fleet.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-deadline-fleet.json
new file mode 100644
index 0000000000..1710c21b9f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-deadline-fleet.json
@@ -0,0 +1,588 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FarmId"
+ ],
+ "definitions": {
+ "AcceleratorCountRange": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Min": {
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Min"
+ ],
+ "type": "object"
+ },
+ "AcceleratorTotalMemoryMiBRange": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Min": {
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Min"
+ ],
+ "type": "object"
+ },
+ "AcceleratorType": {
+ "enum": [
+ "gpu"
+ ],
+ "type": "string"
+ },
+ "AutoScalingMode": {
+ "enum": [
+ "NO_SCALING",
+ "EVENT_BASED_AUTO_SCALING"
+ ],
+ "type": "string"
+ },
+ "CpuArchitectureType": {
+ "enum": [
+ "x86_64",
+ "arm64"
+ ],
+ "type": "string"
+ },
+ "CustomerManagedFleetConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "Mode": {
+ "$ref": "#/definitions/AutoScalingMode"
+ },
+ "StorageProfileId": {
+ "pattern": "^sp-[0-9a-f]{32}$",
+ "type": "string"
+ },
+ "WorkerCapabilities": {
+ "$ref": "#/definitions/CustomerManagedWorkerCapabilities"
+ }
+ },
+ "required": [
+ "Mode",
+ "WorkerCapabilities"
+ ],
+ "type": "object"
+ },
+ "CustomerManagedFleetOperatingSystemFamily": {
+ "enum": [
+ "WINDOWS",
+ "LINUX",
+ "MACOS"
+ ],
+ "type": "string"
+ },
+ "CustomerManagedWorkerCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "AcceleratorCount": {
+ "$ref": "#/definitions/AcceleratorCountRange"
+ },
+ "AcceleratorTotalMemoryMiB": {
+ "$ref": "#/definitions/AcceleratorTotalMemoryMiBRange"
+ },
+ "AcceleratorTypes": {
+ "items": {
+ "$ref": "#/definitions/AcceleratorType"
+ },
+ "type": "array"
+ },
+ "CpuArchitectureType": {
+ "$ref": "#/definitions/CpuArchitectureType"
+ },
+ "CustomAmounts": {
+ "items": {
+ "$ref": "#/definitions/FleetAmountCapability"
+ },
+ "maxItems": 15,
+ "minItems": 1,
+ "type": "array"
+ },
+ "CustomAttributes": {
+ "items": {
+ "$ref": "#/definitions/FleetAttributeCapability"
+ },
+ "maxItems": 15,
+ "minItems": 1,
+ "type": "array"
+ },
+ "MemoryMiB": {
+ "$ref": "#/definitions/MemoryMiBRange"
+ },
+ "OsFamily": {
+ "$ref": "#/definitions/CustomerManagedFleetOperatingSystemFamily"
+ },
+ "VCpuCount": {
+ "$ref": "#/definitions/VCpuCountRange"
+ }
+ },
+ "required": [
+ "CpuArchitectureType",
+ "MemoryMiB",
+ "OsFamily",
+ "VCpuCount"
+ ],
+ "type": "object"
+ },
+ "Ec2EbsVolume": {
+ "additionalProperties": false,
+ "properties": {
+ "Iops": {
+ "default": 3000,
+ "maximum": 16000,
+ "minimum": 3000,
+ "type": "integer"
+ },
+ "SizeGiB": {
+ "default": 250,
+ "type": "integer"
+ },
+ "ThroughputMiB": {
+ "default": 125,
+ "maximum": 1000,
+ "minimum": 125,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Ec2MarketType": {
+ "enum": [
+ "on-demand",
+ "spot"
+ ],
+ "type": "string"
+ },
+ "FleetAmountCapability": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "type": "number"
+ },
+ "Min": {
+ "type": "number"
+ },
+ "Name": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^([a-zA-Z][a-zA-Z0-9]{0,63}:)?amount(\\.[a-zA-Z][a-zA-Z0-9]{0,63})+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Min",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "FleetAttributeCapability": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^([a-zA-Z][a-zA-Z0-9]{0,63}:)?attr(\\.[a-zA-Z][a-zA-Z0-9]{0,63})+$",
+ "type": "string"
+ },
+ "Values": {
+ "items": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z_]([a-zA-Z0-9_\\-]{0,99})$",
+ "type": "string"
+ },
+ "maxItems": 10,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "Name",
+ "Values"
+ ],
+ "type": "object"
+ },
+ "FleetCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "Amounts": {
+ "items": {
+ "$ref": "#/definitions/FleetAmountCapability"
+ },
+ "maxItems": 15,
+ "minItems": 1,
+ "type": "array"
+ },
+ "Attributes": {
+ "items": {
+ "$ref": "#/definitions/FleetAttributeCapability"
+ },
+ "maxItems": 15,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "FleetConfiguration": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "CustomerManaged": {
+ "$ref": "#/definitions/CustomerManagedFleetConfiguration"
+ }
+ },
+ "required": [
+ "CustomerManaged"
+ ],
+ "title": "CustomerManaged",
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "ServiceManagedEc2": {
+ "$ref": "#/definitions/ServiceManagedEc2FleetConfiguration"
+ }
+ },
+ "required": [
+ "ServiceManagedEc2"
+ ],
+ "title": "ServiceManagedEc2",
+ "type": "object"
+ }
+ ]
+ },
+ "FleetStatus": {
+ "enum": [
+ "ACTIVE",
+ "CREATE_IN_PROGRESS",
+ "UPDATE_IN_PROGRESS",
+ "CREATE_FAILED",
+ "UPDATE_FAILED"
+ ],
+ "type": "string"
+ },
+ "MemoryMiBRange": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "maximum": 2147483647,
+ "minimum": 512,
+ "type": "integer"
+ },
+ "Min": {
+ "maximum": 2147483647,
+ "minimum": 512,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Min"
+ ],
+ "type": "object"
+ },
+ "ServiceManagedEc2FleetConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceCapabilities": {
+ "$ref": "#/definitions/ServiceManagedEc2InstanceCapabilities"
+ },
+ "InstanceMarketOptions": {
+ "$ref": "#/definitions/ServiceManagedEc2InstanceMarketOptions"
+ }
+ },
+ "required": [
+ "InstanceCapabilities",
+ "InstanceMarketOptions"
+ ],
+ "type": "object"
+ },
+ "ServiceManagedEc2InstanceCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowedInstanceTypes": {
+ "items": {
+ "pattern": "^[a-zA-Z0-9]+\\.[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array"
+ },
+ "CpuArchitectureType": {
+ "$ref": "#/definitions/CpuArchitectureType"
+ },
+ "CustomAmounts": {
+ "items": {
+ "$ref": "#/definitions/FleetAmountCapability"
+ },
+ "maxItems": 15,
+ "minItems": 1,
+ "type": "array"
+ },
+ "CustomAttributes": {
+ "items": {
+ "$ref": "#/definitions/FleetAttributeCapability"
+ },
+ "maxItems": 15,
+ "minItems": 1,
+ "type": "array"
+ },
+ "ExcludedInstanceTypes": {
+ "items": {
+ "pattern": "^[a-zA-Z0-9]+\\.[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array"
+ },
+ "MemoryMiB": {
+ "$ref": "#/definitions/MemoryMiBRange"
+ },
+ "OsFamily": {
+ "$ref": "#/definitions/ServiceManagedFleetOperatingSystemFamily"
+ },
+ "RootEbsVolume": {
+ "$ref": "#/definitions/Ec2EbsVolume"
+ },
+ "VCpuCount": {
+ "$ref": "#/definitions/VCpuCountRange"
+ }
+ },
+ "required": [
+ "CpuArchitectureType",
+ "MemoryMiB",
+ "OsFamily",
+ "VCpuCount"
+ ],
+ "type": "object"
+ },
+ "ServiceManagedEc2InstanceMarketOptions": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/Ec2MarketType"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "ServiceManagedFleetOperatingSystemFamily": {
+ "enum": [
+ "LINUX",
+ "WINDOWS"
+ ],
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 127,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "VCpuCountRange": {
+ "additionalProperties": false,
+ "properties": {
+ "Max": {
+ "maximum": 10000,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "Min": {
+ "maximum": 10000,
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Min"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "deadline:CreateFleet",
+ "deadline:GetFleet",
+ "iam:PassRole",
+ "identitystore:ListGroupMembershipsForMember",
+ "logs:CreateLogGroup",
+ "deadline:TagResource",
+ "deadline:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "deadline:DeleteFleet",
+ "deadline:GetFleet",
+ "identitystore:ListGroupMembershipsForMember"
+ ]
+ },
+ "list": {
+ "handlerSchema": {
+ "properties": {
+ "FarmId": {
+ "$ref": "resource-schema.json#/properties/FarmId"
+ }
+ },
+ "required": [
+ "FarmId"
+ ]
+ },
+ "permissions": [
+ "deadline:ListFleets",
+ "identitystore:DescribeGroup",
+ "identitystore:DescribeUser",
+ "identitystore:ListGroupMembershipsForMember"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "deadline:GetFleet",
+ "identitystore:ListGroupMembershipsForMember",
+ "deadline:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "deadline:UpdateFleet",
+ "deadline:GetFleet",
+ "iam:PassRole",
+ "identitystore:ListGroupMembershipsForMember",
+ "deadline:TagResource",
+ "deadline:UntagResource",
+ "deadline:ListTagsForResource"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*):deadline:[a-z0-9-]+:[0-9]+:farm/farm-[0-9a-z]{32}/fleet/fleet-[0-9a-z]{32}",
+ "type": "string"
+ },
+ "Capabilities": {
+ "$ref": "#/definitions/FleetCapabilities"
+ },
+ "Configuration": {
+ "$ref": "#/definitions/FleetConfiguration"
+ },
+ "Description": {
+ "default": "",
+ "maxLength": 100,
+ "minLength": 0,
+ "type": "string"
+ },
+ "DisplayName": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "FarmId": {
+ "pattern": "^farm-[0-9a-f]{32}$",
+ "type": "string"
+ },
+ "FleetId": {
+ "pattern": "^fleet-[0-9a-f]{32}$",
+ "type": "string"
+ },
+ "MaxWorkerCount": {
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "MinWorkerCount": {
+ "default": 0,
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "RoleArn": {
+ "pattern": "^arn:(aws[a-zA-Z-]*):iam::\\d{12}:role(/[!-.0-~]+)*/[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "Status": {
+ "$ref": "#/definitions/FleetStatus"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "WorkerCount": {
+ "type": "integer"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Capabilities",
+ "/properties/FleetId",
+ "/properties/Status",
+ "/properties/WorkerCount",
+ "/properties/Arn"
+ ],
+ "required": [
+ "Configuration",
+ "DisplayName",
+ "FarmId",
+ "MaxWorkerCount",
+ "RoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-deadline",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "permissions": [
+ "deadline:TagResource",
+ "deadline:UntagResource",
+ "deadline:ListTagsForResource"
+ ],
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Deadline::Fleet"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-glue-database.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-glue-database.json
new file mode 100644
index 0000000000..0c3c8e230e
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-glue-database.json
@@ -0,0 +1,173 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/DatabaseName"
+ ],
+ "definitions": {
+ "DataLakePrincipal": {
+ "additionalProperties": false,
+ "properties": {
+ "DataLakePrincipalIdentifier": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "DatabaseIdentifier": {
+ "additionalProperties": false,
+ "properties": {
+ "CatalogId": {
+ "type": "string"
+ },
+ "DatabaseName": {
+ "type": "string"
+ },
+ "Region": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "DatabaseInput": {
+ "additionalProperties": false,
+ "properties": {
+ "CreateTableDefaultPermissions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/PrincipalPrivileges"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Description": {
+ "type": "string"
+ },
+ "FederatedDatabase": {
+ "$ref": "#/definitions/FederatedDatabase"
+ },
+ "LocationUri": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Parameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "TargetDatabase": {
+ "$ref": "#/definitions/DatabaseIdentifier"
+ }
+ },
+ "type": "object"
+ },
+ "FederatedDatabase": {
+ "additionalProperties": false,
+ "properties": {
+ "ConnectionName": {
+ "type": "string"
+ },
+ "Identifier": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "PrincipalPrivileges": {
+ "additionalProperties": false,
+ "properties": {
+ "Permissions": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Principal": {
+ "$ref": "#/definitions/DataLakePrincipal"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "glue:CreateDatabase",
+ "glue:GetDatabase",
+ "glue:PassConnection",
+ "glue:CreateConnection",
+ "lakeformation:ListResources",
+ "lakeformation:DescribeResource",
+ "lakeformation:DescribeLakeFormationIdentityCenterConfiguration"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "glue:DeleteDatabase",
+ "glue:GetDatabase",
+ "glue:DeleteConnection",
+ "glue:GetConnection",
+ "lakeformation:ListResources",
+ "lakeformation:DescribeResource",
+ "lakeformation:DescribeLakeFormationIdentityCenterConfiguration"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "glue:GetDatabases",
+ "lakeformation:ListResources",
+ "lakeformation:DescribeResource",
+ "lakeformation:DescribeLakeFormationIdentityCenterConfiguration"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "glue:GetDatabase",
+ "glue:GetConnection",
+ "lakeformation:ListResources",
+ "lakeformation:DescribeResource",
+ "lakeformation:DescribeLakeFormationIdentityCenterConfiguration"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "glue:UpdateDatabase",
+ "glue:UpdateConnection",
+ "lakeformation:ListResources",
+ "lakeformation:DescribeResource",
+ "lakeformation:DescribeLakeFormationIdentityCenterConfiguration"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/DatabaseName"
+ ],
+ "properties": {
+ "CatalogId": {
+ "type": "string"
+ },
+ "DatabaseInput": {
+ "$ref": "#/definitions/DatabaseInput"
+ },
+ "DatabaseName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "DatabaseInput",
+ "CatalogId"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-glue.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::Glue::Database"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ivs-publickey.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ivs-publickey.json
new file mode 100644
index 0000000000..75b2a3a682
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-ivs-publickey.json
@@ -0,0 +1,113 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/PublicKeyMaterial",
+ "/properties/Name"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ivs:ImportPublicKey",
+ "ivs:TagResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ivs:DeletePublicKey",
+ "ivs:UntagResource"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "ivs:ListPublicKeys",
+ "ivs:ListTagsForResource"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ivs:GetPublicKey"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "ivs:GetPublicKey",
+ "ivs:ListTagsForResource",
+ "ivs:UntagResource",
+ "ivs:TagResource"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Arn"
+ ],
+ "properties": {
+ "Arn": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:public-key/[a-zA-Z0-9-]+$",
+ "type": "string"
+ },
+ "Fingerprint": {
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 128,
+ "minLength": 0,
+ "pattern": "^[a-zA-Z0-9-_]*$",
+ "type": "string"
+ },
+ "PublicKeyMaterial": {
+ "pattern": "-----BEGIN PUBLIC KEY-----\\r?\\n([a-zA-Z0-9+/=\\r\\n]+)\\r?\\n-----END PUBLIC KEY-----(\\r?\\n)?",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 50,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/Fingerprint"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "permissions": [
+ "ivs:TagResource",
+ "ivs:UntagResource",
+ "ivs:ListTagsForResource"
+ ],
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::IVS::PublicKey"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-location-apikey.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-location-apikey.json
new file mode 100644
index 0000000000..505987a384
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-location-apikey.json
@@ -0,0 +1,226 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/KeyName"
+ ],
+ "definitions": {
+ "ApiKeyRestrictions": {
+ "additionalProperties": false,
+ "properties": {
+ "AllowActions": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 200,
+ "minLength": 5,
+ "pattern": "^geo:\\w*\\*?$",
+ "type": "string"
+ },
+ "maxItems": 24,
+ "minItems": 1,
+ "type": "array"
+ },
+ "AllowReferers": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 253,
+ "pattern": "^([$\\-._+!*`(),;/?:@=&\\w]|%([0-9a-fA-F?]{2}|[0-9a-fA-F?]?[*]))+$",
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array"
+ },
+ "AllowResources": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 1600,
+ "pattern": "(^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]+))$)",
+ "type": "string"
+ },
+ "maxItems": 8,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "AllowActions",
+ "AllowResources"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z+-=._:/]+$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[A-Za-z0-9 _=@:.+-/]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 50,
+ "patternProperties": {
+ "^([\\p{L}\\p{Z}\\p{N}_.,:/=+\\-@]*)$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.,:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "iso8601UTC": {
+ "pattern": "^([0-2]\\d{3})-(0[0-9]|1[0-2])-([0-2]\\d|3[01])T([01]\\d|2[0-4]):([0-5]\\d):([0-6]\\d)((\\.\\d{3})?)Z$",
+ "type": "string"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "geo:CreateKey",
+ "geo:DescribeKey",
+ "geo:TagResource",
+ "geo:UntagResource",
+ "geo:GetMapTile",
+ "geo:GetMapStyleDescriptor",
+ "geo:GetMapSprites",
+ "geo:GetMapGlyphs",
+ "geo:SearchPlaceIndexForText",
+ "geo:SearchPlaceIndexForPosition",
+ "geo:SearchPlaceIndexForSuggestions",
+ "geo:GetPlace",
+ "geo:CalculateRoute",
+ "geo:CalculateRouteMatrix"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "geo:DeleteKey",
+ "geo:DescribeKey"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "geo:ListKeys"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "geo:DescribeKey"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "geo:CreateKey",
+ "geo:DescribeKey",
+ "geo:TagResource",
+ "geo:UntagResource",
+ "geo:GetMapTile",
+ "geo:GetMapStyleDescriptor",
+ "geo:GetMapSprites",
+ "geo:GetMapGlyphs",
+ "geo:SearchPlaceIndexForText",
+ "geo:SearchPlaceIndexForPosition",
+ "geo:SearchPlaceIndexForSuggestions",
+ "geo:GetPlace",
+ "geo:CalculateRoute",
+ "geo:CalculateRouteMatrix",
+ "geo:UpdateKey"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/KeyName"
+ ],
+ "properties": {
+ "Arn": {
+ "maxLength": 1600,
+ "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
+ "type": "string"
+ },
+ "CreateTime": {
+ "$ref": "#/definitions/iso8601UTC"
+ },
+ "Description": {
+ "maxLength": 1000,
+ "minLength": 0,
+ "type": "string"
+ },
+ "ExpireTime": {
+ "$ref": "#/definitions/iso8601UTC"
+ },
+ "ForceDelete": {
+ "type": "boolean"
+ },
+ "ForceUpdate": {
+ "type": "boolean"
+ },
+ "KeyArn": {
+ "maxLength": 1600,
+ "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
+ "type": "string"
+ },
+ "KeyName": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^[-._\\w]+$",
+ "type": "string"
+ },
+ "NoExpiry": {
+ "type": "boolean"
+ },
+ "Restrictions": {
+ "$ref": "#/definitions/ApiKeyRestrictions"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UpdateTime": {
+ "$ref": "#/definitions/iso8601UTC"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CreateTime",
+ "/properties/Arn",
+ "/properties/KeyArn",
+ "/properties/UpdateTime"
+ ],
+ "required": [
+ "KeyName",
+ "Restrictions"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Location::APIKey",
+ "writeOnlyProperties": [
+ "/properties/ForceUpdate",
+ "/properties/ForceDelete",
+ "/properties/NoExpiry"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-location-geofencecollection.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-location-geofencecollection.json
new file mode 100644
index 0000000000..98904d38a1
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-location-geofencecollection.json
@@ -0,0 +1,168 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/CollectionName",
+ "/properties/KmsKeyId"
+ ],
+ "definitions": {
+ "PricingPlan": {
+ "enum": [
+ "RequestBasedUsage"
+ ],
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z+-=._:/]+$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^[A-Za-z0-9 _=@:.+-/]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "TagMap": {
+ "additionalProperties": false,
+ "maxProperties": 50,
+ "patternProperties": {
+ "^([\\p{L}\\p{Z}\\p{N}_.,:/=+\\-@]*)$": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "^([\\p{L}\\p{Z}\\p{N}_.,:/=+\\-@]*)$",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "iso8601UTC": {
+ "pattern": "^([0-2]\\d{3})-(0[0-9]|1[0-2])-([0-2]\\d|3[01])T([01]\\d|2[0-4]):([0-5]\\d):([0-6]\\d)((\\.\\d{3})?)Z$",
+ "type": "string"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/PricingPlan",
+ "/properties/PricingPlanDataSource"
+ ],
+ "handlers": {
+ "create": {
+ "permissions": [
+ "geo:CreateGeofenceCollection",
+ "geo:DescribeGeofenceCollection",
+ "geo:TagResource",
+ "geo:UntagResource",
+ "kms:DescribeKey",
+ "kms:CreateGrant"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "geo:DeleteGeofenceCollection",
+ "geo:DescribeGeofenceCollection"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "geo:ListGeofenceCollections"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "geo:DescribeGeofenceCollection",
+ "kms:DescribeKey"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "geo:CreateGeofenceCollection",
+ "geo:DescribeGeofenceCollection",
+ "geo:TagResource",
+ "geo:UntagResource",
+ "kms:DescribeKey",
+ "kms:CreateGrant",
+ "geo:UpdateGeofenceCollection"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/CollectionName"
+ ],
+ "properties": {
+ "Arn": {
+ "maxLength": 1600,
+ "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
+ "type": "string"
+ },
+ "CollectionArn": {
+ "maxLength": 1600,
+ "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
+ "type": "string"
+ },
+ "CollectionName": {
+ "maxLength": 100,
+ "minLength": 1,
+ "pattern": "^[-._\\w]+$",
+ "type": "string"
+ },
+ "CreateTime": {
+ "$ref": "#/definitions/iso8601UTC"
+ },
+ "Description": {
+ "maxLength": 1000,
+ "minLength": 0,
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PricingPlan": {
+ "$ref": "#/definitions/PricingPlan"
+ },
+ "PricingPlanDataSource": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "UpdateTime": {
+ "$ref": "#/definitions/iso8601UTC"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/CollectionArn",
+ "/properties/Arn",
+ "/properties/CreateTime",
+ "/properties/UpdateTime"
+ ],
+ "required": [
+ "CollectionName"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Location::GeofenceCollection"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-msk-replicator.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-msk-replicator.json
new file mode 100644
index 0000000000..2afe4070d8
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-msk-replicator.json
@@ -0,0 +1,353 @@
+{
+ "additionalIdentifiers": [
+ [
+ "/properties/ReplicatorName"
+ ]
+ ],
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ReplicatorName",
+ "/properties/Description",
+ "/properties/KafkaClusters",
+ "/properties/ServiceExecutionRoleArn"
+ ],
+ "definitions": {
+ "AmazonMskCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "MskClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "MskClusterArn"
+ ],
+ "type": "object"
+ },
+ "ConsumerGroupReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ConsumerGroupsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 256,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 0,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "DetectAndCopyNewConsumerGroups": {
+ "type": "boolean"
+ },
+ "SynchroniseConsumerGroupOffsets": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "ConsumerGroupsToReplicate"
+ ],
+ "type": "object"
+ },
+ "KafkaCluster": {
+ "additionalProperties": false,
+ "properties": {
+ "AmazonMskCluster": {
+ "$ref": "#/definitions/AmazonMskCluster"
+ },
+ "VpcConfig": {
+ "$ref": "#/definitions/KafkaClusterClientVpcConfig"
+ }
+ },
+ "required": [
+ "AmazonMskCluster",
+ "VpcConfig"
+ ],
+ "type": "object"
+ },
+ "KafkaClusterClientVpcConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "insertionOrder": false,
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "SubnetIds"
+ ],
+ "type": "object"
+ },
+ "ReplicationInfo": {
+ "additionalProperties": false,
+ "properties": {
+ "ConsumerGroupReplication": {
+ "$ref": "#/definitions/ConsumerGroupReplication"
+ },
+ "SourceKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TargetCompressionType": {
+ "enum": [
+ "NONE",
+ "GZIP",
+ "SNAPPY",
+ "LZ4",
+ "ZSTD"
+ ],
+ "type": "string"
+ },
+ "TargetKafkaClusterArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "TopicReplication": {
+ "$ref": "#/definitions/TopicReplication"
+ }
+ },
+ "required": [
+ "SourceKafkaClusterArn",
+ "TargetKafkaClusterArn",
+ "TopicReplication",
+ "ConsumerGroupReplication",
+ "TargetCompressionType"
+ ],
+ "type": "object"
+ },
+ "ReplicationStartingPosition": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": {
+ "$ref": "#/definitions/ReplicationStartingPositionType"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ "ReplicationStartingPositionType": {
+ "enum": [
+ "LATEST",
+ "EARLIEST"
+ ],
+ "type": "string"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "TopicReplication": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyAccessControlListsForTopics": {
+ "type": "boolean"
+ },
+ "CopyTopicConfigurations": {
+ "type": "boolean"
+ },
+ "DetectAndCopyNewTopics": {
+ "type": "boolean"
+ },
+ "StartingPosition": {
+ "$ref": "#/definitions/ReplicationStartingPosition"
+ },
+ "TopicsToExclude": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "TopicsToReplicate": {
+ "insertionOrder": false,
+ "items": {
+ "maxLength": 249,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "required": [
+ "TopicsToReplicate"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:CreateNetworkInterface",
+ "ec2:DescribeSecurityGroups",
+ "ec2:DescribeSubnets",
+ "ec2:DescribeVpcs",
+ "iam:CreateServiceLinkedRole",
+ "iam:PassRole",
+ "kafka:CreateReplicator",
+ "kafka:CreateReplicatorReference",
+ "kafka:DescribeClusterV2",
+ "kafka:DescribeReplicator",
+ "kafka:GetBootstrapBrokers",
+ "kafka:ListTagsForResource",
+ "kafka:TagResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "kafka:DeleteReplicator",
+ "kafka:DescribeReplicator",
+ "kafka:ListTagsForResource",
+ "kafka:UntagResource"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "kafka:ListReplicators"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "kafka:DescribeReplicator",
+ "kafka:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "kafka:DescribeReplicator",
+ "kafka:ListTagsForResource",
+ "kafka:TagResource",
+ "kafka:UntagResource",
+ "kafka:UpdateReplicationInfo"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ReplicatorArn"
+ ],
+ "properties": {
+ "CurrentVersion": {
+ "type": "string"
+ },
+ "Description": {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ "KafkaClusters": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/KafkaCluster"
+ },
+ "maxItems": 2,
+ "minItems": 2,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicationInfoList": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/ReplicationInfo"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ReplicatorArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*",
+ "type": "string"
+ },
+ "ReplicatorName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[0-9A-Za-z][0-9A-Za-z-]{0,}$",
+ "type": "string"
+ },
+ "ServiceExecutionRoleArn": {
+ "pattern": "arn:(aws|aws-us-gov|aws-cn):iam:.*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ReplicatorArn"
+ ],
+ "required": [
+ "ReplicatorName",
+ "ReplicationInfoList",
+ "KafkaClusters",
+ "ServiceExecutionRoleArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-msk-replicator.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "permissions": [
+ "kafka:UntagResource",
+ "kafka:ListTagsForResource",
+ "kafka:TagResource"
+ ],
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::MSK::Replicator"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py b/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py
index de08fdbbc2..afa8763cd3 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py
@@ -1160,7 +1160,6 @@
"aws-apigatewayv2-authorizer.json",
"aws-apigatewayv2-deployment.json",
"aws-apigatewayv2-domainname.json",
- "aws-apigatewayv2-integration.json",
"aws-apigatewayv2-integrationresponse.json",
"aws-apigatewayv2-model.json",
"aws-apigatewayv2-route.json",
@@ -1450,7 +1449,6 @@
"aws-ec2-instance.json",
"aws-ec2-instanceconnectendpoint.json",
"aws-ec2-internetgateway.json",
- "aws-ec2-ipam.json",
"aws-ec2-ipamallocation.json",
"aws-ec2-ipampool.json",
"aws-ec2-ipampoolcidr.json",
@@ -1483,6 +1481,7 @@
"aws-ec2-snapshotblockpublicaccess.json",
"aws-ec2-spotfleet.json",
"aws-ec2-subnet.json",
+ "aws-ec2-subnetcidrblock.json",
"aws-ec2-subnetnetworkaclassociation.json",
"aws-ec2-subnetroutetableassociation.json",
"aws-ec2-trafficmirrorfilter.json",
@@ -1509,7 +1508,6 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
- "aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
"aws-ec2-vpcendpointconnectionnotification.json",
@@ -1633,6 +1631,7 @@
"aws-glue-securityconfiguration.json",
"aws-glue-table.json",
"aws-glue-tableoptimizer.json",
+ "aws-glue-trigger.json",
"aws-glue-workflow.json",
"aws-grafana-workspace.json",
"aws-greengrass-connectordefinition.json",
@@ -2147,6 +2146,7 @@
"aws-stepfunctions-statemachineversion.json",
"aws-synthetics-canary.json",
"aws-synthetics-group.json",
+ "aws-systemsmanagersap-application.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-apigatewayv2-integration.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-apigatewayv2-integration.json
new file mode 100644
index 0000000000..e7b7290e95
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-apigatewayv2-integration.json
@@ -0,0 +1,99 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId"
+ ],
+ "definitions": {
+ "TlsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ServerNameToVerify": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "ConnectionId": {
+ "type": "string"
+ },
+ "ConnectionType": {
+ "type": "string"
+ },
+ "ContentHandlingStrategy": {
+ "type": "string"
+ },
+ "CredentialsArn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "IntegrationMethod": {
+ "type": "string"
+ },
+ "IntegrationSubtype": {
+ "type": "string"
+ },
+ "IntegrationType": {
+ "type": "string"
+ },
+ "IntegrationUri": {
+ "type": "string"
+ },
+ "PassthroughBehavior": {
+ "type": "string"
+ },
+ "PayloadFormatVersion": {
+ "type": "string"
+ },
+ "RequestParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RequestTemplates": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "ResponseParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "TemplateSelectionExpression": {
+ "type": "string"
+ },
+ "TimeoutInMillis": {
+ "type": "integer"
+ },
+ "TlsConfig": {
+ "$ref": "#/definitions/TlsConfig"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ApiId",
+ "IntegrationType"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Integration"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-ec2-ipam.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-ipam.json
similarity index 98%
rename from src/cfnlint/data/schemas/providers/us_west_2/aws-ec2-ipam.json
rename to src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-ipam.json
index a98b09b96a..69ed6aeb61 100644
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-ec2-ipam.json
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-ipam.json
@@ -85,9 +85,6 @@
"Description": {
"type": "string"
},
- "EnablePrivateGua": {
- "type": "boolean"
- },
"IpamId": {
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-subnetcidrblock.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-subnetcidrblock.json
deleted file mode 100644
index 500d506d74..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-subnetcidrblock.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Ipv6CidrBlock",
- "/properties/SubnetId",
- "/properties/Ipv6IpamPoolId",
- "/properties/Ipv6NetmaskLength"
- ],
- "handlers": {
- "create": {
- "permissions": [
- "ec2:AssociateSubnetCidrBlock",
- "ec2:DescribeSubnets"
- ]
- },
- "delete": {
- "permissions": [
- "ec2:DisassociateSubnetCidrBlock",
- "ec2:DescribeSubnets"
- ]
- },
- "list": {
- "permissions": [
- "ec2:DescribeSubnets"
- ]
- },
- "read": {
- "permissions": [
- "ec2:DescribeSubnets"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Id": {
- "type": "string"
- },
- "Ipv6CidrBlock": {
- "maxLength": 42,
- "type": "string"
- },
- "Ipv6IpamPoolId": {
- "type": "string"
- },
- "Ipv6NetmaskLength": {
- "maximum": 128,
- "minimum": 0,
- "type": "integer"
- },
- "SubnetId": {
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/Ipv6CidrBlock": "$join([$match($replace(Ipv6CidrBlock, /(^|:)(0{1,4})([0-9a-fA-F]{1,4})/, \"$1$3\"), /^([0-9a-fA-F]{1,4}:){4}/).match, \":/64\"])"
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "SubnetId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2/subnetcidrblock",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::SubnetCidrBlock",
- "writeOnlyProperties": [
- "/properties/Ipv6IpamPoolId",
- "/properties/Ipv6NetmaskLength"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-ec2-vpccidrblock.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-vpccidrblock.json
similarity index 90%
rename from src/cfnlint/data/schemas/providers/us_west_2/aws-ec2-vpccidrblock.json
rename to src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-vpccidrblock.json
index bfff0e625b..d12a123311 100644
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-ec2-vpccidrblock.json
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ec2-vpccidrblock.json
@@ -61,18 +61,12 @@
"Id": {
"type": "string"
},
- "IpSource": {
- "type": "string"
- },
"Ipv4IpamPoolId": {
"type": "string"
},
"Ipv4NetmaskLength": {
"type": "integer"
},
- "Ipv6AddressAttribute": {
- "type": "string"
- },
"Ipv6CidrBlock": {
"type": "string"
},
@@ -91,9 +85,7 @@
}
},
"readOnlyProperties": [
- "/properties/Id",
- "/properties/Ipv6AddressAttribute",
- "/properties/IpSource"
+ "/properties/Id"
],
"required": [
"VpcId"
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-glue-trigger.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-glue-trigger.json
deleted file mode 100644
index 974dd89b9f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-glue-trigger.json
+++ /dev/null
@@ -1,172 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/WorkflowName",
- "/properties/Type"
- ],
- "definitions": {
- "Action": {
- "additionalProperties": false,
- "properties": {
- "Arguments": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "NotificationProperty": {
- "$ref": "#/definitions/NotificationProperty"
- },
- "SecurityConfiguration": {
- "type": "string"
- },
- "Timeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Condition": {
- "additionalProperties": false,
- "properties": {
- "CrawlState": {
- "type": "string"
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "LogicalOperator": {
- "enum": [
- "EQUALS"
- ],
- "type": "string"
- },
- "State": {
- "enum": [
- "SUCCEEDED",
- "STOPPED",
- "TIMEOUT",
- "FAILED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "EventBatchingCondition": {
- "additionalProperties": false,
- "properties": {
- "BatchSize": {
- "type": "integer"
- },
- "BatchWindow": {
- "type": "integer"
- }
- },
- "required": [
- "BatchSize"
- ],
- "type": "object"
- },
- "NotificationProperty": {
- "additionalProperties": false,
- "properties": {
- "NotifyDelayAfter": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Predicate": {
- "additionalProperties": false,
- "properties": {
- "Conditions": {
- "items": {
- "$ref": "#/definitions/Condition"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Logical": {
- "enum": [
- "AND",
- "ANY"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/Action"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Description": {
- "type": "string"
- },
- "EventBatchingCondition": {
- "$ref": "#/definitions/EventBatchingCondition"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Predicate": {
- "$ref": "#/definitions/Predicate"
- },
- "Schedule": {
- "type": "string"
- },
- "StartOnCreation": {
- "type": "boolean"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Type": {
- "enum": [
- "CONDITIONAL",
- "EVENT",
- "ON_DEMAND",
- "SCHEDULED"
- ],
- "type": "string"
- },
- "WorkflowName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "Type",
- "Actions"
- ],
- "typeName": "AWS::Glue::Trigger"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-systemsmanagersap-application.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-systemsmanagersap-application.json
deleted file mode 100644
index 4a0937c197..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-systemsmanagersap-application.json
+++ /dev/null
@@ -1,161 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Credentials",
- "/properties/Instances",
- "/properties/SapInstanceNumber",
- "/properties/Sid"
- ],
- "definitions": {
- "Credential": {
- "additionalProperties": false,
- "properties": {
- "CredentialType": {
- "enum": [
- "ADMIN"
- ],
- "type": "string"
- },
- "DatabaseName": {
- "pattern": "^(?=.{1,100}$).*",
- "type": "string"
- },
- "SecretId": {
- "pattern": "^(?=.{1,100}$).*",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Instance": {
- "pattern": "^i-[\\w\\d]{8}$|^i-[\\w\\d]{17}$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "ssm-sap:RegisterApplication",
- "ssm-sap:GetApplication",
- "ssm-sap:TagResource",
- "ssm-sap:ListTagsForResource"
- ]
- },
- "delete": {
- "permissions": [
- "ssm-sap:DeregisterApplication",
- "ssm-sap:GetApplication"
- ]
- },
- "list": {
- "permissions": [
- "ssm-sap:ListApplications"
- ]
- },
- "read": {
- "permissions": [
- "ssm-sap:GetApplication",
- "ssm-sap:ListTagsForResource"
- ]
- },
- "update": {
- "permissions": [
- "ssm-sap:TagResource",
- "ssm-sap:UntagResource",
- "ssm-sap:ListTagsForResource",
- "ssm-sap:GetApplication"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "ApplicationId": {
- "pattern": "[\\w\\d]{1,50}",
- "type": "string"
- },
- "ApplicationType": {
- "enum": [
- "HANA"
- ],
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(.+:){2,4}.+$|^arn:(.+:){1,3}.+\\/.+$",
- "type": "string"
- },
- "Credentials": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Credential"
- },
- "minItems": 1,
- "type": "array"
- },
- "Instances": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Instance"
- },
- "minItems": 1,
- "type": "array"
- },
- "SapInstanceNumber": {
- "pattern": "[0-9]{2}",
- "type": "string"
- },
- "Sid": {
- "pattern": "[A-Z][A-Z0-9]{2}",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "ApplicationId",
- "ApplicationType"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::SystemsManagerSAP::Application",
- "writeOnlyProperties": [
- "/properties/Credentials",
- "/properties/Instances",
- "/properties/SapInstanceNumber",
- "/properties/Sid"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py b/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py
index 07c0d80f5a..8ec6b8bbf1 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py
@@ -807,7 +807,6 @@
"aws-apigatewayv2-authorizer.json",
"aws-apigatewayv2-deployment.json",
"aws-apigatewayv2-domainname.json",
- "aws-apigatewayv2-integration.json",
"aws-apigatewayv2-integrationresponse.json",
"aws-apigatewayv2-model.json",
"aws-apigatewayv2-route.json",
@@ -989,7 +988,6 @@
"aws-ec2-instance.json",
"aws-ec2-instanceconnectendpoint.json",
"aws-ec2-internetgateway.json",
- "aws-ec2-ipam.json",
"aws-ec2-ipamallocation.json",
"aws-ec2-ipampool.json",
"aws-ec2-ipampoolcidr.json",
@@ -1016,6 +1014,7 @@
"aws-ec2-prefixlist.json",
"aws-ec2-route.json",
"aws-ec2-routetable.json",
+ "aws-ec2-securitygroup.json",
"aws-ec2-securitygroupegress.json",
"aws-ec2-securitygroupingress.json",
"aws-ec2-snapshotblockpublicaccess.json",
@@ -1042,7 +1041,6 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
- "aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
"aws-ec2-vpcendpointconnectionnotification.json",
@@ -1143,6 +1141,7 @@
"aws-glue-partition.json",
"aws-glue-securityconfiguration.json",
"aws-glue-table.json",
+ "aws-glue-trigger.json",
"aws-glue-workflow.json",
"aws-guardduty-detector.json",
"aws-guardduty-filter.json",
@@ -1155,6 +1154,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1230,8 +1230,6 @@
"aws-mediaconnect-flowsource.json",
"aws-mediaconnect-flowvpcinterface.json",
"aws-mediaconnect-gateway.json",
- "aws-medialive-multiplex.json",
- "aws-medialive-multiplexprogram.json",
"aws-mediapackage-asset.json",
"aws-mediapackage-channel.json",
"aws-mediapackage-originendpoint.json",
@@ -1474,6 +1472,7 @@
"aws-stepfunctions-statemachineversion.json",
"aws-synthetics-canary.json",
"aws-synthetics-group.json",
+ "aws-systemsmanagersap-application.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-apigatewayv2-integration.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-apigatewayv2-integration.json
new file mode 100644
index 0000000000..e7b7290e95
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-apigatewayv2-integration.json
@@ -0,0 +1,99 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId"
+ ],
+ "definitions": {
+ "TlsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ServerNameToVerify": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "ConnectionId": {
+ "type": "string"
+ },
+ "ConnectionType": {
+ "type": "string"
+ },
+ "ContentHandlingStrategy": {
+ "type": "string"
+ },
+ "CredentialsArn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "IntegrationMethod": {
+ "type": "string"
+ },
+ "IntegrationSubtype": {
+ "type": "string"
+ },
+ "IntegrationType": {
+ "type": "string"
+ },
+ "IntegrationUri": {
+ "type": "string"
+ },
+ "PassthroughBehavior": {
+ "type": "string"
+ },
+ "PayloadFormatVersion": {
+ "type": "string"
+ },
+ "RequestParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RequestTemplates": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "ResponseParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "TemplateSelectionExpression": {
+ "type": "string"
+ },
+ "TimeoutInMillis": {
+ "type": "integer"
+ },
+ "TlsConfig": {
+ "$ref": "#/definitions/TlsConfig"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ApiId",
+ "IntegrationType"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Integration"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-ipam.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-ipam.json
new file mode 100644
index 0000000000..69ed6aeb61
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-ipam.json
@@ -0,0 +1,148 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "IpamOperatingRegion": {
+ "additionalProperties": false,
+ "properties": {
+ "RegionName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "RegionName"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:CreateIpam",
+ "iam:CreateServiceLinkedRole",
+ "ec2:CreateTags",
+ "ec2:DescribeIpams"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DeleteIpam",
+ "ec2:DeleteTags",
+ "ec2:DescribeIpams"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "ec2:DescribeIpams"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeIpams"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "ec2:ModifyIpam",
+ "ec2:CreateTags",
+ "ec2:DeleteTags",
+ "ec2:DescribeIpams"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/IpamId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DefaultResourceDiscoveryAssociationId": {
+ "type": "string"
+ },
+ "DefaultResourceDiscoveryId": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "IpamId": {
+ "type": "string"
+ },
+ "OperatingRegions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/IpamOperatingRegion"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "PrivateDefaultScopeId": {
+ "type": "string"
+ },
+ "PublicDefaultScopeId": {
+ "maxLength": 255,
+ "type": "string"
+ },
+ "ResourceDiscoveryAssociationCount": {
+ "type": "integer"
+ },
+ "ScopeCount": {
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Tier": {
+ "enum": [
+ "free",
+ "advanced"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/IpamId",
+ "/properties/Arn",
+ "/properties/PublicDefaultScopeId",
+ "/properties/PrivateDefaultScopeId",
+ "/properties/ScopeCount",
+ "/properties/ResourceDiscoveryAssociationCount",
+ "/properties/DefaultResourceDiscoveryId",
+ "/properties/DefaultResourceDiscoveryAssociationId"
+ ],
+ "required": [],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ipam.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::IPAM"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-securitygroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-securitygroup.json
deleted file mode 100644
index 6713650d36..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-securitygroup.json
+++ /dev/null
@@ -1,239 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/GroupDescription",
- "/properties/GroupName",
- "/properties/VpcId"
- ],
- "definitions": {
- "Egress": {
- "additionalProperties": false,
- "properties": {
- "CidrIp": {
- "type": "string"
- },
- "CidrIpv6": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "DestinationPrefixListId": {
- "type": "string"
- },
- "DestinationSecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "FromPort": {
- "minimum": -1,
- "type": "integer"
- },
- "IpProtocol": {
- "type": "string"
- },
- "ToPort": {
- "minimum": -1,
- "type": "integer"
- }
- },
- "required": [
- "IpProtocol"
- ],
- "requiredXor": [
- "CidrIp",
- "CidrIpv6",
- "DestinationSecurityGroupId",
- "DestinationPrefixListId"
- ],
- "type": "object"
- },
- "Ingress": {
- "additionalProperties": false,
- "properties": {
- "CidrIp": {
- "type": "string"
- },
- "CidrIpv6": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "FromPort": {
- "minimum": -1,
- "type": "integer"
- },
- "IpProtocol": {
- "type": "string"
- },
- "SourcePrefixListId": {
- "type": "string"
- },
- "SourceSecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "SourceSecurityGroupName": {
- "format": "AWS::EC2::SecurityGroup.GroupName",
- "type": "string"
- },
- "SourceSecurityGroupOwnerId": {
- "type": "string"
- },
- "ToPort": {
- "minimum": -1,
- "type": "integer"
- }
- },
- "required": [
- "IpProtocol"
- ],
- "requiredXor": [
- "CidrIp",
- "CidrIpv6",
- "SourcePrefixListId",
- "SourceSecurityGroupId",
- "SourceSecurityGroupName"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "dependentRequired": {
- "SecurityGroupEgress": [
- "VpcId"
- ]
- },
- "handlers": {
- "create": {
- "permissions": [
- "ec2:CreateSecurityGroup",
- "ec2:DescribeSecurityGroups",
- "ec2:RevokeSecurityGroupEgress",
- "ec2:AuthorizeSecurityGroupEgress",
- "ec2:AuthorizeSecurityGroupIngress",
- "ec2:CreateTags"
- ]
- },
- "delete": {
- "permissions": [
- "ec2:DeleteSecurityGroup",
- "ec2:DescribeInstances"
- ]
- },
- "list": {
- "permissions": [
- "ec2:DescribeSecurityGroups"
- ]
- },
- "read": {
- "permissions": [
- "ec2:DescribeSecurityGroups"
- ]
- },
- "update": {
- "permissions": [
- "ec2:RevokeSecurityGroupEgress",
- "ec2:RevokeSecurityGroupIngress",
- "ec2:DescribeSecurityGroups",
- "ec2:AuthorizeSecurityGroupEgress",
- "ec2:AuthorizeSecurityGroupIngress",
- "ec2:CreateTags",
- "ec2:DeleteTags"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "GroupDescription": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$",
- "type": "string"
- },
- "GroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "GroupName": {
- "format": "AWS::EC2::SecurityGroup.GroupName",
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "SecurityGroupEgress": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Egress"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroupIngress": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Ingress"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/SecurityGroupEgress/*/FromPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? FromPort : -1)",
- "/properties/SecurityGroupEgress/*/IpProtocol": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$mapVal ? $mapVal : $lowercase(IpProtocol))",
- "/properties/SecurityGroupEgress/*/ToPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? ToPort : -1)",
- "/properties/SecurityGroupIngress/*/FromPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? FromPort : -1)",
- "/properties/SecurityGroupIngress/*/IpProtocol": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$mapVal ? $mapVal : $lowercase(IpProtocol))",
- "/properties/SecurityGroupIngress/*/ToPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? ToPort : -1)"
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/GroupId"
- ],
- "required": [
- "GroupDescription"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EC2::SecurityGroup",
- "writeOnlyProperties": [
- "/properties/SecurityGroupIngress/*/SourceSecurityGroupName"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-vpccidrblock.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-vpccidrblock.json
new file mode 100644
index 0000000000..d12a123311
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-ec2-vpccidrblock.json
@@ -0,0 +1,103 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Ipv6Pool",
+ "/properties/VpcId",
+ "/properties/AmazonProvidedIpv6CidrBlock",
+ "/properties/Ipv6CidrBlock",
+ "/properties/CidrBlock",
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ],
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:AssociateVpcCidrBlock",
+ "ec2:DescribeVpcs",
+ "ec2:AllocateIpamPoolCidr"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DescribeVpcs",
+ "ec2:DisassociateVpcCidrBlock"
+ ]
+ },
+ "list": {
+ "handlerSchema": {
+ "properties": {
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "required": [
+ "VpcId"
+ ]
+ },
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id",
+ "/properties/VpcId"
+ ],
+ "properties": {
+ "AmazonProvidedIpv6CidrBlock": {
+ "type": "boolean"
+ },
+ "CidrBlock": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Ipv4IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv4NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6CidrBlock": {
+ "type": "string"
+ },
+ "Ipv6IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv6NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6Pool": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "VpcId"
+ ],
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::EC2::VPCCidrBlock",
+ "writeOnlyProperties": [
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-glue-trigger.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-glue-trigger.json
deleted file mode 100644
index 974dd89b9f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-glue-trigger.json
+++ /dev/null
@@ -1,172 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/WorkflowName",
- "/properties/Type"
- ],
- "definitions": {
- "Action": {
- "additionalProperties": false,
- "properties": {
- "Arguments": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "NotificationProperty": {
- "$ref": "#/definitions/NotificationProperty"
- },
- "SecurityConfiguration": {
- "type": "string"
- },
- "Timeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Condition": {
- "additionalProperties": false,
- "properties": {
- "CrawlState": {
- "type": "string"
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "LogicalOperator": {
- "enum": [
- "EQUALS"
- ],
- "type": "string"
- },
- "State": {
- "enum": [
- "SUCCEEDED",
- "STOPPED",
- "TIMEOUT",
- "FAILED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "EventBatchingCondition": {
- "additionalProperties": false,
- "properties": {
- "BatchSize": {
- "type": "integer"
- },
- "BatchWindow": {
- "type": "integer"
- }
- },
- "required": [
- "BatchSize"
- ],
- "type": "object"
- },
- "NotificationProperty": {
- "additionalProperties": false,
- "properties": {
- "NotifyDelayAfter": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Predicate": {
- "additionalProperties": false,
- "properties": {
- "Conditions": {
- "items": {
- "$ref": "#/definitions/Condition"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Logical": {
- "enum": [
- "AND",
- "ANY"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/Action"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Description": {
- "type": "string"
- },
- "EventBatchingCondition": {
- "$ref": "#/definitions/EventBatchingCondition"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Predicate": {
- "$ref": "#/definitions/Predicate"
- },
- "Schedule": {
- "type": "string"
- },
- "StartOnCreation": {
- "type": "boolean"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Type": {
- "enum": [
- "CONDITIONAL",
- "EVENT",
- "ON_DEMAND",
- "SCHEDULED"
- ],
- "type": "string"
- },
- "WorkflowName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "Type",
- "Actions"
- ],
- "typeName": "AWS::Glue::Trigger"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-iam-managedpolicy.json
deleted file mode 100644
index f913eca461..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,147 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "handlers": {
- "create": {
- "permissions": [
- "iam:CreatePolicy",
- "iam:AttachGroupPolicy",
- "iam:AttachUserPolicy",
- "iam:AttachRolePolicy"
- ]
- },
- "delete": {
- "permissions": [
- "iam:DetachRolePolicy",
- "iam:GetPolicy",
- "iam:ListPolicyVersions",
- "iam:DetachGroupPolicy",
- "iam:DetachUserPolicy",
- "iam:DeletePolicyVersion",
- "iam:DeletePolicy",
- "iam:ListEntitiesForPolicy"
- ]
- },
- "list": {
- "permissions": [
- "iam:ListPolicies"
- ]
- },
- "read": {
- "permissions": [
- "iam:GetPolicy",
- "iam:ListEntitiesForPolicy",
- "iam:GetPolicyVersion"
- ]
- },
- "update": {
- "permissions": [
- "iam:DetachRolePolicy",
- "iam:GetPolicy",
- "iam:ListPolicyVersions",
- "iam:DetachGroupPolicy",
- "iam:DetachUserPolicy",
- "iam:CreatePolicyVersion",
- "iam:DeletePolicyVersion",
- "iam:AttachGroupPolicy",
- "iam:AttachUserPolicy",
- "iam:AttachRolePolicy"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-medialive-multiplex.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-medialive-multiplex.json
similarity index 100%
rename from src/cfnlint/data/schemas/providers/ap_south_2/aws-medialive-multiplex.json
rename to src/cfnlint/data/schemas/providers/ap_northeast_3/aws-medialive-multiplex.json
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-medialive-multiplexprogram.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-medialive-multiplexprogram.json
similarity index 100%
rename from src/cfnlint/data/schemas/providers/ap_south_2/aws-medialive-multiplexprogram.json
rename to src/cfnlint/data/schemas/providers/ap_northeast_3/aws-medialive-multiplexprogram.json
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-systemsmanagersap-application.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-systemsmanagersap-application.json
deleted file mode 100644
index 4a0937c197..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-systemsmanagersap-application.json
+++ /dev/null
@@ -1,161 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Credentials",
- "/properties/Instances",
- "/properties/SapInstanceNumber",
- "/properties/Sid"
- ],
- "definitions": {
- "Credential": {
- "additionalProperties": false,
- "properties": {
- "CredentialType": {
- "enum": [
- "ADMIN"
- ],
- "type": "string"
- },
- "DatabaseName": {
- "pattern": "^(?=.{1,100}$).*",
- "type": "string"
- },
- "SecretId": {
- "pattern": "^(?=.{1,100}$).*",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Instance": {
- "pattern": "^i-[\\w\\d]{8}$|^i-[\\w\\d]{17}$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "ssm-sap:RegisterApplication",
- "ssm-sap:GetApplication",
- "ssm-sap:TagResource",
- "ssm-sap:ListTagsForResource"
- ]
- },
- "delete": {
- "permissions": [
- "ssm-sap:DeregisterApplication",
- "ssm-sap:GetApplication"
- ]
- },
- "list": {
- "permissions": [
- "ssm-sap:ListApplications"
- ]
- },
- "read": {
- "permissions": [
- "ssm-sap:GetApplication",
- "ssm-sap:ListTagsForResource"
- ]
- },
- "update": {
- "permissions": [
- "ssm-sap:TagResource",
- "ssm-sap:UntagResource",
- "ssm-sap:ListTagsForResource",
- "ssm-sap:GetApplication"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "ApplicationId": {
- "pattern": "[\\w\\d]{1,50}",
- "type": "string"
- },
- "ApplicationType": {
- "enum": [
- "HANA"
- ],
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(.+:){2,4}.+$|^arn:(.+:){1,3}.+\\/.+$",
- "type": "string"
- },
- "Credentials": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Credential"
- },
- "minItems": 1,
- "type": "array"
- },
- "Instances": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Instance"
- },
- "minItems": 1,
- "type": "array"
- },
- "SapInstanceNumber": {
- "pattern": "[0-9]{2}",
- "type": "string"
- },
- "Sid": {
- "pattern": "[A-Z][A-Z0-9]{2}",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "ApplicationId",
- "ApplicationType"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::SystemsManagerSAP::Application",
- "writeOnlyProperties": [
- "/properties/Credentials",
- "/properties/Instances",
- "/properties/SapInstanceNumber",
- "/properties/Sid"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py b/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py
index 26aa6516a6..9cba80ce4c 100644
--- a/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py
@@ -1172,7 +1172,6 @@
"aws-apigatewayv2-authorizer.json",
"aws-apigatewayv2-deployment.json",
"aws-apigatewayv2-domainname.json",
- "aws-apigatewayv2-integration.json",
"aws-apigatewayv2-integrationresponse.json",
"aws-apigatewayv2-model.json",
"aws-apigatewayv2-route.json",
@@ -1518,7 +1517,6 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
- "aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
"aws-ec2-vpcendpointconnectionnotification.json",
@@ -1788,6 +1786,7 @@
"aws-lambda-alias.json",
"aws-lambda-codesigningconfig.json",
"aws-lambda-eventinvokeconfig.json",
+ "aws-lambda-eventsourcemapping.json",
"aws-lambda-function.json",
"aws-lambda-layerversion.json",
"aws-lambda-layerversionpermission.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-apigatewayv2-integration.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-apigatewayv2-integration.json
new file mode 100644
index 0000000000..e7b7290e95
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-apigatewayv2-integration.json
@@ -0,0 +1,99 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId"
+ ],
+ "definitions": {
+ "TlsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ServerNameToVerify": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "ConnectionId": {
+ "type": "string"
+ },
+ "ConnectionType": {
+ "type": "string"
+ },
+ "ContentHandlingStrategy": {
+ "type": "string"
+ },
+ "CredentialsArn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "IntegrationMethod": {
+ "type": "string"
+ },
+ "IntegrationSubtype": {
+ "type": "string"
+ },
+ "IntegrationType": {
+ "type": "string"
+ },
+ "IntegrationUri": {
+ "type": "string"
+ },
+ "PassthroughBehavior": {
+ "type": "string"
+ },
+ "PayloadFormatVersion": {
+ "type": "string"
+ },
+ "RequestParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RequestTemplates": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "ResponseParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "TemplateSelectionExpression": {
+ "type": "string"
+ },
+ "TimeoutInMillis": {
+ "type": "integer"
+ },
+ "TlsConfig": {
+ "$ref": "#/definitions/TlsConfig"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ApiId",
+ "IntegrationType"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Integration"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-ec2-vpccidrblock.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-ec2-vpccidrblock.json
new file mode 100644
index 0000000000..d12a123311
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-ec2-vpccidrblock.json
@@ -0,0 +1,103 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Ipv6Pool",
+ "/properties/VpcId",
+ "/properties/AmazonProvidedIpv6CidrBlock",
+ "/properties/Ipv6CidrBlock",
+ "/properties/CidrBlock",
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ],
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:AssociateVpcCidrBlock",
+ "ec2:DescribeVpcs",
+ "ec2:AllocateIpamPoolCidr"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DescribeVpcs",
+ "ec2:DisassociateVpcCidrBlock"
+ ]
+ },
+ "list": {
+ "handlerSchema": {
+ "properties": {
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "required": [
+ "VpcId"
+ ]
+ },
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id",
+ "/properties/VpcId"
+ ],
+ "properties": {
+ "AmazonProvidedIpv6CidrBlock": {
+ "type": "boolean"
+ },
+ "CidrBlock": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Ipv4IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv4NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6CidrBlock": {
+ "type": "string"
+ },
+ "Ipv6IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv6NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6Pool": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "VpcId"
+ ],
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::EC2::VPCCidrBlock",
+ "writeOnlyProperties": [
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-lambda-eventsourcemapping.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-lambda-eventsourcemapping.json
deleted file mode 100644
index 90ac6114e9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-lambda-eventsourcemapping.json
+++ /dev/null
@@ -1,359 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/EventSourceArn",
- "/properties/StartingPosition",
- "/properties/StartingPositionTimestamp",
- "/properties/SelfManagedEventSource",
- "/properties/AmazonManagedKafkaEventSourceConfig",
- "/properties/SelfManagedKafkaEventSourceConfig"
- ],
- "definitions": {
- "AmazonManagedKafkaEventSourceConfig": {
- "additionalProperties": false,
- "properties": {
- "ConsumerGroupId": {
- "$ref": "#/definitions/ConsumerGroupId"
- }
- },
- "type": "object"
- },
- "ConsumerGroupId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9-\\/*:_+=.@-]*",
- "type": "string"
- },
- "DestinationConfig": {
- "additionalProperties": false,
- "properties": {
- "OnFailure": {
- "$ref": "#/definitions/OnFailure"
- }
- },
- "type": "object"
- },
- "DocumentDBEventSourceConfig": {
- "additionalProperties": false,
- "properties": {
- "CollectionName": {
- "maxLength": 57,
- "minLength": 1,
- "type": "string"
- },
- "DatabaseName": {
- "maxLength": 63,
- "minLength": 1,
- "type": "string"
- },
- "FullDocument": {
- "enum": [
- "UpdateLookup",
- "Default"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Endpoints": {
- "additionalProperties": false,
- "properties": {
- "KafkaBootstrapServers": {
- "items": {
- "maxLength": 300,
- "minLength": 1,
- "pattern": "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}",
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "Filter": {
- "additionalProperties": false,
- "properties": {
- "Pattern": {
- "maxLength": 4096,
- "minLength": 0,
- "pattern": ".*",
- "type": "string"
- }
- },
- "type": "object"
- },
- "FilterCriteria": {
- "additionalProperties": false,
- "properties": {
- "Filters": {
- "items": {
- "$ref": "#/definitions/Filter"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "MaximumConcurrency": {
- "maximum": 1000,
- "minimum": 2,
- "type": "integer"
- },
- "OnFailure": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "maxLength": 1024,
- "minLength": 12,
- "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ScalingConfig": {
- "additionalProperties": false,
- "properties": {
- "MaximumConcurrency": {
- "$ref": "#/definitions/MaximumConcurrency"
- }
- },
- "type": "object"
- },
- "SelfManagedEventSource": {
- "additionalProperties": false,
- "properties": {
- "Endpoints": {
- "$ref": "#/definitions/Endpoints"
- }
- },
- "type": "object"
- },
- "SelfManagedKafkaEventSourceConfig": {
- "additionalProperties": false,
- "properties": {
- "ConsumerGroupId": {
- "$ref": "#/definitions/ConsumerGroupId"
- }
- },
- "type": "object"
- },
- "SourceAccessConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "enum": [
- "BASIC_AUTH",
- "VPC_SUBNET",
- "VPC_SECURITY_GROUP",
- "SASL_SCRAM_512_AUTH",
- "SASL_SCRAM_256_AUTH",
- "VIRTUAL_HOST",
- "CLIENT_CERTIFICATE_TLS_AUTH",
- "SERVER_ROOT_CA_CERTIFICATE"
- ],
- "type": "string"
- },
- "URI": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9-\\/*:_+=.@-]*",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "lambda:CreateEventSourceMapping",
- "lambda:GetEventSourceMapping"
- ]
- },
- "delete": {
- "permissions": [
- "lambda:DeleteEventSourceMapping",
- "lambda:GetEventSourceMapping"
- ]
- },
- "list": {
- "permissions": [
- "lambda:ListEventSourceMappings"
- ]
- },
- "read": {
- "permissions": [
- "lambda:GetEventSourceMapping"
- ]
- },
- "update": {
- "permissions": [
- "lambda:UpdateEventSourceMapping",
- "lambda:GetEventSourceMapping"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "AmazonManagedKafkaEventSourceConfig": {
- "$ref": "#/definitions/AmazonManagedKafkaEventSourceConfig"
- },
- "BatchSize": {
- "maximum": 10000,
- "minimum": 1,
- "type": "integer"
- },
- "BisectBatchOnFunctionError": {
- "type": "boolean"
- },
- "DestinationConfig": {
- "$ref": "#/definitions/DestinationConfig"
- },
- "DocumentDBEventSourceConfig": {
- "$ref": "#/definitions/DocumentDBEventSourceConfig"
- },
- "Enabled": {
- "type": "boolean"
- },
- "EventSourceArn": {
- "maxLength": 1024,
- "minLength": 12,
- "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
- "type": "string"
- },
- "FilterCriteria": {
- "$ref": "#/definitions/FilterCriteria"
- },
- "FunctionName": {
- "maxLength": 140,
- "minLength": 1,
- "pattern": "(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-_]+))?",
- "type": "string"
- },
- "FunctionResponseTypes": {
- "items": {
- "enum": [
- "ReportBatchItemFailures"
- ],
- "type": "string"
- },
- "maxLength": 1,
- "minLength": 0,
- "type": "array",
- "uniqueItems": true
- },
- "Id": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[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}",
- "type": "string"
- },
- "MaximumBatchingWindowInSeconds": {
- "maximum": 300,
- "minimum": 0,
- "type": "integer"
- },
- "MaximumRecordAgeInSeconds": {
- "maximum": 604800,
- "minimum": -1,
- "type": "integer"
- },
- "MaximumRetryAttempts": {
- "maximum": 10000,
- "minimum": -1,
- "type": "integer"
- },
- "ParallelizationFactor": {
- "maximum": 10,
- "minimum": 1,
- "type": "integer"
- },
- "Queues": {
- "items": {
- "maxLength": 1000,
- "minLength": 1,
- "pattern": "[\\s\\S]*",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "ScalingConfig": {
- "$ref": "#/definitions/ScalingConfig"
- },
- "SelfManagedEventSource": {
- "$ref": "#/definitions/SelfManagedEventSource"
- },
- "SelfManagedKafkaEventSourceConfig": {
- "$ref": "#/definitions/SelfManagedKafkaEventSourceConfig"
- },
- "SourceAccessConfigurations": {
- "items": {
- "$ref": "#/definitions/SourceAccessConfiguration"
- },
- "maxItems": 22,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "StartingPosition": {
- "enum": [
- "AT_TIMESTAMP",
- "LATEST",
- "TRIM_HORIZON"
- ],
- "maxLength": 12,
- "minLength": 6,
- "pattern": "(LATEST|TRIM_HORIZON|AT_TIMESTAMP)+",
- "type": "string"
- },
- "StartingPositionTimestamp": {
- "type": "number"
- },
- "Topics": {
- "items": {
- "maxLength": 249,
- "minLength": 1,
- "pattern": "^[^.]([a-zA-Z0-9\\-_.]+)",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "TumblingWindowInSeconds": {
- "maximum": 900,
- "minimum": 0,
- "type": "integer"
- }
- },
- "propertyTransform": {
- "/properties/StartingPositionTimestamp": "StartingPositionTimestamp * 1000"
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "FunctionName"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::Lambda::EventSourceMapping"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py b/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py
index 717714baba..61ddfad9dd 100644
--- a/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py
@@ -640,6 +640,7 @@
"aws-apigatewayv2-authorizer.json",
"aws-apigatewayv2-deployment.json",
"aws-apigatewayv2-domainname.json",
+ "aws-apigatewayv2-integration.json",
"aws-apigatewayv2-integrationresponse.json",
"aws-apigatewayv2-model.json",
"aws-apigatewayv2-route.json",
@@ -792,7 +793,6 @@
"aws-ec2-instance.json",
"aws-ec2-instanceconnectendpoint.json",
"aws-ec2-internetgateway.json",
- "aws-ec2-ipam.json",
"aws-ec2-ipamallocation.json",
"aws-ec2-ipampool.json",
"aws-ec2-ipampoolcidr.json",
@@ -810,6 +810,7 @@
"aws-ec2-prefixlist.json",
"aws-ec2-route.json",
"aws-ec2-routetable.json",
+ "aws-ec2-securitygroup.json",
"aws-ec2-securitygroupegress.json",
"aws-ec2-securitygroupingress.json",
"aws-ec2-snapshotblockpublicaccess.json",
@@ -836,7 +837,6 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
- "aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpointconnectionnotification.json",
"aws-ec2-vpcendpointservice.json",
@@ -921,6 +921,7 @@
"aws-glue-partition.json",
"aws-glue-securityconfiguration.json",
"aws-glue-table.json",
+ "aws-glue-trigger.json",
"aws-glue-workflow.json",
"aws-guardduty-detector.json",
"aws-guardduty-filter.json",
@@ -967,7 +968,6 @@
"aws-lambda-alias.json",
"aws-lambda-eventinvokeconfig.json",
"aws-lambda-eventsourcemapping.json",
- "aws-lambda-function.json",
"aws-lambda-layerversion.json",
"aws-lambda-layerversionpermission.json",
"aws-lambda-permission.json",
@@ -990,6 +990,8 @@
"aws-mediaconnect-flowoutput.json",
"aws-mediaconnect-flowsource.json",
"aws-mediaconnect-flowvpcinterface.json",
+ "aws-medialive-multiplex.json",
+ "aws-medialive-multiplexprogram.json",
"aws-mediatailor-channel.json",
"aws-mediatailor-channelpolicy.json",
"aws-mediatailor-livesource.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-apigatewayv2-integration.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-apigatewayv2-integration.json
deleted file mode 100644
index 99fa47be40..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-apigatewayv2-integration.json
+++ /dev/null
@@ -1,178 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ApiId"
- ],
- "definitions": {
- "ResponseParameter": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "type": "string"
- },
- "Source": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ResponseParameterList": {
- "items": {
- "$ref": "#/definitions/ResponseParameter"
- },
- "type": "array"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TlsConfig": {
- "additionalProperties": false,
- "properties": {
- "ServerNameToVerify": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "apigateway:POST"
- ]
- },
- "delete": {
- "permissions": [
- "apigateway:GET",
- "apigateway:DELETE"
- ]
- },
- "list": {
- "permissions": [
- "apigateway:GET"
- ]
- },
- "read": {
- "permissions": [
- "apigateway:GET"
- ]
- },
- "update": {
- "permissions": [
- "apigateway:PATCH",
- "apigateway:GET",
- "apigateway:PUT"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/ApiId",
- "/properties/IntegrationId"
- ],
- "properties": {
- "ApiId": {
- "type": "string"
- },
- "ConnectionId": {
- "type": "string"
- },
- "ConnectionType": {
- "type": "string"
- },
- "ContentHandlingStrategy": {
- "type": "string"
- },
- "CredentialsArn": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "IntegrationId": {
- "type": "string"
- },
- "IntegrationMethod": {
- "type": "string"
- },
- "IntegrationSubtype": {
- "type": "string"
- },
- "IntegrationType": {
- "type": "string"
- },
- "IntegrationUri": {
- "type": "string"
- },
- "PassthroughBehavior": {
- "type": "string"
- },
- "PayloadFormatVersion": {
- "type": "string"
- },
- "RequestParameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "RequestTemplates": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ResponseParameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "$ref": "#/definitions/ResponseParameterList"
- }
- },
- "type": "object"
- },
- "TemplateSelectionExpression": {
- "type": "string"
- },
- "TimeoutInMillis": {
- "type": "integer"
- },
- "TlsConfig": {
- "$ref": "#/definitions/TlsConfig"
- }
- },
- "readOnlyProperties": [
- "/properties/IntegrationId"
- ],
- "required": [
- "ApiId",
- "IntegrationType"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "taggable": false
- },
- "typeName": "AWS::ApiGatewayV2::Integration"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-ipam.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-ipam.json
new file mode 100644
index 0000000000..69ed6aeb61
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-ipam.json
@@ -0,0 +1,148 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "IpamOperatingRegion": {
+ "additionalProperties": false,
+ "properties": {
+ "RegionName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "RegionName"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:CreateIpam",
+ "iam:CreateServiceLinkedRole",
+ "ec2:CreateTags",
+ "ec2:DescribeIpams"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DeleteIpam",
+ "ec2:DeleteTags",
+ "ec2:DescribeIpams"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "ec2:DescribeIpams"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeIpams"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "ec2:ModifyIpam",
+ "ec2:CreateTags",
+ "ec2:DeleteTags",
+ "ec2:DescribeIpams"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/IpamId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DefaultResourceDiscoveryAssociationId": {
+ "type": "string"
+ },
+ "DefaultResourceDiscoveryId": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "IpamId": {
+ "type": "string"
+ },
+ "OperatingRegions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/IpamOperatingRegion"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "PrivateDefaultScopeId": {
+ "type": "string"
+ },
+ "PublicDefaultScopeId": {
+ "maxLength": 255,
+ "type": "string"
+ },
+ "ResourceDiscoveryAssociationCount": {
+ "type": "integer"
+ },
+ "ScopeCount": {
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Tier": {
+ "enum": [
+ "free",
+ "advanced"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/IpamId",
+ "/properties/Arn",
+ "/properties/PublicDefaultScopeId",
+ "/properties/PrivateDefaultScopeId",
+ "/properties/ScopeCount",
+ "/properties/ResourceDiscoveryAssociationCount",
+ "/properties/DefaultResourceDiscoveryId",
+ "/properties/DefaultResourceDiscoveryAssociationId"
+ ],
+ "required": [],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ipam.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::IPAM"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-securitygroup.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-securitygroup.json
deleted file mode 100644
index 6713650d36..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-securitygroup.json
+++ /dev/null
@@ -1,239 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/GroupDescription",
- "/properties/GroupName",
- "/properties/VpcId"
- ],
- "definitions": {
- "Egress": {
- "additionalProperties": false,
- "properties": {
- "CidrIp": {
- "type": "string"
- },
- "CidrIpv6": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "DestinationPrefixListId": {
- "type": "string"
- },
- "DestinationSecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "FromPort": {
- "minimum": -1,
- "type": "integer"
- },
- "IpProtocol": {
- "type": "string"
- },
- "ToPort": {
- "minimum": -1,
- "type": "integer"
- }
- },
- "required": [
- "IpProtocol"
- ],
- "requiredXor": [
- "CidrIp",
- "CidrIpv6",
- "DestinationSecurityGroupId",
- "DestinationPrefixListId"
- ],
- "type": "object"
- },
- "Ingress": {
- "additionalProperties": false,
- "properties": {
- "CidrIp": {
- "type": "string"
- },
- "CidrIpv6": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "FromPort": {
- "minimum": -1,
- "type": "integer"
- },
- "IpProtocol": {
- "type": "string"
- },
- "SourcePrefixListId": {
- "type": "string"
- },
- "SourceSecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "SourceSecurityGroupName": {
- "format": "AWS::EC2::SecurityGroup.GroupName",
- "type": "string"
- },
- "SourceSecurityGroupOwnerId": {
- "type": "string"
- },
- "ToPort": {
- "minimum": -1,
- "type": "integer"
- }
- },
- "required": [
- "IpProtocol"
- ],
- "requiredXor": [
- "CidrIp",
- "CidrIpv6",
- "SourcePrefixListId",
- "SourceSecurityGroupId",
- "SourceSecurityGroupName"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "dependentRequired": {
- "SecurityGroupEgress": [
- "VpcId"
- ]
- },
- "handlers": {
- "create": {
- "permissions": [
- "ec2:CreateSecurityGroup",
- "ec2:DescribeSecurityGroups",
- "ec2:RevokeSecurityGroupEgress",
- "ec2:AuthorizeSecurityGroupEgress",
- "ec2:AuthorizeSecurityGroupIngress",
- "ec2:CreateTags"
- ]
- },
- "delete": {
- "permissions": [
- "ec2:DeleteSecurityGroup",
- "ec2:DescribeInstances"
- ]
- },
- "list": {
- "permissions": [
- "ec2:DescribeSecurityGroups"
- ]
- },
- "read": {
- "permissions": [
- "ec2:DescribeSecurityGroups"
- ]
- },
- "update": {
- "permissions": [
- "ec2:RevokeSecurityGroupEgress",
- "ec2:RevokeSecurityGroupIngress",
- "ec2:DescribeSecurityGroups",
- "ec2:AuthorizeSecurityGroupEgress",
- "ec2:AuthorizeSecurityGroupIngress",
- "ec2:CreateTags",
- "ec2:DeleteTags"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "GroupDescription": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$",
- "type": "string"
- },
- "GroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "GroupName": {
- "format": "AWS::EC2::SecurityGroup.GroupName",
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "SecurityGroupEgress": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Egress"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroupIngress": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Ingress"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/SecurityGroupEgress/*/FromPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? FromPort : -1)",
- "/properties/SecurityGroupEgress/*/IpProtocol": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$mapVal ? $mapVal : $lowercase(IpProtocol))",
- "/properties/SecurityGroupEgress/*/ToPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? ToPort : -1)",
- "/properties/SecurityGroupIngress/*/FromPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? FromPort : -1)",
- "/properties/SecurityGroupIngress/*/IpProtocol": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$mapVal ? $mapVal : $lowercase(IpProtocol))",
- "/properties/SecurityGroupIngress/*/ToPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? ToPort : -1)"
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/GroupId"
- ],
- "required": [
- "GroupDescription"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EC2::SecurityGroup",
- "writeOnlyProperties": [
- "/properties/SecurityGroupIngress/*/SourceSecurityGroupName"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-vpccidrblock.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-vpccidrblock.json
new file mode 100644
index 0000000000..d12a123311
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-ec2-vpccidrblock.json
@@ -0,0 +1,103 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Ipv6Pool",
+ "/properties/VpcId",
+ "/properties/AmazonProvidedIpv6CidrBlock",
+ "/properties/Ipv6CidrBlock",
+ "/properties/CidrBlock",
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ],
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:AssociateVpcCidrBlock",
+ "ec2:DescribeVpcs",
+ "ec2:AllocateIpamPoolCidr"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DescribeVpcs",
+ "ec2:DisassociateVpcCidrBlock"
+ ]
+ },
+ "list": {
+ "handlerSchema": {
+ "properties": {
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "required": [
+ "VpcId"
+ ]
+ },
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id",
+ "/properties/VpcId"
+ ],
+ "properties": {
+ "AmazonProvidedIpv6CidrBlock": {
+ "type": "boolean"
+ },
+ "CidrBlock": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Ipv4IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv4NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6CidrBlock": {
+ "type": "string"
+ },
+ "Ipv6IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv6NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6Pool": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "VpcId"
+ ],
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::EC2::VPCCidrBlock",
+ "writeOnlyProperties": [
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-glue-trigger.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-glue-trigger.json
deleted file mode 100644
index 974dd89b9f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-glue-trigger.json
+++ /dev/null
@@ -1,172 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/WorkflowName",
- "/properties/Type"
- ],
- "definitions": {
- "Action": {
- "additionalProperties": false,
- "properties": {
- "Arguments": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "NotificationProperty": {
- "$ref": "#/definitions/NotificationProperty"
- },
- "SecurityConfiguration": {
- "type": "string"
- },
- "Timeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Condition": {
- "additionalProperties": false,
- "properties": {
- "CrawlState": {
- "type": "string"
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "LogicalOperator": {
- "enum": [
- "EQUALS"
- ],
- "type": "string"
- },
- "State": {
- "enum": [
- "SUCCEEDED",
- "STOPPED",
- "TIMEOUT",
- "FAILED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "EventBatchingCondition": {
- "additionalProperties": false,
- "properties": {
- "BatchSize": {
- "type": "integer"
- },
- "BatchWindow": {
- "type": "integer"
- }
- },
- "required": [
- "BatchSize"
- ],
- "type": "object"
- },
- "NotificationProperty": {
- "additionalProperties": false,
- "properties": {
- "NotifyDelayAfter": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Predicate": {
- "additionalProperties": false,
- "properties": {
- "Conditions": {
- "items": {
- "$ref": "#/definitions/Condition"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Logical": {
- "enum": [
- "AND",
- "ANY"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/Action"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Description": {
- "type": "string"
- },
- "EventBatchingCondition": {
- "$ref": "#/definitions/EventBatchingCondition"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Predicate": {
- "$ref": "#/definitions/Predicate"
- },
- "Schedule": {
- "type": "string"
- },
- "StartOnCreation": {
- "type": "boolean"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Type": {
- "enum": [
- "CONDITIONAL",
- "EVENT",
- "ON_DEMAND",
- "SCHEDULED"
- ],
- "type": "string"
- },
- "WorkflowName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "Type",
- "Actions"
- ],
- "typeName": "AWS::Glue::Trigger"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-lambda-function.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-lambda-function.json
similarity index 95%
rename from src/cfnlint/data/schemas/providers/eu_south_1/aws-lambda-function.json
rename to src/cfnlint/data/schemas/providers/ap_south_2/aws-lambda-function.json
index 56c061bb52..d7aa0b43a0 100644
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-lambda-function.json
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-lambda-function.json
@@ -165,13 +165,6 @@
},
"type": "object"
},
- "RecursiveLoop": {
- "enum": [
- "Allow",
- "Terminate"
- ],
- "type": "string"
- },
"RuntimeManagementConfig": {
"additionalProperties": false,
"properties": {
@@ -310,9 +303,7 @@
"lambda:GetLayerVersion",
"lambda:GetRuntimeManagementConfig",
"lambda:PutRuntimeManagementConfig",
- "lambda:TagResource",
- "lambda:PutFunctionRecursionConfig",
- "lambda:GetFunctionRecursionConfig"
+ "lambda:TagResource"
]
},
"delete": {
@@ -330,8 +321,7 @@
"read": {
"permissions": [
"lambda:GetFunction",
- "lambda:GetFunctionCodeSigningConfig",
- "lambda:GetFunctionRecursionConfig"
+ "lambda:GetFunctionCodeSigningConfig"
]
},
"update": {
@@ -359,9 +349,7 @@
"lambda:PutFunctionCodeSigningConfig",
"lambda:DeleteFunctionCodeSigningConfig",
"lambda:GetCodeSigningConfig",
- "lambda:GetFunctionCodeSigningConfig",
- "lambda:PutFunctionRecursionConfig",
- "lambda:GetFunctionRecursionConfig"
+ "lambda:GetFunctionCodeSigningConfig"
]
}
},
@@ -453,9 +441,6 @@
],
"type": "string"
},
- "RecursiveLoop": {
- "$ref": "#/definitions/RecursiveLoop"
- },
"ReservedConcurrentExecutions": {
"minimum": 0,
"type": "integer"
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py b/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py
index 85d0e0cfc5..f8112584b1 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py
@@ -1240,7 +1240,6 @@
"aws-apigatewayv2-authorizer.json",
"aws-apigatewayv2-deployment.json",
"aws-apigatewayv2-domainname.json",
- "aws-apigatewayv2-integration.json",
"aws-apigatewayv2-integrationresponse.json",
"aws-apigatewayv2-model.json",
"aws-apigatewayv2-route.json",
@@ -1895,6 +1894,7 @@
"aws-lambda-alias.json",
"aws-lambda-codesigningconfig.json",
"aws-lambda-eventinvokeconfig.json",
+ "aws-lambda-eventsourcemapping.json",
"aws-lambda-function.json",
"aws-lambda-layerversion.json",
"aws-lambda-layerversionpermission.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-apigatewayv2-integration.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-apigatewayv2-integration.json
new file mode 100644
index 0000000000..e7b7290e95
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-apigatewayv2-integration.json
@@ -0,0 +1,99 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId"
+ ],
+ "definitions": {
+ "TlsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ServerNameToVerify": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "ConnectionId": {
+ "type": "string"
+ },
+ "ConnectionType": {
+ "type": "string"
+ },
+ "ContentHandlingStrategy": {
+ "type": "string"
+ },
+ "CredentialsArn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "IntegrationMethod": {
+ "type": "string"
+ },
+ "IntegrationSubtype": {
+ "type": "string"
+ },
+ "IntegrationType": {
+ "type": "string"
+ },
+ "IntegrationUri": {
+ "type": "string"
+ },
+ "PassthroughBehavior": {
+ "type": "string"
+ },
+ "PayloadFormatVersion": {
+ "type": "string"
+ },
+ "RequestParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RequestTemplates": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "ResponseParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "TemplateSelectionExpression": {
+ "type": "string"
+ },
+ "TimeoutInMillis": {
+ "type": "integer"
+ },
+ "TlsConfig": {
+ "$ref": "#/definitions/TlsConfig"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ApiId",
+ "IntegrationType"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Integration"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-lambda-eventsourcemapping.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-lambda-eventsourcemapping.json
deleted file mode 100644
index 90ac6114e9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-lambda-eventsourcemapping.json
+++ /dev/null
@@ -1,359 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/EventSourceArn",
- "/properties/StartingPosition",
- "/properties/StartingPositionTimestamp",
- "/properties/SelfManagedEventSource",
- "/properties/AmazonManagedKafkaEventSourceConfig",
- "/properties/SelfManagedKafkaEventSourceConfig"
- ],
- "definitions": {
- "AmazonManagedKafkaEventSourceConfig": {
- "additionalProperties": false,
- "properties": {
- "ConsumerGroupId": {
- "$ref": "#/definitions/ConsumerGroupId"
- }
- },
- "type": "object"
- },
- "ConsumerGroupId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9-\\/*:_+=.@-]*",
- "type": "string"
- },
- "DestinationConfig": {
- "additionalProperties": false,
- "properties": {
- "OnFailure": {
- "$ref": "#/definitions/OnFailure"
- }
- },
- "type": "object"
- },
- "DocumentDBEventSourceConfig": {
- "additionalProperties": false,
- "properties": {
- "CollectionName": {
- "maxLength": 57,
- "minLength": 1,
- "type": "string"
- },
- "DatabaseName": {
- "maxLength": 63,
- "minLength": 1,
- "type": "string"
- },
- "FullDocument": {
- "enum": [
- "UpdateLookup",
- "Default"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Endpoints": {
- "additionalProperties": false,
- "properties": {
- "KafkaBootstrapServers": {
- "items": {
- "maxLength": 300,
- "minLength": 1,
- "pattern": "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}",
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "Filter": {
- "additionalProperties": false,
- "properties": {
- "Pattern": {
- "maxLength": 4096,
- "minLength": 0,
- "pattern": ".*",
- "type": "string"
- }
- },
- "type": "object"
- },
- "FilterCriteria": {
- "additionalProperties": false,
- "properties": {
- "Filters": {
- "items": {
- "$ref": "#/definitions/Filter"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "MaximumConcurrency": {
- "maximum": 1000,
- "minimum": 2,
- "type": "integer"
- },
- "OnFailure": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "maxLength": 1024,
- "minLength": 12,
- "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ScalingConfig": {
- "additionalProperties": false,
- "properties": {
- "MaximumConcurrency": {
- "$ref": "#/definitions/MaximumConcurrency"
- }
- },
- "type": "object"
- },
- "SelfManagedEventSource": {
- "additionalProperties": false,
- "properties": {
- "Endpoints": {
- "$ref": "#/definitions/Endpoints"
- }
- },
- "type": "object"
- },
- "SelfManagedKafkaEventSourceConfig": {
- "additionalProperties": false,
- "properties": {
- "ConsumerGroupId": {
- "$ref": "#/definitions/ConsumerGroupId"
- }
- },
- "type": "object"
- },
- "SourceAccessConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "enum": [
- "BASIC_AUTH",
- "VPC_SUBNET",
- "VPC_SECURITY_GROUP",
- "SASL_SCRAM_512_AUTH",
- "SASL_SCRAM_256_AUTH",
- "VIRTUAL_HOST",
- "CLIENT_CERTIFICATE_TLS_AUTH",
- "SERVER_ROOT_CA_CERTIFICATE"
- ],
- "type": "string"
- },
- "URI": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9-\\/*:_+=.@-]*",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "lambda:CreateEventSourceMapping",
- "lambda:GetEventSourceMapping"
- ]
- },
- "delete": {
- "permissions": [
- "lambda:DeleteEventSourceMapping",
- "lambda:GetEventSourceMapping"
- ]
- },
- "list": {
- "permissions": [
- "lambda:ListEventSourceMappings"
- ]
- },
- "read": {
- "permissions": [
- "lambda:GetEventSourceMapping"
- ]
- },
- "update": {
- "permissions": [
- "lambda:UpdateEventSourceMapping",
- "lambda:GetEventSourceMapping"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "AmazonManagedKafkaEventSourceConfig": {
- "$ref": "#/definitions/AmazonManagedKafkaEventSourceConfig"
- },
- "BatchSize": {
- "maximum": 10000,
- "minimum": 1,
- "type": "integer"
- },
- "BisectBatchOnFunctionError": {
- "type": "boolean"
- },
- "DestinationConfig": {
- "$ref": "#/definitions/DestinationConfig"
- },
- "DocumentDBEventSourceConfig": {
- "$ref": "#/definitions/DocumentDBEventSourceConfig"
- },
- "Enabled": {
- "type": "boolean"
- },
- "EventSourceArn": {
- "maxLength": 1024,
- "minLength": 12,
- "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
- "type": "string"
- },
- "FilterCriteria": {
- "$ref": "#/definitions/FilterCriteria"
- },
- "FunctionName": {
- "maxLength": 140,
- "minLength": 1,
- "pattern": "(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-_]+))?",
- "type": "string"
- },
- "FunctionResponseTypes": {
- "items": {
- "enum": [
- "ReportBatchItemFailures"
- ],
- "type": "string"
- },
- "maxLength": 1,
- "minLength": 0,
- "type": "array",
- "uniqueItems": true
- },
- "Id": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[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}",
- "type": "string"
- },
- "MaximumBatchingWindowInSeconds": {
- "maximum": 300,
- "minimum": 0,
- "type": "integer"
- },
- "MaximumRecordAgeInSeconds": {
- "maximum": 604800,
- "minimum": -1,
- "type": "integer"
- },
- "MaximumRetryAttempts": {
- "maximum": 10000,
- "minimum": -1,
- "type": "integer"
- },
- "ParallelizationFactor": {
- "maximum": 10,
- "minimum": 1,
- "type": "integer"
- },
- "Queues": {
- "items": {
- "maxLength": 1000,
- "minLength": 1,
- "pattern": "[\\s\\S]*",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "ScalingConfig": {
- "$ref": "#/definitions/ScalingConfig"
- },
- "SelfManagedEventSource": {
- "$ref": "#/definitions/SelfManagedEventSource"
- },
- "SelfManagedKafkaEventSourceConfig": {
- "$ref": "#/definitions/SelfManagedKafkaEventSourceConfig"
- },
- "SourceAccessConfigurations": {
- "items": {
- "$ref": "#/definitions/SourceAccessConfiguration"
- },
- "maxItems": 22,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "StartingPosition": {
- "enum": [
- "AT_TIMESTAMP",
- "LATEST",
- "TRIM_HORIZON"
- ],
- "maxLength": 12,
- "minLength": 6,
- "pattern": "(LATEST|TRIM_HORIZON|AT_TIMESTAMP)+",
- "type": "string"
- },
- "StartingPositionTimestamp": {
- "type": "number"
- },
- "Topics": {
- "items": {
- "maxLength": 249,
- "minLength": 1,
- "pattern": "^[^.]([a-zA-Z0-9\\-_.]+)",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "TumblingWindowInSeconds": {
- "maximum": 900,
- "minimum": 0,
- "type": "integer"
- }
- },
- "propertyTransform": {
- "/properties/StartingPositionTimestamp": "StartingPositionTimestamp * 1000"
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "FunctionName"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::Lambda::EventSourceMapping"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py b/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py
index b217f3f392..d3216b4d4c 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py
@@ -1264,7 +1264,6 @@
"aws-apigatewayv2-authorizer.json",
"aws-apigatewayv2-deployment.json",
"aws-apigatewayv2-domainname.json",
- "aws-apigatewayv2-integration.json",
"aws-apigatewayv2-integrationresponse.json",
"aws-apigatewayv2-model.json",
"aws-apigatewayv2-route.json",
@@ -1656,7 +1655,6 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
- "aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
"aws-ec2-vpcendpointconnectionnotification.json",
@@ -1827,6 +1825,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
@@ -1942,6 +1941,7 @@
"aws-lambda-alias.json",
"aws-lambda-codesigningconfig.json",
"aws-lambda-eventinvokeconfig.json",
+ "aws-lambda-eventsourcemapping.json",
"aws-lambda-function.json",
"aws-lambda-layerversion.json",
"aws-lambda-layerversionpermission.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-apigatewayv2-integration.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-apigatewayv2-integration.json
new file mode 100644
index 0000000000..e7b7290e95
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-apigatewayv2-integration.json
@@ -0,0 +1,99 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId"
+ ],
+ "definitions": {
+ "TlsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ServerNameToVerify": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "ConnectionId": {
+ "type": "string"
+ },
+ "ConnectionType": {
+ "type": "string"
+ },
+ "ContentHandlingStrategy": {
+ "type": "string"
+ },
+ "CredentialsArn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "IntegrationMethod": {
+ "type": "string"
+ },
+ "IntegrationSubtype": {
+ "type": "string"
+ },
+ "IntegrationType": {
+ "type": "string"
+ },
+ "IntegrationUri": {
+ "type": "string"
+ },
+ "PassthroughBehavior": {
+ "type": "string"
+ },
+ "PayloadFormatVersion": {
+ "type": "string"
+ },
+ "RequestParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RequestTemplates": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "ResponseParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "TemplateSelectionExpression": {
+ "type": "string"
+ },
+ "TimeoutInMillis": {
+ "type": "integer"
+ },
+ "TlsConfig": {
+ "$ref": "#/definitions/TlsConfig"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ApiId",
+ "IntegrationType"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Integration"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-ec2-vpccidrblock.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-ec2-vpccidrblock.json
new file mode 100644
index 0000000000..d12a123311
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-ec2-vpccidrblock.json
@@ -0,0 +1,103 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Ipv6Pool",
+ "/properties/VpcId",
+ "/properties/AmazonProvidedIpv6CidrBlock",
+ "/properties/Ipv6CidrBlock",
+ "/properties/CidrBlock",
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ],
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:AssociateVpcCidrBlock",
+ "ec2:DescribeVpcs",
+ "ec2:AllocateIpamPoolCidr"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DescribeVpcs",
+ "ec2:DisassociateVpcCidrBlock"
+ ]
+ },
+ "list": {
+ "handlerSchema": {
+ "properties": {
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "required": [
+ "VpcId"
+ ]
+ },
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id",
+ "/properties/VpcId"
+ ],
+ "properties": {
+ "AmazonProvidedIpv6CidrBlock": {
+ "type": "boolean"
+ },
+ "CidrBlock": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Ipv4IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv4NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6CidrBlock": {
+ "type": "string"
+ },
+ "Ipv6IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv6NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6Pool": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "VpcId"
+ ],
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::EC2::VPCCidrBlock",
+ "writeOnlyProperties": [
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-lambda-eventsourcemapping.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-lambda-eventsourcemapping.json
deleted file mode 100644
index 90ac6114e9..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-lambda-eventsourcemapping.json
+++ /dev/null
@@ -1,359 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/EventSourceArn",
- "/properties/StartingPosition",
- "/properties/StartingPositionTimestamp",
- "/properties/SelfManagedEventSource",
- "/properties/AmazonManagedKafkaEventSourceConfig",
- "/properties/SelfManagedKafkaEventSourceConfig"
- ],
- "definitions": {
- "AmazonManagedKafkaEventSourceConfig": {
- "additionalProperties": false,
- "properties": {
- "ConsumerGroupId": {
- "$ref": "#/definitions/ConsumerGroupId"
- }
- },
- "type": "object"
- },
- "ConsumerGroupId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9-\\/*:_+=.@-]*",
- "type": "string"
- },
- "DestinationConfig": {
- "additionalProperties": false,
- "properties": {
- "OnFailure": {
- "$ref": "#/definitions/OnFailure"
- }
- },
- "type": "object"
- },
- "DocumentDBEventSourceConfig": {
- "additionalProperties": false,
- "properties": {
- "CollectionName": {
- "maxLength": 57,
- "minLength": 1,
- "type": "string"
- },
- "DatabaseName": {
- "maxLength": 63,
- "minLength": 1,
- "type": "string"
- },
- "FullDocument": {
- "enum": [
- "UpdateLookup",
- "Default"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "Endpoints": {
- "additionalProperties": false,
- "properties": {
- "KafkaBootstrapServers": {
- "items": {
- "maxLength": 300,
- "minLength": 1,
- "pattern": "^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}",
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "Filter": {
- "additionalProperties": false,
- "properties": {
- "Pattern": {
- "maxLength": 4096,
- "minLength": 0,
- "pattern": ".*",
- "type": "string"
- }
- },
- "type": "object"
- },
- "FilterCriteria": {
- "additionalProperties": false,
- "properties": {
- "Filters": {
- "items": {
- "$ref": "#/definitions/Filter"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "MaximumConcurrency": {
- "maximum": 1000,
- "minimum": 2,
- "type": "integer"
- },
- "OnFailure": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "maxLength": 1024,
- "minLength": 12,
- "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
- "type": "string"
- }
- },
- "type": "object"
- },
- "ScalingConfig": {
- "additionalProperties": false,
- "properties": {
- "MaximumConcurrency": {
- "$ref": "#/definitions/MaximumConcurrency"
- }
- },
- "type": "object"
- },
- "SelfManagedEventSource": {
- "additionalProperties": false,
- "properties": {
- "Endpoints": {
- "$ref": "#/definitions/Endpoints"
- }
- },
- "type": "object"
- },
- "SelfManagedKafkaEventSourceConfig": {
- "additionalProperties": false,
- "properties": {
- "ConsumerGroupId": {
- "$ref": "#/definitions/ConsumerGroupId"
- }
- },
- "type": "object"
- },
- "SourceAccessConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "enum": [
- "BASIC_AUTH",
- "VPC_SUBNET",
- "VPC_SECURITY_GROUP",
- "SASL_SCRAM_512_AUTH",
- "SASL_SCRAM_256_AUTH",
- "VIRTUAL_HOST",
- "CLIENT_CERTIFICATE_TLS_AUTH",
- "SERVER_ROOT_CA_CERTIFICATE"
- ],
- "type": "string"
- },
- "URI": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "[a-zA-Z0-9-\\/*:_+=.@-]*",
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "lambda:CreateEventSourceMapping",
- "lambda:GetEventSourceMapping"
- ]
- },
- "delete": {
- "permissions": [
- "lambda:DeleteEventSourceMapping",
- "lambda:GetEventSourceMapping"
- ]
- },
- "list": {
- "permissions": [
- "lambda:ListEventSourceMappings"
- ]
- },
- "read": {
- "permissions": [
- "lambda:GetEventSourceMapping"
- ]
- },
- "update": {
- "permissions": [
- "lambda:UpdateEventSourceMapping",
- "lambda:GetEventSourceMapping"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "AmazonManagedKafkaEventSourceConfig": {
- "$ref": "#/definitions/AmazonManagedKafkaEventSourceConfig"
- },
- "BatchSize": {
- "maximum": 10000,
- "minimum": 1,
- "type": "integer"
- },
- "BisectBatchOnFunctionError": {
- "type": "boolean"
- },
- "DestinationConfig": {
- "$ref": "#/definitions/DestinationConfig"
- },
- "DocumentDBEventSourceConfig": {
- "$ref": "#/definitions/DocumentDBEventSourceConfig"
- },
- "Enabled": {
- "type": "boolean"
- },
- "EventSourceArn": {
- "maxLength": 1024,
- "minLength": 12,
- "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
- "type": "string"
- },
- "FilterCriteria": {
- "$ref": "#/definitions/FilterCriteria"
- },
- "FunctionName": {
- "maxLength": 140,
- "minLength": 1,
- "pattern": "(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-_]+))?",
- "type": "string"
- },
- "FunctionResponseTypes": {
- "items": {
- "enum": [
- "ReportBatchItemFailures"
- ],
- "type": "string"
- },
- "maxLength": 1,
- "minLength": 0,
- "type": "array",
- "uniqueItems": true
- },
- "Id": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "[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}",
- "type": "string"
- },
- "MaximumBatchingWindowInSeconds": {
- "maximum": 300,
- "minimum": 0,
- "type": "integer"
- },
- "MaximumRecordAgeInSeconds": {
- "maximum": 604800,
- "minimum": -1,
- "type": "integer"
- },
- "MaximumRetryAttempts": {
- "maximum": 10000,
- "minimum": -1,
- "type": "integer"
- },
- "ParallelizationFactor": {
- "maximum": 10,
- "minimum": 1,
- "type": "integer"
- },
- "Queues": {
- "items": {
- "maxLength": 1000,
- "minLength": 1,
- "pattern": "[\\s\\S]*",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "ScalingConfig": {
- "$ref": "#/definitions/ScalingConfig"
- },
- "SelfManagedEventSource": {
- "$ref": "#/definitions/SelfManagedEventSource"
- },
- "SelfManagedKafkaEventSourceConfig": {
- "$ref": "#/definitions/SelfManagedKafkaEventSourceConfig"
- },
- "SourceAccessConfigurations": {
- "items": {
- "$ref": "#/definitions/SourceAccessConfiguration"
- },
- "maxItems": 22,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "StartingPosition": {
- "enum": [
- "AT_TIMESTAMP",
- "LATEST",
- "TRIM_HORIZON"
- ],
- "maxLength": 12,
- "minLength": 6,
- "pattern": "(LATEST|TRIM_HORIZON|AT_TIMESTAMP)+",
- "type": "string"
- },
- "StartingPositionTimestamp": {
- "type": "number"
- },
- "Topics": {
- "items": {
- "maxLength": 249,
- "minLength": 1,
- "pattern": "^[^.]([a-zA-Z0-9\\-_.]+)",
- "type": "string"
- },
- "maxItems": 1,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "TumblingWindowInSeconds": {
- "maximum": 900,
- "minimum": 0,
- "type": "integer"
- }
- },
- "propertyTransform": {
- "/properties/StartingPositionTimestamp": "StartingPositionTimestamp * 1000"
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "FunctionName"
- ],
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::Lambda::EventSourceMapping"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py b/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py
index 4c6d28bca9..fc43621128 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py
@@ -720,6 +720,7 @@
"aws-apigatewayv2-authorizer.json",
"aws-apigatewayv2-deployment.json",
"aws-apigatewayv2-domainname.json",
+ "aws-apigatewayv2-integration.json",
"aws-apigatewayv2-integrationresponse.json",
"aws-apigatewayv2-model.json",
"aws-apigatewayv2-route.json",
@@ -824,6 +825,8 @@
"aws-cognito-identitypool.json",
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
+ "aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpooldomain.json",
"aws-cognito-userpoolgroup.json",
@@ -879,7 +882,6 @@
"aws-ec2-instance.json",
"aws-ec2-instanceconnectendpoint.json",
"aws-ec2-internetgateway.json",
- "aws-ec2-ipam.json",
"aws-ec2-ipamallocation.json",
"aws-ec2-ipampool.json",
"aws-ec2-ipampoolcidr.json",
@@ -906,6 +908,7 @@
"aws-ec2-snapshotblockpublicaccess.json",
"aws-ec2-spotfleet.json",
"aws-ec2-subnet.json",
+ "aws-ec2-subnetcidrblock.json",
"aws-ec2-subnetnetworkaclassociation.json",
"aws-ec2-subnetroutetableassociation.json",
"aws-ec2-trafficmirrorfilter.json",
@@ -931,7 +934,6 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
- "aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
"aws-ec2-vpcendpointconnectionnotification.json",
@@ -1027,6 +1029,7 @@
"aws-glue-partition.json",
"aws-glue-securityconfiguration.json",
"aws-glue-table.json",
+ "aws-glue-trigger.json",
"aws-glue-workflow.json",
"aws-guardduty-detector.json",
"aws-guardduty-filter.json",
@@ -1311,6 +1314,7 @@
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
"aws-synthetics-canary.json",
+ "aws-systemsmanagersap-application.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
"aws-transfer-connector.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-apigatewayv2-integration.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-apigatewayv2-integration.json
deleted file mode 100644
index 99fa47be40..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-apigatewayv2-integration.json
+++ /dev/null
@@ -1,178 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ApiId"
- ],
- "definitions": {
- "ResponseParameter": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "type": "string"
- },
- "Source": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ResponseParameterList": {
- "items": {
- "$ref": "#/definitions/ResponseParameter"
- },
- "type": "array"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TlsConfig": {
- "additionalProperties": false,
- "properties": {
- "ServerNameToVerify": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "apigateway:POST"
- ]
- },
- "delete": {
- "permissions": [
- "apigateway:GET",
- "apigateway:DELETE"
- ]
- },
- "list": {
- "permissions": [
- "apigateway:GET"
- ]
- },
- "read": {
- "permissions": [
- "apigateway:GET"
- ]
- },
- "update": {
- "permissions": [
- "apigateway:PATCH",
- "apigateway:GET",
- "apigateway:PUT"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/ApiId",
- "/properties/IntegrationId"
- ],
- "properties": {
- "ApiId": {
- "type": "string"
- },
- "ConnectionId": {
- "type": "string"
- },
- "ConnectionType": {
- "type": "string"
- },
- "ContentHandlingStrategy": {
- "type": "string"
- },
- "CredentialsArn": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "IntegrationId": {
- "type": "string"
- },
- "IntegrationMethod": {
- "type": "string"
- },
- "IntegrationSubtype": {
- "type": "string"
- },
- "IntegrationType": {
- "type": "string"
- },
- "IntegrationUri": {
- "type": "string"
- },
- "PassthroughBehavior": {
- "type": "string"
- },
- "PayloadFormatVersion": {
- "type": "string"
- },
- "RequestParameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "RequestTemplates": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ResponseParameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "$ref": "#/definitions/ResponseParameterList"
- }
- },
- "type": "object"
- },
- "TemplateSelectionExpression": {
- "type": "string"
- },
- "TimeoutInMillis": {
- "type": "integer"
- },
- "TlsConfig": {
- "$ref": "#/definitions/TlsConfig"
- }
- },
- "readOnlyProperties": [
- "/properties/IntegrationId"
- ],
- "required": [
- "ApiId",
- "IntegrationType"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "taggable": false
- },
- "typeName": "AWS::ApiGatewayV2::Integration"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-cognito-logdeliveryconfiguration.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-cognito-logdeliveryconfiguration.json
deleted file mode 100644
index a83e0bcce0..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-cognito-logdeliveryconfiguration.json
+++ /dev/null
@@ -1,118 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/UserPoolId"
- ],
- "definitions": {
- "CloudWatchLogsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "LogGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LogConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CloudWatchLogsConfiguration": {
- "$ref": "#/definitions/CloudWatchLogsConfiguration"
- },
- "EventSource": {
- "type": "string"
- },
- "LogLevel": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LogConfigurations": {
- "items": {
- "$ref": "#/definitions/LogConfiguration"
- },
- "type": "array"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "cognito-idp:GetLogDeliveryConfiguration",
- "cognito-idp:SetLogDeliveryConfiguration",
- "logs:CreateLogDelivery",
- "logs:GetLogDelivery",
- "logs:UpdateLogDelivery",
- "logs:DeleteLogDelivery",
- "logs:ListLogDeliveries",
- "logs:PutResourcePolicy",
- "logs:DescribeResourcePolicies",
- "logs:DescribeLogGroups"
- ],
- "timeoutInMinutes": 2
- },
- "delete": {
- "permissions": [
- "cognito-idp:GetLogDeliveryConfiguration",
- "cognito-idp:SetLogDeliveryConfiguration",
- "logs:CreateLogDelivery",
- "logs:GetLogDelivery",
- "logs:UpdateLogDelivery",
- "logs:DeleteLogDelivery",
- "logs:ListLogDeliveries",
- "logs:PutResourcePolicy",
- "logs:DescribeResourcePolicies",
- "logs:DescribeLogGroups"
- ],
- "timeoutInMinutes": 2
- },
- "read": {
- "permissions": [
- "cognito-idp:GetLogDeliveryConfiguration"
- ]
- },
- "update": {
- "permissions": [
- "cognito-idp:GetLogDeliveryConfiguration",
- "cognito-idp:SetLogDeliveryConfiguration",
- "logs:CreateLogDelivery",
- "logs:GetLogDelivery",
- "logs:UpdateLogDelivery",
- "logs:DeleteLogDelivery",
- "logs:ListLogDeliveries",
- "logs:PutResourcePolicy",
- "logs:DescribeResourcePolicies",
- "logs:DescribeLogGroups"
- ],
- "timeoutInMinutes": 2
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Id": {
- "type": "string"
- },
- "LogConfigurations": {
- "$ref": "#/definitions/LogConfigurations"
- },
- "UserPoolId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "UserPoolId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::Cognito::LogDeliveryConfiguration"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-cognito-userpool.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-cognito-userpool.json
deleted file mode 100644
index d035f0721a..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-cognito-userpool.json
+++ /dev/null
@@ -1,529 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "AccountRecoverySetting": {
- "additionalProperties": false,
- "properties": {
- "RecoveryMechanisms": {
- "items": {
- "$ref": "#/definitions/RecoveryOption"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "AdminCreateUserConfig": {
- "additionalProperties": false,
- "properties": {
- "AllowAdminCreateUserOnly": {
- "type": "boolean"
- },
- "InviteMessageTemplate": {
- "$ref": "#/definitions/InviteMessageTemplate"
- },
- "UnusedAccountValidityDays": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CustomEmailSender": {
- "additionalProperties": false,
- "properties": {
- "LambdaArn": {
- "type": "string"
- },
- "LambdaVersion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CustomSMSSender": {
- "additionalProperties": false,
- "properties": {
- "LambdaArn": {
- "type": "string"
- },
- "LambdaVersion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DeviceConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ChallengeRequiredOnNewDevice": {
- "type": "boolean"
- },
- "DeviceOnlyRememberedOnUserPrompt": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EmailConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationSet": {
- "type": "string"
- },
- "EmailSendingAccount": {
- "type": "string"
- },
- "From": {
- "type": "string"
- },
- "ReplyToEmailAddress": {
- "type": "string"
- },
- "SourceArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InviteMessageTemplate": {
- "additionalProperties": false,
- "properties": {
- "EmailMessage": {
- "type": "string"
- },
- "EmailSubject": {
- "type": "string"
- },
- "SMSMessage": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LambdaConfig": {
- "additionalProperties": false,
- "properties": {
- "CreateAuthChallenge": {
- "type": "string"
- },
- "CustomEmailSender": {
- "$ref": "#/definitions/CustomEmailSender"
- },
- "CustomMessage": {
- "type": "string"
- },
- "CustomSMSSender": {
- "$ref": "#/definitions/CustomSMSSender"
- },
- "DefineAuthChallenge": {
- "type": "string"
- },
- "KMSKeyID": {
- "type": "string"
- },
- "PostAuthentication": {
- "type": "string"
- },
- "PostConfirmation": {
- "type": "string"
- },
- "PreAuthentication": {
- "type": "string"
- },
- "PreSignUp": {
- "type": "string"
- },
- "PreTokenGeneration": {
- "type": "string"
- },
- "PreTokenGenerationConfig": {
- "$ref": "#/definitions/PreTokenGenerationConfig"
- },
- "UserMigration": {
- "type": "string"
- },
- "VerifyAuthChallengeResponse": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NumberAttributeConstraints": {
- "additionalProperties": false,
- "properties": {
- "MaxValue": {
- "type": "string"
- },
- "MinValue": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "PasswordPolicy": {
- "additionalProperties": false,
- "properties": {
- "MinimumLength": {
- "type": "integer"
- },
- "RequireLowercase": {
- "type": "boolean"
- },
- "RequireNumbers": {
- "type": "boolean"
- },
- "RequireSymbols": {
- "type": "boolean"
- },
- "RequireUppercase": {
- "type": "boolean"
- },
- "TemporaryPasswordValidityDays": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Policies": {
- "additionalProperties": false,
- "properties": {
- "PasswordPolicy": {
- "$ref": "#/definitions/PasswordPolicy"
- }
- },
- "type": "object"
- },
- "PreTokenGenerationConfig": {
- "additionalProperties": false,
- "properties": {
- "LambdaArn": {
- "type": "string"
- },
- "LambdaVersion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "RecoveryOption": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- },
- "Priority": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "SchemaAttribute": {
- "additionalProperties": false,
- "properties": {
- "AttributeDataType": {
- "type": "string"
- },
- "DeveloperOnlyAttribute": {
- "type": "boolean"
- },
- "Mutable": {
- "type": "boolean"
- },
- "Name": {
- "type": "string"
- },
- "NumberAttributeConstraints": {
- "$ref": "#/definitions/NumberAttributeConstraints"
- },
- "Required": {
- "type": "boolean"
- },
- "StringAttributeConstraints": {
- "$ref": "#/definitions/StringAttributeConstraints"
- }
- },
- "type": "object"
- },
- "SmsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ExternalId": {
- "type": "string"
- },
- "SnsCallerArn": {
- "type": "string"
- },
- "SnsRegion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "StringAttributeConstraints": {
- "additionalProperties": false,
- "properties": {
- "MaxLength": {
- "type": "string"
- },
- "MinLength": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "UserAttributeUpdateSettings": {
- "additionalProperties": false,
- "properties": {
- "AttributesRequireVerificationBeforeUpdate": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "AttributesRequireVerificationBeforeUpdate"
- ],
- "type": "object"
- },
- "UserPoolAddOns": {
- "additionalProperties": false,
- "properties": {
- "AdvancedSecurityMode": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "UsernameConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CaseSensitive": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "VerificationMessageTemplate": {
- "additionalProperties": false,
- "properties": {
- "DefaultEmailOption": {
- "type": "string"
- },
- "EmailMessage": {
- "type": "string"
- },
- "EmailMessageByLink": {
- "type": "string"
- },
- "EmailSubject": {
- "type": "string"
- },
- "EmailSubjectByLink": {
- "type": "string"
- },
- "SmsMessage": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "cognito-idp:CreateUserPool",
- "iam:PassRole",
- "cognito-idp:SetUserPoolMfaConfig",
- "cognito-idp:DescribeUserPool",
- "kms:CreateGrant",
- "iam:CreateServiceLinkedRole"
- ],
- "timeoutInMinutes": 2
- },
- "delete": {
- "permissions": [
- "cognito-idp:DeleteUserPool"
- ],
- "timeoutInMinutes": 2
- },
- "list": {
- "permissions": [
- "cognito-idp:ListUserPools"
- ]
- },
- "read": {
- "permissions": [
- "cognito-idp:DescribeUserPool"
- ]
- },
- "update": {
- "permissions": [
- "cognito-idp:UpdateUserPool",
- "cognito-idp:ListTagsForResource",
- "cognito-idp:UntagResource",
- "cognito-idp:TagResource",
- "cognito-idp:SetUserPoolMfaConfig",
- "cognito-idp:AddCustomAttributes",
- "cognito-idp:DescribeUserPool",
- "iam:PassRole"
- ],
- "timeoutInMinutes": 2
- }
- },
- "primaryIdentifier": [
- "/properties/UserPoolId"
- ],
- "properties": {
- "AccountRecoverySetting": {
- "$ref": "#/definitions/AccountRecoverySetting"
- },
- "AdminCreateUserConfig": {
- "$ref": "#/definitions/AdminCreateUserConfig"
- },
- "AliasAttributes": {
- "items": {
- "enum": [
- "email",
- "phone_number",
- "preferred_username"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "Arn": {
- "type": "string"
- },
- "AutoVerifiedAttributes": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "DeletionProtection": {
- "type": "string"
- },
- "DeviceConfiguration": {
- "$ref": "#/definitions/DeviceConfiguration"
- },
- "EmailConfiguration": {
- "$ref": "#/definitions/EmailConfiguration"
- },
- "EmailVerificationMessage": {
- "maxLength": 20000,
- "minLength": 6,
- "type": "string"
- },
- "EmailVerificationSubject": {
- "maxLength": 140,
- "minLength": 1,
- "type": "string"
- },
- "EnabledMfas": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "LambdaConfig": {
- "$ref": "#/definitions/LambdaConfig"
- },
- "MfaConfiguration": {
- "enum": [
- "OFF",
- "ON",
- "OPTIONAL"
- ],
- "type": "string"
- },
- "Policies": {
- "$ref": "#/definitions/Policies"
- },
- "ProviderName": {
- "type": "string"
- },
- "ProviderURL": {
- "type": "string"
- },
- "Schema": {
- "items": {
- "$ref": "#/definitions/SchemaAttribute"
- },
- "type": "array"
- },
- "SmsAuthenticationMessage": {
- "maxLength": 140,
- "minLength": 6,
- "type": "string"
- },
- "SmsConfiguration": {
- "$ref": "#/definitions/SmsConfiguration"
- },
- "SmsVerificationMessage": {
- "maxLength": 140,
- "minLength": 6,
- "type": "string"
- },
- "UserAttributeUpdateSettings": {
- "$ref": "#/definitions/UserAttributeUpdateSettings"
- },
- "UserPoolAddOns": {
- "$ref": "#/definitions/UserPoolAddOns"
- },
- "UserPoolId": {
- "type": "string"
- },
- "UserPoolName": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "UserPoolTags": {
- "additionalProperties": false,
- "patternProperties": {
- "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "UsernameAttributes": {
- "items": {
- "enum": [
- "email",
- "phone_number"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "UsernameConfiguration": {
- "$ref": "#/definitions/UsernameConfiguration"
- },
- "VerificationMessageTemplate": {
- "$ref": "#/definitions/VerificationMessageTemplate"
- }
- },
- "propertyTransform": {
- "/properties/Schema/*/Name": "'custom:' & '' & Name"
- },
- "readOnlyProperties": [
- "/properties/ProviderName",
- "/properties/UserPoolId",
- "/properties/ProviderURL",
- "/properties/Arn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/UserPoolTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Cognito::UserPool",
- "writeOnlyProperties": [
- "/properties/EnabledMfas"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-ipam.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-ipam.json
new file mode 100644
index 0000000000..69ed6aeb61
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-ipam.json
@@ -0,0 +1,148 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "IpamOperatingRegion": {
+ "additionalProperties": false,
+ "properties": {
+ "RegionName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "RegionName"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:CreateIpam",
+ "iam:CreateServiceLinkedRole",
+ "ec2:CreateTags",
+ "ec2:DescribeIpams"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DeleteIpam",
+ "ec2:DeleteTags",
+ "ec2:DescribeIpams"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "ec2:DescribeIpams"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeIpams"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "ec2:ModifyIpam",
+ "ec2:CreateTags",
+ "ec2:DeleteTags",
+ "ec2:DescribeIpams"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/IpamId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DefaultResourceDiscoveryAssociationId": {
+ "type": "string"
+ },
+ "DefaultResourceDiscoveryId": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "IpamId": {
+ "type": "string"
+ },
+ "OperatingRegions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/IpamOperatingRegion"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "PrivateDefaultScopeId": {
+ "type": "string"
+ },
+ "PublicDefaultScopeId": {
+ "maxLength": 255,
+ "type": "string"
+ },
+ "ResourceDiscoveryAssociationCount": {
+ "type": "integer"
+ },
+ "ScopeCount": {
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Tier": {
+ "enum": [
+ "free",
+ "advanced"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/IpamId",
+ "/properties/Arn",
+ "/properties/PublicDefaultScopeId",
+ "/properties/PrivateDefaultScopeId",
+ "/properties/ScopeCount",
+ "/properties/ResourceDiscoveryAssociationCount",
+ "/properties/DefaultResourceDiscoveryId",
+ "/properties/DefaultResourceDiscoveryAssociationId"
+ ],
+ "required": [],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ipam.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::IPAM"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-subnetcidrblock.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-subnetcidrblock.json
deleted file mode 100644
index 500d506d74..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-subnetcidrblock.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Ipv6CidrBlock",
- "/properties/SubnetId",
- "/properties/Ipv6IpamPoolId",
- "/properties/Ipv6NetmaskLength"
- ],
- "handlers": {
- "create": {
- "permissions": [
- "ec2:AssociateSubnetCidrBlock",
- "ec2:DescribeSubnets"
- ]
- },
- "delete": {
- "permissions": [
- "ec2:DisassociateSubnetCidrBlock",
- "ec2:DescribeSubnets"
- ]
- },
- "list": {
- "permissions": [
- "ec2:DescribeSubnets"
- ]
- },
- "read": {
- "permissions": [
- "ec2:DescribeSubnets"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Id": {
- "type": "string"
- },
- "Ipv6CidrBlock": {
- "maxLength": 42,
- "type": "string"
- },
- "Ipv6IpamPoolId": {
- "type": "string"
- },
- "Ipv6NetmaskLength": {
- "maximum": 128,
- "minimum": 0,
- "type": "integer"
- },
- "SubnetId": {
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/Ipv6CidrBlock": "$join([$match($replace(Ipv6CidrBlock, /(^|:)(0{1,4})([0-9a-fA-F]{1,4})/, \"$1$3\"), /^([0-9a-fA-F]{1,4}:){4}/).match, \":/64\"])"
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "SubnetId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2/subnetcidrblock",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::SubnetCidrBlock",
- "writeOnlyProperties": [
- "/properties/Ipv6IpamPoolId",
- "/properties/Ipv6NetmaskLength"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-vpccidrblock.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-vpccidrblock.json
new file mode 100644
index 0000000000..d12a123311
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ec2-vpccidrblock.json
@@ -0,0 +1,103 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Ipv6Pool",
+ "/properties/VpcId",
+ "/properties/AmazonProvidedIpv6CidrBlock",
+ "/properties/Ipv6CidrBlock",
+ "/properties/CidrBlock",
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ],
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:AssociateVpcCidrBlock",
+ "ec2:DescribeVpcs",
+ "ec2:AllocateIpamPoolCidr"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DescribeVpcs",
+ "ec2:DisassociateVpcCidrBlock"
+ ]
+ },
+ "list": {
+ "handlerSchema": {
+ "properties": {
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "required": [
+ "VpcId"
+ ]
+ },
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id",
+ "/properties/VpcId"
+ ],
+ "properties": {
+ "AmazonProvidedIpv6CidrBlock": {
+ "type": "boolean"
+ },
+ "CidrBlock": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Ipv4IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv4NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6CidrBlock": {
+ "type": "string"
+ },
+ "Ipv6IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv6NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6Pool": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "VpcId"
+ ],
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::EC2::VPCCidrBlock",
+ "writeOnlyProperties": [
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-glue-trigger.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-glue-trigger.json
deleted file mode 100644
index 974dd89b9f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-glue-trigger.json
+++ /dev/null
@@ -1,172 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/WorkflowName",
- "/properties/Type"
- ],
- "definitions": {
- "Action": {
- "additionalProperties": false,
- "properties": {
- "Arguments": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "NotificationProperty": {
- "$ref": "#/definitions/NotificationProperty"
- },
- "SecurityConfiguration": {
- "type": "string"
- },
- "Timeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Condition": {
- "additionalProperties": false,
- "properties": {
- "CrawlState": {
- "type": "string"
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "LogicalOperator": {
- "enum": [
- "EQUALS"
- ],
- "type": "string"
- },
- "State": {
- "enum": [
- "SUCCEEDED",
- "STOPPED",
- "TIMEOUT",
- "FAILED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "EventBatchingCondition": {
- "additionalProperties": false,
- "properties": {
- "BatchSize": {
- "type": "integer"
- },
- "BatchWindow": {
- "type": "integer"
- }
- },
- "required": [
- "BatchSize"
- ],
- "type": "object"
- },
- "NotificationProperty": {
- "additionalProperties": false,
- "properties": {
- "NotifyDelayAfter": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Predicate": {
- "additionalProperties": false,
- "properties": {
- "Conditions": {
- "items": {
- "$ref": "#/definitions/Condition"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Logical": {
- "enum": [
- "AND",
- "ANY"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/Action"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Description": {
- "type": "string"
- },
- "EventBatchingCondition": {
- "$ref": "#/definitions/EventBatchingCondition"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Predicate": {
- "$ref": "#/definitions/Predicate"
- },
- "Schedule": {
- "type": "string"
- },
- "StartOnCreation": {
- "type": "boolean"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Type": {
- "enum": [
- "CONDITIONAL",
- "EVENT",
- "ON_DEMAND",
- "SCHEDULED"
- ],
- "type": "string"
- },
- "WorkflowName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "Type",
- "Actions"
- ],
- "typeName": "AWS::Glue::Trigger"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-systemsmanagersap-application.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-systemsmanagersap-application.json
deleted file mode 100644
index 4a0937c197..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-systemsmanagersap-application.json
+++ /dev/null
@@ -1,161 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Credentials",
- "/properties/Instances",
- "/properties/SapInstanceNumber",
- "/properties/Sid"
- ],
- "definitions": {
- "Credential": {
- "additionalProperties": false,
- "properties": {
- "CredentialType": {
- "enum": [
- "ADMIN"
- ],
- "type": "string"
- },
- "DatabaseName": {
- "pattern": "^(?=.{1,100}$).*",
- "type": "string"
- },
- "SecretId": {
- "pattern": "^(?=.{1,100}$).*",
- "type": "string"
- }
- },
- "type": "object"
- },
- "Instance": {
- "pattern": "^i-[\\w\\d]{8}$|^i-[\\w\\d]{17}$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "ssm-sap:RegisterApplication",
- "ssm-sap:GetApplication",
- "ssm-sap:TagResource",
- "ssm-sap:ListTagsForResource"
- ]
- },
- "delete": {
- "permissions": [
- "ssm-sap:DeregisterApplication",
- "ssm-sap:GetApplication"
- ]
- },
- "list": {
- "permissions": [
- "ssm-sap:ListApplications"
- ]
- },
- "read": {
- "permissions": [
- "ssm-sap:GetApplication",
- "ssm-sap:ListTagsForResource"
- ]
- },
- "update": {
- "permissions": [
- "ssm-sap:TagResource",
- "ssm-sap:UntagResource",
- "ssm-sap:ListTagsForResource",
- "ssm-sap:GetApplication"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "ApplicationId": {
- "pattern": "[\\w\\d]{1,50}",
- "type": "string"
- },
- "ApplicationType": {
- "enum": [
- "HANA"
- ],
- "type": "string"
- },
- "Arn": {
- "pattern": "^arn:(.+:){2,4}.+$|^arn:(.+:){1,3}.+\\/.+$",
- "type": "string"
- },
- "Credentials": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Credential"
- },
- "minItems": 1,
- "type": "array"
- },
- "Instances": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Instance"
- },
- "minItems": 1,
- "type": "array"
- },
- "SapInstanceNumber": {
- "pattern": "[0-9]{2}",
- "type": "string"
- },
- "Sid": {
- "pattern": "[A-Z][A-Z0-9]{2}",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "ApplicationId",
- "ApplicationType"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::SystemsManagerSAP::Application",
- "writeOnlyProperties": [
- "/properties/Credentials",
- "/properties/Instances",
- "/properties/SapInstanceNumber",
- "/properties/Sid"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/__init__.py b/src/cfnlint/data/schemas/providers/ap_southeast_4/__init__.py
index 050b08fcf1..77e56c3cf6 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/__init__.py
@@ -639,6 +639,7 @@
"aws-apigatewayv2-authorizer.json",
"aws-apigatewayv2-deployment.json",
"aws-apigatewayv2-domainname.json",
+ "aws-apigatewayv2-integration.json",
"aws-apigatewayv2-integrationresponse.json",
"aws-apigatewayv2-model.json",
"aws-apigatewayv2-route.json",
@@ -782,7 +783,6 @@
"aws-ec2-instance.json",
"aws-ec2-instanceconnectendpoint.json",
"aws-ec2-internetgateway.json",
- "aws-ec2-ipam.json",
"aws-ec2-ipamallocation.json",
"aws-ec2-ipampool.json",
"aws-ec2-ipampoolcidr.json",
@@ -804,6 +804,7 @@
"aws-ec2-securitygroupingress.json",
"aws-ec2-snapshotblockpublicaccess.json",
"aws-ec2-subnet.json",
+ "aws-ec2-subnetcidrblock.json",
"aws-ec2-subnetnetworkaclassociation.json",
"aws-ec2-subnetroutetableassociation.json",
"aws-ec2-trafficmirrorfilter.json",
@@ -824,7 +825,6 @@
"aws-ec2-transitgatewayvpcattachment.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
- "aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpointconnectionnotification.json",
"aws-ec2-vpcendpointservice.json",
@@ -906,6 +906,7 @@
"aws-glue-partition.json",
"aws-glue-securityconfiguration.json",
"aws-glue-table.json",
+ "aws-glue-trigger.json",
"aws-glue-workflow.json",
"aws-guardduty-detector.json",
"aws-guardduty-filter.json",
@@ -953,7 +954,6 @@
"aws-lambda-alias.json",
"aws-lambda-eventinvokeconfig.json",
"aws-lambda-eventsourcemapping.json",
- "aws-lambda-function.json",
"aws-lambda-layerversion.json",
"aws-lambda-layerversionpermission.json",
"aws-lambda-permission.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-apigatewayv2-integration.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-apigatewayv2-integration.json
deleted file mode 100644
index 99fa47be40..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-apigatewayv2-integration.json
+++ /dev/null
@@ -1,178 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ApiId"
- ],
- "definitions": {
- "ResponseParameter": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "type": "string"
- },
- "Source": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ResponseParameterList": {
- "items": {
- "$ref": "#/definitions/ResponseParameter"
- },
- "type": "array"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TlsConfig": {
- "additionalProperties": false,
- "properties": {
- "ServerNameToVerify": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "apigateway:POST"
- ]
- },
- "delete": {
- "permissions": [
- "apigateway:GET",
- "apigateway:DELETE"
- ]
- },
- "list": {
- "permissions": [
- "apigateway:GET"
- ]
- },
- "read": {
- "permissions": [
- "apigateway:GET"
- ]
- },
- "update": {
- "permissions": [
- "apigateway:PATCH",
- "apigateway:GET",
- "apigateway:PUT"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/ApiId",
- "/properties/IntegrationId"
- ],
- "properties": {
- "ApiId": {
- "type": "string"
- },
- "ConnectionId": {
- "type": "string"
- },
- "ConnectionType": {
- "type": "string"
- },
- "ContentHandlingStrategy": {
- "type": "string"
- },
- "CredentialsArn": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "IntegrationId": {
- "type": "string"
- },
- "IntegrationMethod": {
- "type": "string"
- },
- "IntegrationSubtype": {
- "type": "string"
- },
- "IntegrationType": {
- "type": "string"
- },
- "IntegrationUri": {
- "type": "string"
- },
- "PassthroughBehavior": {
- "type": "string"
- },
- "PayloadFormatVersion": {
- "type": "string"
- },
- "RequestParameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "RequestTemplates": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ResponseParameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "$ref": "#/definitions/ResponseParameterList"
- }
- },
- "type": "object"
- },
- "TemplateSelectionExpression": {
- "type": "string"
- },
- "TimeoutInMillis": {
- "type": "integer"
- },
- "TlsConfig": {
- "$ref": "#/definitions/TlsConfig"
- }
- },
- "readOnlyProperties": [
- "/properties/IntegrationId"
- ],
- "required": [
- "ApiId",
- "IntegrationType"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "taggable": false
- },
- "typeName": "AWS::ApiGatewayV2::Integration"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-ipam.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-ipam.json
new file mode 100644
index 0000000000..69ed6aeb61
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-ipam.json
@@ -0,0 +1,148 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "IpamOperatingRegion": {
+ "additionalProperties": false,
+ "properties": {
+ "RegionName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "RegionName"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:CreateIpam",
+ "iam:CreateServiceLinkedRole",
+ "ec2:CreateTags",
+ "ec2:DescribeIpams"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DeleteIpam",
+ "ec2:DeleteTags",
+ "ec2:DescribeIpams"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "ec2:DescribeIpams"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeIpams"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "ec2:ModifyIpam",
+ "ec2:CreateTags",
+ "ec2:DeleteTags",
+ "ec2:DescribeIpams"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/IpamId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DefaultResourceDiscoveryAssociationId": {
+ "type": "string"
+ },
+ "DefaultResourceDiscoveryId": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "IpamId": {
+ "type": "string"
+ },
+ "OperatingRegions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/IpamOperatingRegion"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "PrivateDefaultScopeId": {
+ "type": "string"
+ },
+ "PublicDefaultScopeId": {
+ "maxLength": 255,
+ "type": "string"
+ },
+ "ResourceDiscoveryAssociationCount": {
+ "type": "integer"
+ },
+ "ScopeCount": {
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Tier": {
+ "enum": [
+ "free",
+ "advanced"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/IpamId",
+ "/properties/Arn",
+ "/properties/PublicDefaultScopeId",
+ "/properties/PrivateDefaultScopeId",
+ "/properties/ScopeCount",
+ "/properties/ResourceDiscoveryAssociationCount",
+ "/properties/DefaultResourceDiscoveryId",
+ "/properties/DefaultResourceDiscoveryAssociationId"
+ ],
+ "required": [],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ipam.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::IPAM"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-subnetcidrblock.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-subnetcidrblock.json
deleted file mode 100644
index 500d506d74..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-subnetcidrblock.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "$schema": "https://schema.cloudformation.us-east-1.amazonaws.com/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Ipv6CidrBlock",
- "/properties/SubnetId",
- "/properties/Ipv6IpamPoolId",
- "/properties/Ipv6NetmaskLength"
- ],
- "handlers": {
- "create": {
- "permissions": [
- "ec2:AssociateSubnetCidrBlock",
- "ec2:DescribeSubnets"
- ]
- },
- "delete": {
- "permissions": [
- "ec2:DisassociateSubnetCidrBlock",
- "ec2:DescribeSubnets"
- ]
- },
- "list": {
- "permissions": [
- "ec2:DescribeSubnets"
- ]
- },
- "read": {
- "permissions": [
- "ec2:DescribeSubnets"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Id": {
- "type": "string"
- },
- "Ipv6CidrBlock": {
- "maxLength": 42,
- "type": "string"
- },
- "Ipv6IpamPoolId": {
- "type": "string"
- },
- "Ipv6NetmaskLength": {
- "maximum": 128,
- "minimum": 0,
- "type": "integer"
- },
- "SubnetId": {
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/Ipv6CidrBlock": "$join([$match($replace(Ipv6CidrBlock, /(^|:)(0{1,4})([0-9a-fA-F]{1,4})/, \"$1$3\"), /^([0-9a-fA-F]{1,4}:){4}/).match, \":/64\"])"
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "SubnetId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2/subnetcidrblock",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::EC2::SubnetCidrBlock",
- "writeOnlyProperties": [
- "/properties/Ipv6IpamPoolId",
- "/properties/Ipv6NetmaskLength"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-vpccidrblock.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-vpccidrblock.json
new file mode 100644
index 0000000000..d12a123311
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ec2-vpccidrblock.json
@@ -0,0 +1,103 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Ipv6Pool",
+ "/properties/VpcId",
+ "/properties/AmazonProvidedIpv6CidrBlock",
+ "/properties/Ipv6CidrBlock",
+ "/properties/CidrBlock",
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ],
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:AssociateVpcCidrBlock",
+ "ec2:DescribeVpcs",
+ "ec2:AllocateIpamPoolCidr"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DescribeVpcs",
+ "ec2:DisassociateVpcCidrBlock"
+ ]
+ },
+ "list": {
+ "handlerSchema": {
+ "properties": {
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "required": [
+ "VpcId"
+ ]
+ },
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id",
+ "/properties/VpcId"
+ ],
+ "properties": {
+ "AmazonProvidedIpv6CidrBlock": {
+ "type": "boolean"
+ },
+ "CidrBlock": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Ipv4IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv4NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6CidrBlock": {
+ "type": "string"
+ },
+ "Ipv6IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv6NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6Pool": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "VpcId"
+ ],
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::EC2::VPCCidrBlock",
+ "writeOnlyProperties": [
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-glue-trigger.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-glue-trigger.json
deleted file mode 100644
index 974dd89b9f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-glue-trigger.json
+++ /dev/null
@@ -1,172 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/WorkflowName",
- "/properties/Type"
- ],
- "definitions": {
- "Action": {
- "additionalProperties": false,
- "properties": {
- "Arguments": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "NotificationProperty": {
- "$ref": "#/definitions/NotificationProperty"
- },
- "SecurityConfiguration": {
- "type": "string"
- },
- "Timeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Condition": {
- "additionalProperties": false,
- "properties": {
- "CrawlState": {
- "type": "string"
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "LogicalOperator": {
- "enum": [
- "EQUALS"
- ],
- "type": "string"
- },
- "State": {
- "enum": [
- "SUCCEEDED",
- "STOPPED",
- "TIMEOUT",
- "FAILED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "EventBatchingCondition": {
- "additionalProperties": false,
- "properties": {
- "BatchSize": {
- "type": "integer"
- },
- "BatchWindow": {
- "type": "integer"
- }
- },
- "required": [
- "BatchSize"
- ],
- "type": "object"
- },
- "NotificationProperty": {
- "additionalProperties": false,
- "properties": {
- "NotifyDelayAfter": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Predicate": {
- "additionalProperties": false,
- "properties": {
- "Conditions": {
- "items": {
- "$ref": "#/definitions/Condition"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Logical": {
- "enum": [
- "AND",
- "ANY"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/Action"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Description": {
- "type": "string"
- },
- "EventBatchingCondition": {
- "$ref": "#/definitions/EventBatchingCondition"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Predicate": {
- "$ref": "#/definitions/Predicate"
- },
- "Schedule": {
- "type": "string"
- },
- "StartOnCreation": {
- "type": "boolean"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Type": {
- "enum": [
- "CONDITIONAL",
- "EVENT",
- "ON_DEMAND",
- "SCHEDULED"
- ],
- "type": "string"
- },
- "WorkflowName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "Type",
- "Actions"
- ],
- "typeName": "AWS::Glue::Trigger"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-lambda-function.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-lambda-function.json
similarity index 95%
rename from src/cfnlint/data/schemas/providers/eu_west_1/aws-lambda-function.json
rename to src/cfnlint/data/schemas/providers/ap_southeast_4/aws-lambda-function.json
index 56c061bb52..d7aa0b43a0 100644
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-lambda-function.json
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-lambda-function.json
@@ -165,13 +165,6 @@
},
"type": "object"
},
- "RecursiveLoop": {
- "enum": [
- "Allow",
- "Terminate"
- ],
- "type": "string"
- },
"RuntimeManagementConfig": {
"additionalProperties": false,
"properties": {
@@ -310,9 +303,7 @@
"lambda:GetLayerVersion",
"lambda:GetRuntimeManagementConfig",
"lambda:PutRuntimeManagementConfig",
- "lambda:TagResource",
- "lambda:PutFunctionRecursionConfig",
- "lambda:GetFunctionRecursionConfig"
+ "lambda:TagResource"
]
},
"delete": {
@@ -330,8 +321,7 @@
"read": {
"permissions": [
"lambda:GetFunction",
- "lambda:GetFunctionCodeSigningConfig",
- "lambda:GetFunctionRecursionConfig"
+ "lambda:GetFunctionCodeSigningConfig"
]
},
"update": {
@@ -359,9 +349,7 @@
"lambda:PutFunctionCodeSigningConfig",
"lambda:DeleteFunctionCodeSigningConfig",
"lambda:GetCodeSigningConfig",
- "lambda:GetFunctionCodeSigningConfig",
- "lambda:PutFunctionRecursionConfig",
- "lambda:GetFunctionRecursionConfig"
+ "lambda:GetFunctionCodeSigningConfig"
]
}
},
@@ -453,9 +441,6 @@
],
"type": "string"
},
- "RecursiveLoop": {
- "$ref": "#/definitions/RecursiveLoop"
- },
"ReservedConcurrentExecutions": {
"minimum": 0,
"type": "integer"
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py b/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py
index 76198a03ef..06f4bfdca5 100644
--- a/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py
@@ -1132,7 +1132,6 @@
"aws-apigatewayv2-authorizer.json",
"aws-apigatewayv2-deployment.json",
"aws-apigatewayv2-domainname.json",
- "aws-apigatewayv2-integration.json",
"aws-apigatewayv2-integrationresponse.json",
"aws-apigatewayv2-model.json",
"aws-apigatewayv2-route.json",
@@ -1414,7 +1413,6 @@
"aws-ec2-instance.json",
"aws-ec2-instanceconnectendpoint.json",
"aws-ec2-internetgateway.json",
- "aws-ec2-ipam.json",
"aws-ec2-ipamallocation.json",
"aws-ec2-ipampool.json",
"aws-ec2-ipampoolcidr.json",
@@ -1442,6 +1440,7 @@
"aws-ec2-prefixlist.json",
"aws-ec2-route.json",
"aws-ec2-routetable.json",
+ "aws-ec2-securitygroup.json",
"aws-ec2-securitygroupegress.json",
"aws-ec2-securitygroupingress.json",
"aws-ec2-snapshotblockpublicaccess.json",
@@ -1474,7 +1473,6 @@
"aws-ec2-volume.json",
"aws-ec2-volumeattachment.json",
"aws-ec2-vpc.json",
- "aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpoint.json",
"aws-ec2-vpcendpointconnectionnotification.json",
@@ -1589,6 +1587,7 @@
"aws-glue-schemaversionmetadata.json",
"aws-glue-securityconfiguration.json",
"aws-glue-table.json",
+ "aws-glue-trigger.json",
"aws-glue-workflow.json",
"aws-greengrassv2-componentversion.json",
"aws-greengrassv2-deployment.json",
@@ -1603,6 +1602,7 @@
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
"aws-iam-instanceprofile.json",
+ "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
"aws-iam-role.json",
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-apigatewayv2-integration.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-apigatewayv2-integration.json
new file mode 100644
index 0000000000..e7b7290e95
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-apigatewayv2-integration.json
@@ -0,0 +1,99 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ApiId"
+ ],
+ "definitions": {
+ "TlsConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ServerNameToVerify": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ApiId": {
+ "type": "string"
+ },
+ "ConnectionId": {
+ "type": "string"
+ },
+ "ConnectionType": {
+ "type": "string"
+ },
+ "ContentHandlingStrategy": {
+ "type": "string"
+ },
+ "CredentialsArn": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "IntegrationMethod": {
+ "type": "string"
+ },
+ "IntegrationSubtype": {
+ "type": "string"
+ },
+ "IntegrationType": {
+ "type": "string"
+ },
+ "IntegrationUri": {
+ "type": "string"
+ },
+ "PassthroughBehavior": {
+ "type": "string"
+ },
+ "PayloadFormatVersion": {
+ "type": "string"
+ },
+ "RequestParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RequestTemplates": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "ResponseParameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "TemplateSelectionExpression": {
+ "type": "string"
+ },
+ "TimeoutInMillis": {
+ "type": "integer"
+ },
+ "TlsConfig": {
+ "$ref": "#/definitions/TlsConfig"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ApiId",
+ "IntegrationType"
+ ],
+ "typeName": "AWS::ApiGatewayV2::Integration"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-ipam.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-ipam.json
new file mode 100644
index 0000000000..69ed6aeb61
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-ipam.json
@@ -0,0 +1,148 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "IpamOperatingRegion": {
+ "additionalProperties": false,
+ "properties": {
+ "RegionName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "RegionName"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:CreateIpam",
+ "iam:CreateServiceLinkedRole",
+ "ec2:CreateTags",
+ "ec2:DescribeIpams"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DeleteIpam",
+ "ec2:DeleteTags",
+ "ec2:DescribeIpams"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "ec2:DescribeIpams"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeIpams"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "ec2:ModifyIpam",
+ "ec2:CreateTags",
+ "ec2:DeleteTags",
+ "ec2:DescribeIpams"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/IpamId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DefaultResourceDiscoveryAssociationId": {
+ "type": "string"
+ },
+ "DefaultResourceDiscoveryId": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "IpamId": {
+ "type": "string"
+ },
+ "OperatingRegions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/IpamOperatingRegion"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "PrivateDefaultScopeId": {
+ "type": "string"
+ },
+ "PublicDefaultScopeId": {
+ "maxLength": 255,
+ "type": "string"
+ },
+ "ResourceDiscoveryAssociationCount": {
+ "type": "integer"
+ },
+ "ScopeCount": {
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Tier": {
+ "enum": [
+ "free",
+ "advanced"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/IpamId",
+ "/properties/Arn",
+ "/properties/PublicDefaultScopeId",
+ "/properties/PrivateDefaultScopeId",
+ "/properties/ScopeCount",
+ "/properties/ResourceDiscoveryAssociationCount",
+ "/properties/DefaultResourceDiscoveryId",
+ "/properties/DefaultResourceDiscoveryAssociationId"
+ ],
+ "required": [],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ipam.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::IPAM"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-securitygroup.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-securitygroup.json
deleted file mode 100644
index 6713650d36..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-securitygroup.json
+++ /dev/null
@@ -1,239 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aws-cloudformation/cloudformation-resource-schema/master/src/main/resources/schema/provider.definition.schema.v1.json",
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/GroupDescription",
- "/properties/GroupName",
- "/properties/VpcId"
- ],
- "definitions": {
- "Egress": {
- "additionalProperties": false,
- "properties": {
- "CidrIp": {
- "type": "string"
- },
- "CidrIpv6": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "DestinationPrefixListId": {
- "type": "string"
- },
- "DestinationSecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "FromPort": {
- "minimum": -1,
- "type": "integer"
- },
- "IpProtocol": {
- "type": "string"
- },
- "ToPort": {
- "minimum": -1,
- "type": "integer"
- }
- },
- "required": [
- "IpProtocol"
- ],
- "requiredXor": [
- "CidrIp",
- "CidrIpv6",
- "DestinationSecurityGroupId",
- "DestinationPrefixListId"
- ],
- "type": "object"
- },
- "Ingress": {
- "additionalProperties": false,
- "properties": {
- "CidrIp": {
- "type": "string"
- },
- "CidrIpv6": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "FromPort": {
- "minimum": -1,
- "type": "integer"
- },
- "IpProtocol": {
- "type": "string"
- },
- "SourcePrefixListId": {
- "type": "string"
- },
- "SourceSecurityGroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "SourceSecurityGroupName": {
- "format": "AWS::EC2::SecurityGroup.GroupName",
- "type": "string"
- },
- "SourceSecurityGroupOwnerId": {
- "type": "string"
- },
- "ToPort": {
- "minimum": -1,
- "type": "integer"
- }
- },
- "required": [
- "IpProtocol"
- ],
- "requiredXor": [
- "CidrIp",
- "CidrIpv6",
- "SourcePrefixListId",
- "SourceSecurityGroupId",
- "SourceSecurityGroupName"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "dependentRequired": {
- "SecurityGroupEgress": [
- "VpcId"
- ]
- },
- "handlers": {
- "create": {
- "permissions": [
- "ec2:CreateSecurityGroup",
- "ec2:DescribeSecurityGroups",
- "ec2:RevokeSecurityGroupEgress",
- "ec2:AuthorizeSecurityGroupEgress",
- "ec2:AuthorizeSecurityGroupIngress",
- "ec2:CreateTags"
- ]
- },
- "delete": {
- "permissions": [
- "ec2:DeleteSecurityGroup",
- "ec2:DescribeInstances"
- ]
- },
- "list": {
- "permissions": [
- "ec2:DescribeSecurityGroups"
- ]
- },
- "read": {
- "permissions": [
- "ec2:DescribeSecurityGroups"
- ]
- },
- "update": {
- "permissions": [
- "ec2:RevokeSecurityGroupEgress",
- "ec2:RevokeSecurityGroupIngress",
- "ec2:DescribeSecurityGroups",
- "ec2:AuthorizeSecurityGroupEgress",
- "ec2:AuthorizeSecurityGroupIngress",
- "ec2:CreateTags",
- "ec2:DeleteTags"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "GroupDescription": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$",
- "type": "string"
- },
- "GroupId": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "GroupName": {
- "format": "AWS::EC2::SecurityGroup.GroupName",
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "SecurityGroupEgress": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Egress"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SecurityGroupIngress": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Ingress"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "type": "string"
- }
- },
- "propertyTransform": {
- "/properties/SecurityGroupEgress/*/FromPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? FromPort : -1)",
- "/properties/SecurityGroupEgress/*/IpProtocol": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$mapVal ? $mapVal : $lowercase(IpProtocol))",
- "/properties/SecurityGroupEgress/*/ToPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? ToPort : -1)",
- "/properties/SecurityGroupIngress/*/FromPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? FromPort : -1)",
- "/properties/SecurityGroupIngress/*/IpProtocol": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$mapVal ? $mapVal : $lowercase(IpProtocol))",
- "/properties/SecurityGroupIngress/*/ToPort": "($mapVal := $lookup({'1': 'icmp','6': 'tcp','17': 'udp','58': 'icmpv6'}, IpProtocol);$ipProtocol := $mapVal ? $mapVal : $lowercase(IpProtocol);$ipProtocol in ['imcp', 'tcp', 'udp', 'imcp'] ? ToPort : -1)"
- },
- "readOnlyProperties": [
- "/properties/Id",
- "/properties/GroupId"
- ],
- "required": [
- "GroupDescription"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::EC2::SecurityGroup",
- "writeOnlyProperties": [
- "/properties/SecurityGroupIngress/*/SourceSecurityGroupName"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-vpccidrblock.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-vpccidrblock.json
new file mode 100644
index 0000000000..d12a123311
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-ec2-vpccidrblock.json
@@ -0,0 +1,103 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Ipv6Pool",
+ "/properties/VpcId",
+ "/properties/AmazonProvidedIpv6CidrBlock",
+ "/properties/Ipv6CidrBlock",
+ "/properties/CidrBlock",
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ],
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:AssociateVpcCidrBlock",
+ "ec2:DescribeVpcs",
+ "ec2:AllocateIpamPoolCidr"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DescribeVpcs",
+ "ec2:DisassociateVpcCidrBlock"
+ ]
+ },
+ "list": {
+ "handlerSchema": {
+ "properties": {
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "required": [
+ "VpcId"
+ ]
+ },
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id",
+ "/properties/VpcId"
+ ],
+ "properties": {
+ "AmazonProvidedIpv6CidrBlock": {
+ "type": "boolean"
+ },
+ "CidrBlock": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Ipv4IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv4NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6CidrBlock": {
+ "type": "string"
+ },
+ "Ipv6IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv6NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6Pool": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "VpcId"
+ ],
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::EC2::VPCCidrBlock",
+ "writeOnlyProperties": [
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-glue-trigger.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-glue-trigger.json
deleted file mode 100644
index 974dd89b9f..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-glue-trigger.json
+++ /dev/null
@@ -1,172 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Name",
- "/properties/WorkflowName",
- "/properties/Type"
- ],
- "definitions": {
- "Action": {
- "additionalProperties": false,
- "properties": {
- "Arguments": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "NotificationProperty": {
- "$ref": "#/definitions/NotificationProperty"
- },
- "SecurityConfiguration": {
- "type": "string"
- },
- "Timeout": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Condition": {
- "additionalProperties": false,
- "properties": {
- "CrawlState": {
- "type": "string"
- },
- "CrawlerName": {
- "type": "string"
- },
- "JobName": {
- "type": "string"
- },
- "LogicalOperator": {
- "enum": [
- "EQUALS"
- ],
- "type": "string"
- },
- "State": {
- "enum": [
- "SUCCEEDED",
- "STOPPED",
- "TIMEOUT",
- "FAILED"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "EventBatchingCondition": {
- "additionalProperties": false,
- "properties": {
- "BatchSize": {
- "type": "integer"
- },
- "BatchWindow": {
- "type": "integer"
- }
- },
- "required": [
- "BatchSize"
- ],
- "type": "object"
- },
- "NotificationProperty": {
- "additionalProperties": false,
- "properties": {
- "NotifyDelayAfter": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Predicate": {
- "additionalProperties": false,
- "properties": {
- "Conditions": {
- "items": {
- "$ref": "#/definitions/Condition"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Logical": {
- "enum": [
- "AND",
- "ANY"
- ],
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Actions": {
- "items": {
- "$ref": "#/definitions/Action"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Description": {
- "type": "string"
- },
- "EventBatchingCondition": {
- "$ref": "#/definitions/EventBatchingCondition"
- },
- "Id": {
- "type": "string"
- },
- "Name": {
- "type": "string"
- },
- "Predicate": {
- "$ref": "#/definitions/Predicate"
- },
- "Schedule": {
- "type": "string"
- },
- "StartOnCreation": {
- "type": "boolean"
- },
- "Tags": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Type": {
- "enum": [
- "CONDITIONAL",
- "EVENT",
- "ON_DEMAND",
- "SCHEDULED"
- ],
- "type": "string"
- },
- "WorkflowName": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "Type",
- "Actions"
- ],
- "typeName": "AWS::Glue::Trigger"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-iam-managedpolicy.json
deleted file mode 100644
index f913eca461..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-iam-managedpolicy.json
+++ /dev/null
@@ -1,147 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ManagedPolicyName",
- "/properties/Description",
- "/properties/Path"
- ],
- "handlers": {
- "create": {
- "permissions": [
- "iam:CreatePolicy",
- "iam:AttachGroupPolicy",
- "iam:AttachUserPolicy",
- "iam:AttachRolePolicy"
- ]
- },
- "delete": {
- "permissions": [
- "iam:DetachRolePolicy",
- "iam:GetPolicy",
- "iam:ListPolicyVersions",
- "iam:DetachGroupPolicy",
- "iam:DetachUserPolicy",
- "iam:DeletePolicyVersion",
- "iam:DeletePolicy",
- "iam:ListEntitiesForPolicy"
- ]
- },
- "list": {
- "permissions": [
- "iam:ListPolicies"
- ]
- },
- "read": {
- "permissions": [
- "iam:GetPolicy",
- "iam:ListEntitiesForPolicy",
- "iam:GetPolicyVersion"
- ]
- },
- "update": {
- "permissions": [
- "iam:DetachRolePolicy",
- "iam:GetPolicy",
- "iam:ListPolicyVersions",
- "iam:DetachGroupPolicy",
- "iam:DetachUserPolicy",
- "iam:CreatePolicyVersion",
- "iam:DeletePolicyVersion",
- "iam:AttachGroupPolicy",
- "iam:AttachUserPolicy",
- "iam:AttachRolePolicy"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/PolicyArn"
- ],
- "properties": {
- "AttachmentCount": {
- "type": "integer"
- },
- "CreateDate": {
- "type": "string"
- },
- "DefaultVersionId": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "Groups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "IsAttachable": {
- "type": "boolean"
- },
- "ManagedPolicyName": {
- "type": "string"
- },
- "Path": {
- "pattern": "^/(.+/)*$",
- "type": "string"
- },
- "PermissionsBoundaryUsageCount": {
- "type": "integer"
- },
- "PolicyArn": {
- "type": "string"
- },
- "PolicyDocument": {
- "maxLength": 6144,
- "type": [
- "object",
- "string"
- ]
- },
- "PolicyId": {
- "type": "string"
- },
- "Roles": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "UpdateDate": {
- "type": "string"
- },
- "Users": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/PolicyArn",
- "/properties/AttachmentCount",
- "/properties/CreateDate",
- "/properties/DefaultVersionId",
- "/properties/IsAttachable",
- "/properties/PermissionsBoundaryUsageCount",
- "/properties/PolicyId",
- "/properties/UpdateDate"
- ],
- "required": [
- "PolicyDocument"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-iam",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::IAM::ManagedPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/__init__.py b/src/cfnlint/data/schemas/providers/ca_west_1/__init__.py
index 1491067395..6e2622ba26 100644
--- a/src/cfnlint/data/schemas/providers/ca_west_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/__init__.py
@@ -478,6 +478,8 @@
"AWS::SSM::Parameter",
"AWS::SSM::PatchBaseline",
"AWS::SSM::ResourceDataSync",
+ "AWS::SSO::Application",
+ "AWS::SSO::ApplicationAssignment",
"AWS::SSO::Assignment",
"AWS::SSO::Instance",
"AWS::SSO::InstanceAccessControlAttributeConfiguration",
@@ -558,6 +560,7 @@
"aws-apigatewayv2-authorizer.json",
"aws-apigatewayv2-deployment.json",
"aws-apigatewayv2-domainname.json",
+ "aws-apigatewayv2-integration.json",
"aws-apigatewayv2-integrationresponse.json",
"aws-apigatewayv2-model.json",
"aws-apigatewayv2-route.json",
@@ -626,6 +629,8 @@
"aws-cognito-identitypool.json",
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
+ "aws-cognito-logdeliveryconfiguration.json",
+ "aws-cognito-userpool.json",
"aws-cognito-userpoolclient.json",
"aws-cognito-userpoolgroup.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
@@ -675,7 +680,6 @@
"aws-ec2-gatewayroutetableassociation.json",
"aws-ec2-instance.json",
"aws-ec2-internetgateway.json",
- "aws-ec2-ipam.json",
"aws-ec2-ipamallocation.json",
"aws-ec2-ipampool.json",
"aws-ec2-ipampoolcidr.json",
@@ -715,7 +719,6 @@
"aws-ec2-transitgatewayroutetablepropagation.json",
"aws-ec2-transitgatewayvpcattachment.json",
"aws-ec2-vpc.json",
- "aws-ec2-vpccidrblock.json",
"aws-ec2-vpcdhcpoptionsassociation.json",
"aws-ec2-vpcendpointconnectionnotification.json",
"aws-ec2-vpcendpointservice.json",
@@ -800,7 +803,6 @@
"aws-guardduty-member.json",
"aws-guardduty-threatintelset.json",
"aws-iam-grouppolicy.json",
- "aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-rolepolicy.json",
"aws-iam-samlprovider.json",
@@ -833,7 +835,6 @@
"aws-lambda-alias.json",
"aws-lambda-eventinvokeconfig.json",
"aws-lambda-eventsourcemapping.json",
- "aws-lambda-function.json",
"aws-lambda-layerversion.json",
"aws-lambda-layerversionpermission.json",
"aws-lambda-permission.json",
@@ -966,6 +967,8 @@
"aws-ssm-parameter.json",
"aws-ssm-patchbaseline.json",
"aws-ssm-resourcedatasync.json",
+ "aws-sso-application.json",
+ "aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
"aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-apigatewayv2-integration.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-apigatewayv2-integration.json
deleted file mode 100644
index 99fa47be40..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-apigatewayv2-integration.json
+++ /dev/null
@@ -1,178 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ApiId"
- ],
- "definitions": {
- "ResponseParameter": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "type": "string"
- },
- "Source": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ResponseParameterList": {
- "items": {
- "$ref": "#/definitions/ResponseParameter"
- },
- "type": "array"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TlsConfig": {
- "additionalProperties": false,
- "properties": {
- "ServerNameToVerify": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "apigateway:POST"
- ]
- },
- "delete": {
- "permissions": [
- "apigateway:GET",
- "apigateway:DELETE"
- ]
- },
- "list": {
- "permissions": [
- "apigateway:GET"
- ]
- },
- "read": {
- "permissions": [
- "apigateway:GET"
- ]
- },
- "update": {
- "permissions": [
- "apigateway:PATCH",
- "apigateway:GET",
- "apigateway:PUT"
- ]
- }
- },
- "primaryIdentifier": [
- "/properties/ApiId",
- "/properties/IntegrationId"
- ],
- "properties": {
- "ApiId": {
- "type": "string"
- },
- "ConnectionId": {
- "type": "string"
- },
- "ConnectionType": {
- "type": "string"
- },
- "ContentHandlingStrategy": {
- "type": "string"
- },
- "CredentialsArn": {
- "type": "string"
- },
- "Description": {
- "type": "string"
- },
- "IntegrationId": {
- "type": "string"
- },
- "IntegrationMethod": {
- "type": "string"
- },
- "IntegrationSubtype": {
- "type": "string"
- },
- "IntegrationType": {
- "type": "string"
- },
- "IntegrationUri": {
- "type": "string"
- },
- "PassthroughBehavior": {
- "type": "string"
- },
- "PayloadFormatVersion": {
- "type": "string"
- },
- "RequestParameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "RequestTemplates": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ResponseParameters": {
- "additionalProperties": false,
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "$ref": "#/definitions/ResponseParameterList"
- }
- },
- "type": "object"
- },
- "TemplateSelectionExpression": {
- "type": "string"
- },
- "TimeoutInMillis": {
- "type": "integer"
- },
- "TlsConfig": {
- "$ref": "#/definitions/TlsConfig"
- }
- },
- "readOnlyProperties": [
- "/properties/IntegrationId"
- ],
- "required": [
- "ApiId",
- "IntegrationType"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "taggable": false
- },
- "typeName": "AWS::ApiGatewayV2::Integration"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-cognito-logdeliveryconfiguration.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-cognito-logdeliveryconfiguration.json
deleted file mode 100644
index a83e0bcce0..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-cognito-logdeliveryconfiguration.json
+++ /dev/null
@@ -1,118 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/UserPoolId"
- ],
- "definitions": {
- "CloudWatchLogsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "LogGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LogConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CloudWatchLogsConfiguration": {
- "$ref": "#/definitions/CloudWatchLogsConfiguration"
- },
- "EventSource": {
- "type": "string"
- },
- "LogLevel": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LogConfigurations": {
- "items": {
- "$ref": "#/definitions/LogConfiguration"
- },
- "type": "array"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "cognito-idp:GetLogDeliveryConfiguration",
- "cognito-idp:SetLogDeliveryConfiguration",
- "logs:CreateLogDelivery",
- "logs:GetLogDelivery",
- "logs:UpdateLogDelivery",
- "logs:DeleteLogDelivery",
- "logs:ListLogDeliveries",
- "logs:PutResourcePolicy",
- "logs:DescribeResourcePolicies",
- "logs:DescribeLogGroups"
- ],
- "timeoutInMinutes": 2
- },
- "delete": {
- "permissions": [
- "cognito-idp:GetLogDeliveryConfiguration",
- "cognito-idp:SetLogDeliveryConfiguration",
- "logs:CreateLogDelivery",
- "logs:GetLogDelivery",
- "logs:UpdateLogDelivery",
- "logs:DeleteLogDelivery",
- "logs:ListLogDeliveries",
- "logs:PutResourcePolicy",
- "logs:DescribeResourcePolicies",
- "logs:DescribeLogGroups"
- ],
- "timeoutInMinutes": 2
- },
- "read": {
- "permissions": [
- "cognito-idp:GetLogDeliveryConfiguration"
- ]
- },
- "update": {
- "permissions": [
- "cognito-idp:GetLogDeliveryConfiguration",
- "cognito-idp:SetLogDeliveryConfiguration",
- "logs:CreateLogDelivery",
- "logs:GetLogDelivery",
- "logs:UpdateLogDelivery",
- "logs:DeleteLogDelivery",
- "logs:ListLogDeliveries",
- "logs:PutResourcePolicy",
- "logs:DescribeResourcePolicies",
- "logs:DescribeLogGroups"
- ],
- "timeoutInMinutes": 2
- }
- },
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "Id": {
- "type": "string"
- },
- "LogConfigurations": {
- "$ref": "#/definitions/LogConfigurations"
- },
- "UserPoolId": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "UserPoolId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::Cognito::LogDeliveryConfiguration"
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-cognito-userpool.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-cognito-userpool.json
deleted file mode 100644
index d035f0721a..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-cognito-userpool.json
+++ /dev/null
@@ -1,529 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "AccountRecoverySetting": {
- "additionalProperties": false,
- "properties": {
- "RecoveryMechanisms": {
- "items": {
- "$ref": "#/definitions/RecoveryOption"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "AdminCreateUserConfig": {
- "additionalProperties": false,
- "properties": {
- "AllowAdminCreateUserOnly": {
- "type": "boolean"
- },
- "InviteMessageTemplate": {
- "$ref": "#/definitions/InviteMessageTemplate"
- },
- "UnusedAccountValidityDays": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "CustomEmailSender": {
- "additionalProperties": false,
- "properties": {
- "LambdaArn": {
- "type": "string"
- },
- "LambdaVersion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "CustomSMSSender": {
- "additionalProperties": false,
- "properties": {
- "LambdaArn": {
- "type": "string"
- },
- "LambdaVersion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "DeviceConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ChallengeRequiredOnNewDevice": {
- "type": "boolean"
- },
- "DeviceOnlyRememberedOnUserPrompt": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "EmailConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ConfigurationSet": {
- "type": "string"
- },
- "EmailSendingAccount": {
- "type": "string"
- },
- "From": {
- "type": "string"
- },
- "ReplyToEmailAddress": {
- "type": "string"
- },
- "SourceArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "InviteMessageTemplate": {
- "additionalProperties": false,
- "properties": {
- "EmailMessage": {
- "type": "string"
- },
- "EmailSubject": {
- "type": "string"
- },
- "SMSMessage": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LambdaConfig": {
- "additionalProperties": false,
- "properties": {
- "CreateAuthChallenge": {
- "type": "string"
- },
- "CustomEmailSender": {
- "$ref": "#/definitions/CustomEmailSender"
- },
- "CustomMessage": {
- "type": "string"
- },
- "CustomSMSSender": {
- "$ref": "#/definitions/CustomSMSSender"
- },
- "DefineAuthChallenge": {
- "type": "string"
- },
- "KMSKeyID": {
- "type": "string"
- },
- "PostAuthentication": {
- "type": "string"
- },
- "PostConfirmation": {
- "type": "string"
- },
- "PreAuthentication": {
- "type": "string"
- },
- "PreSignUp": {
- "type": "string"
- },
- "PreTokenGeneration": {
- "type": "string"
- },
- "PreTokenGenerationConfig": {
- "$ref": "#/definitions/PreTokenGenerationConfig"
- },
- "UserMigration": {
- "type": "string"
- },
- "VerifyAuthChallengeResponse": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "NumberAttributeConstraints": {
- "additionalProperties": false,
- "properties": {
- "MaxValue": {
- "type": "string"
- },
- "MinValue": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "PasswordPolicy": {
- "additionalProperties": false,
- "properties": {
- "MinimumLength": {
- "type": "integer"
- },
- "RequireLowercase": {
- "type": "boolean"
- },
- "RequireNumbers": {
- "type": "boolean"
- },
- "RequireSymbols": {
- "type": "boolean"
- },
- "RequireUppercase": {
- "type": "boolean"
- },
- "TemporaryPasswordValidityDays": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "Policies": {
- "additionalProperties": false,
- "properties": {
- "PasswordPolicy": {
- "$ref": "#/definitions/PasswordPolicy"
- }
- },
- "type": "object"
- },
- "PreTokenGenerationConfig": {
- "additionalProperties": false,
- "properties": {
- "LambdaArn": {
- "type": "string"
- },
- "LambdaVersion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "RecoveryOption": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- },
- "Priority": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "SchemaAttribute": {
- "additionalProperties": false,
- "properties": {
- "AttributeDataType": {
- "type": "string"
- },
- "DeveloperOnlyAttribute": {
- "type": "boolean"
- },
- "Mutable": {
- "type": "boolean"
- },
- "Name": {
- "type": "string"
- },
- "NumberAttributeConstraints": {
- "$ref": "#/definitions/NumberAttributeConstraints"
- },
- "Required": {
- "type": "boolean"
- },
- "StringAttributeConstraints": {
- "$ref": "#/definitions/StringAttributeConstraints"
- }
- },
- "type": "object"
- },
- "SmsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ExternalId": {
- "type": "string"
- },
- "SnsCallerArn": {
- "type": "string"
- },
- "SnsRegion": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "StringAttributeConstraints": {
- "additionalProperties": false,
- "properties": {
- "MaxLength": {
- "type": "string"
- },
- "MinLength": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "UserAttributeUpdateSettings": {
- "additionalProperties": false,
- "properties": {
- "AttributesRequireVerificationBeforeUpdate": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "AttributesRequireVerificationBeforeUpdate"
- ],
- "type": "object"
- },
- "UserPoolAddOns": {
- "additionalProperties": false,
- "properties": {
- "AdvancedSecurityMode": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "UsernameConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CaseSensitive": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "VerificationMessageTemplate": {
- "additionalProperties": false,
- "properties": {
- "DefaultEmailOption": {
- "type": "string"
- },
- "EmailMessage": {
- "type": "string"
- },
- "EmailMessageByLink": {
- "type": "string"
- },
- "EmailSubject": {
- "type": "string"
- },
- "EmailSubjectByLink": {
- "type": "string"
- },
- "SmsMessage": {
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "handlers": {
- "create": {
- "permissions": [
- "cognito-idp:CreateUserPool",
- "iam:PassRole",
- "cognito-idp:SetUserPoolMfaConfig",
- "cognito-idp:DescribeUserPool",
- "kms:CreateGrant",
- "iam:CreateServiceLinkedRole"
- ],
- "timeoutInMinutes": 2
- },
- "delete": {
- "permissions": [
- "cognito-idp:DeleteUserPool"
- ],
- "timeoutInMinutes": 2
- },
- "list": {
- "permissions": [
- "cognito-idp:ListUserPools"
- ]
- },
- "read": {
- "permissions": [
- "cognito-idp:DescribeUserPool"
- ]
- },
- "update": {
- "permissions": [
- "cognito-idp:UpdateUserPool",
- "cognito-idp:ListTagsForResource",
- "cognito-idp:UntagResource",
- "cognito-idp:TagResource",
- "cognito-idp:SetUserPoolMfaConfig",
- "cognito-idp:AddCustomAttributes",
- "cognito-idp:DescribeUserPool",
- "iam:PassRole"
- ],
- "timeoutInMinutes": 2
- }
- },
- "primaryIdentifier": [
- "/properties/UserPoolId"
- ],
- "properties": {
- "AccountRecoverySetting": {
- "$ref": "#/definitions/AccountRecoverySetting"
- },
- "AdminCreateUserConfig": {
- "$ref": "#/definitions/AdminCreateUserConfig"
- },
- "AliasAttributes": {
- "items": {
- "enum": [
- "email",
- "phone_number",
- "preferred_username"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "Arn": {
- "type": "string"
- },
- "AutoVerifiedAttributes": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "DeletionProtection": {
- "type": "string"
- },
- "DeviceConfiguration": {
- "$ref": "#/definitions/DeviceConfiguration"
- },
- "EmailConfiguration": {
- "$ref": "#/definitions/EmailConfiguration"
- },
- "EmailVerificationMessage": {
- "maxLength": 20000,
- "minLength": 6,
- "type": "string"
- },
- "EmailVerificationSubject": {
- "maxLength": 140,
- "minLength": 1,
- "type": "string"
- },
- "EnabledMfas": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "LambdaConfig": {
- "$ref": "#/definitions/LambdaConfig"
- },
- "MfaConfiguration": {
- "enum": [
- "OFF",
- "ON",
- "OPTIONAL"
- ],
- "type": "string"
- },
- "Policies": {
- "$ref": "#/definitions/Policies"
- },
- "ProviderName": {
- "type": "string"
- },
- "ProviderURL": {
- "type": "string"
- },
- "Schema": {
- "items": {
- "$ref": "#/definitions/SchemaAttribute"
- },
- "type": "array"
- },
- "SmsAuthenticationMessage": {
- "maxLength": 140,
- "minLength": 6,
- "type": "string"
- },
- "SmsConfiguration": {
- "$ref": "#/definitions/SmsConfiguration"
- },
- "SmsVerificationMessage": {
- "maxLength": 140,
- "minLength": 6,
- "type": "string"
- },
- "UserAttributeUpdateSettings": {
- "$ref": "#/definitions/UserAttributeUpdateSettings"
- },
- "UserPoolAddOns": {
- "$ref": "#/definitions/UserPoolAddOns"
- },
- "UserPoolId": {
- "type": "string"
- },
- "UserPoolName": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "UserPoolTags": {
- "additionalProperties": false,
- "patternProperties": {
- "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "UsernameAttributes": {
- "items": {
- "enum": [
- "email",
- "phone_number"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "UsernameConfiguration": {
- "$ref": "#/definitions/UsernameConfiguration"
- },
- "VerificationMessageTemplate": {
- "$ref": "#/definitions/VerificationMessageTemplate"
- }
- },
- "propertyTransform": {
- "/properties/Schema/*/Name": "'custom:' & '' & Name"
- },
- "readOnlyProperties": [
- "/properties/ProviderName",
- "/properties/UserPoolId",
- "/properties/ProviderURL",
- "/properties/Arn"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/UserPoolTags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Cognito::UserPool",
- "writeOnlyProperties": [
- "/properties/EnabledMfas"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-ipam.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-ipam.json
new file mode 100644
index 0000000000..69ed6aeb61
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-ipam.json
@@ -0,0 +1,148 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "IpamOperatingRegion": {
+ "additionalProperties": false,
+ "properties": {
+ "RegionName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "RegionName"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:CreateIpam",
+ "iam:CreateServiceLinkedRole",
+ "ec2:CreateTags",
+ "ec2:DescribeIpams"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DeleteIpam",
+ "ec2:DeleteTags",
+ "ec2:DescribeIpams"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "ec2:DescribeIpams"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeIpams"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "ec2:ModifyIpam",
+ "ec2:CreateTags",
+ "ec2:DeleteTags",
+ "ec2:DescribeIpams"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/IpamId"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "DefaultResourceDiscoveryAssociationId": {
+ "type": "string"
+ },
+ "DefaultResourceDiscoveryId": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "IpamId": {
+ "type": "string"
+ },
+ "OperatingRegions": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/IpamOperatingRegion"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "PrivateDefaultScopeId": {
+ "type": "string"
+ },
+ "PublicDefaultScopeId": {
+ "maxLength": 255,
+ "type": "string"
+ },
+ "ResourceDiscoveryAssociationCount": {
+ "type": "integer"
+ },
+ "ScopeCount": {
+ "type": "integer"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Tier": {
+ "enum": [
+ "free",
+ "advanced"
+ ],
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/IpamId",
+ "/properties/Arn",
+ "/properties/PublicDefaultScopeId",
+ "/properties/PrivateDefaultScopeId",
+ "/properties/ScopeCount",
+ "/properties/ResourceDiscoveryAssociationCount",
+ "/properties/DefaultResourceDiscoveryId",
+ "/properties/DefaultResourceDiscoveryAssociationId"
+ ],
+ "required": [],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ipam.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::EC2::IPAM"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-vpccidrblock.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-vpccidrblock.json
new file mode 100644
index 0000000000..d12a123311
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ec2-vpccidrblock.json
@@ -0,0 +1,103 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Ipv6Pool",
+ "/properties/VpcId",
+ "/properties/AmazonProvidedIpv6CidrBlock",
+ "/properties/Ipv6CidrBlock",
+ "/properties/CidrBlock",
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ],
+ "handlers": {
+ "create": {
+ "permissions": [
+ "ec2:AssociateVpcCidrBlock",
+ "ec2:DescribeVpcs",
+ "ec2:AllocateIpamPoolCidr"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "ec2:DescribeVpcs",
+ "ec2:DisassociateVpcCidrBlock"
+ ]
+ },
+ "list": {
+ "handlerSchema": {
+ "properties": {
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "required": [
+ "VpcId"
+ ]
+ },
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "ec2:DescribeVpcs"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id",
+ "/properties/VpcId"
+ ],
+ "properties": {
+ "AmazonProvidedIpv6CidrBlock": {
+ "type": "boolean"
+ },
+ "CidrBlock": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Ipv4IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv4NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6CidrBlock": {
+ "type": "string"
+ },
+ "Ipv6IpamPoolId": {
+ "type": "string"
+ },
+ "Ipv6NetmaskLength": {
+ "type": "integer"
+ },
+ "Ipv6Pool": {
+ "type": "string"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "VpcId"
+ ],
+ "tagging": {
+ "taggable": false
+ },
+ "typeName": "AWS::EC2::VPCCidrBlock",
+ "writeOnlyProperties": [
+ "/properties/Ipv4IpamPoolId",
+ "/properties/Ipv4NetmaskLength",
+ "/properties/Ipv6IpamPoolId",
+ "/properties/Ipv6NetmaskLength"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-iam-managedpolicy.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-iam-managedpolicy.json
similarity index 99%
rename from src/cfnlint/data/schemas/providers/ap_southeast_2/aws-iam-managedpolicy.json
rename to src/cfnlint/data/schemas/providers/ca_west_1/aws-iam-managedpolicy.json
index f913eca461..b1e35e5257 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-iam-managedpolicy.json
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-iam-managedpolicy.json
@@ -84,6 +84,7 @@
"type": "string"
},
"Path": {
+ "default": "/",
"pattern": "^/(.+/)*$",
"type": "string"
},
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-lambda-function.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-lambda-function.json
new file mode 100644
index 0000000000..d7aa0b43a0
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-lambda-function.json
@@ -0,0 +1,552 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FunctionName"
+ ],
+ "definitions": {
+ "Code": {
+ "additionalProperties": false,
+ "properties": {
+ "ImageUri": {
+ "type": "string"
+ },
+ "S3Bucket": {
+ "maxLength": 63,
+ "minLength": 3,
+ "pattern": "^[0-9A-Za-z\\.\\-_]*(?