diff --git a/docs/rules.md b/docs/rules.md
index c36d4d60b2..6b62415a58 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 **233** rules are applied by this linter:
+The following **234** rules are applied by this linter:
| Rule ID | Title | Description | Config
(Name:Type:Default) | Source | Tags |
| -------- | ----- | ----------- | ---------- | ------ | ---- |
@@ -274,6 +274,7 @@ The following **233** rules are applied by this linter:
| [W3687](../src/cfnlint/rules/resources/ectwo/SecurityGroupProtocolsAndPortsExclusive.py) | Validate that ports aren't specified for certain protocols | When using a protocol other than icmp, icmpv6, tcp, or udp the port ranges properties are ignored | | [Source]() | `resources` |
| [W3688](../src/cfnlint/rules/resources/rds/DbClusterSnapshotIdentifier.py) | When restoring DBCluster certain properties are ignored | When creating a DBCluster extra properties are ignored and could result in drift | | [Source]() | `resources`,`rds` |
| [W3689](../src/cfnlint/rules/resources/rds/DbClusterSourceDBClusterIdentifier.py) | When using a source DB certain properties are ignored | When creating a DBCluster from a source certain properties are ignored and could result in drift | | [Source]() | `resources`,`rds` |
+| [W3693](../src/cfnlint/rules/resources/rds/DbClusterAuroraWarning.py) | Validate Aurora DB cluster configuration for ignored properties | When creating an Aurora DB Cluster there are fields that will allow for successful deployment but are ignored | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion) | `resources` |
| [W4001](../src/cfnlint/rules/metadata/InterfaceParameterExists.py) | Metadata Interface parameters exist | Metadata Interface parameters actually exist | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-interface.html) | `metadata` |
| [W4005](../src/cfnlint/rules/metadata/CfnLint.py) | Validate cfnlint configuration in the Metadata | Metadata cfn-lint configuration has many values and we want to validate that | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-interface.html) | `metadata` |
| [W6001](../src/cfnlint/rules/outputs/ImportValue.py) | Check Outputs using ImportValue | Check if the Output value is set using ImportValue, so creating an Output of an Output | | [Source](https://github.com/aws-cloudformation/cfn-lint) | `outputs`,`importvalue` |
diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json
index 791c3d7aac..3716eeba51 100644
--- a/src/cfnlint/data/AdditionalSpecs/Policies.json
+++ b/src/cfnlint/data/AdditionalSpecs/Policies.json
@@ -3766,6 +3766,7 @@
"DescribeClientAuthenticationSettings",
"DescribeConditionalForwarders",
"DescribeDirectories",
+ "DescribeDirectoryDataAccess",
"DescribeDomainControllers",
"DescribeEventTopics",
"DescribeLDAPSSettings",
@@ -3776,11 +3777,13 @@
"DescribeTrusts",
"DescribeUpdateDirectory",
"DisableClientAuthentication",
+ "DisableDirectoryDataAccess",
"DisableLDAPS",
"DisableRadius",
"DisableRoleAccess",
"DisableSso",
"EnableClientAuthentication",
+ "EnableDirectoryDataAccess",
"EnableLDAPS",
"EnableRadius",
"EnableRoleAccess",
@@ -3824,6 +3827,39 @@
"aws:TagKeys"
]
},
+ "AWS Directory Service Data": {
+ "ARNFormat": "arn:aws:ds:${Region}:${Account}:${RelativeId}",
+ "ARNRegex": "^arn:aws:ds:.+",
+ "Actions": [
+ "AddGroupMember",
+ "CreateGroup",
+ "CreateUser",
+ "DeleteGroup",
+ "DeleteUser",
+ "DescribeGroup",
+ "DescribeUser",
+ "DisableUser",
+ "ListGroupMembers",
+ "ListGroups",
+ "ListGroupsForMember",
+ "ListUsers",
+ "RemoveGroupMember",
+ "SearchGroups",
+ "SearchUsers",
+ "UpdateGroup",
+ "UpdateUser"
+ ],
+ "HasResource": true,
+ "StringPrefix": "ds-data",
+ "conditionKeys": [
+ "aws:ResourceTag/${TagKey}",
+ "ds-data:Identifier",
+ "ds-data:MemberName",
+ "ds-data:MemberRealm",
+ "ds-data:Realm",
+ "ds-data:SAMAccountName"
+ ]
+ },
"AWS Elastic Beanstalk": {
"ARNFormat": "arn:aws:elasticbeanstalk:${Region}:${Account}:${ResourceType}/${PathToResource}",
"ARNRegex": "^arn:aws:elasticbeanstalk:.+:.*:.+/.+",
@@ -6081,6 +6117,7 @@
"AcceptCertificateTransfer",
"AddThingToBillingGroup",
"AddThingToThingGroup",
+ "AssociateSbomWithPackageVersion",
"AssociateTargetsWithJob",
"AttachPolicy",
"AttachPrincipalPolicy",
@@ -6203,6 +6240,7 @@
"DetachSecurityProfile",
"DetachThingPrincipal",
"DisableTopicRule",
+ "DisassociateSbomFromPackageVersion",
"EnableTopicRule",
"GetBehaviorModelTrainingSummaries",
"GetBucketsAggregation",
@@ -6267,6 +6305,7 @@
"ListRelatedResourcesForAuditFinding",
"ListRetainedMessages",
"ListRoleAliases",
+ "ListSbomValidationResults",
"ListScheduledAudits",
"ListSecurityProfiles",
"ListSecurityProfilesForTarget",
@@ -13406,6 +13445,7 @@
"CreateContactFlowModule",
"CreateEvaluationForm",
"CreateHoursOfOperation",
+ "CreateHoursOfOperationOverride",
"CreateInstance",
"CreateIntegrationAssociation",
"CreateParticipant",
@@ -13432,6 +13472,7 @@
"DeleteContactFlowModule",
"DeleteEvaluationForm",
"DeleteHoursOfOperation",
+ "DeleteHoursOfOperationOverride",
"DeleteInstance",
"DeleteIntegrationAssociation",
"DeletePredefinedAttribute",
@@ -13458,6 +13499,7 @@
"DescribeEvaluationForm",
"DescribeForecastingPlanningSchedulingIntegration",
"DescribeHoursOfOperation",
+ "DescribeHoursOfOperationOverride",
"DescribeInstance",
"DescribeInstanceAttribute",
"DescribeInstanceStorageConfig",
@@ -13493,6 +13535,7 @@
"GetContactAttributes",
"GetCurrentMetricData",
"GetCurrentUserData",
+ "GetEffectiveHoursOfOperations",
"GetFederationToken",
"GetFlowAssociation",
"GetMetricData",
@@ -13513,6 +13556,7 @@
"ListEvaluationFormVersions",
"ListEvaluationForms",
"ListFlowAssociations",
+ "ListHoursOfOperationOverrides",
"ListHoursOfOperations",
"ListInstanceAttributes",
"ListInstanceStorageConfigs",
@@ -13558,6 +13602,7 @@
"SearchContactFlowModules",
"SearchContactFlows",
"SearchContacts",
+ "SearchHoursOfOperationOverrides",
"SearchHoursOfOperations",
"SearchPredefinedAttributes",
"SearchPrompts",
@@ -13570,6 +13615,7 @@
"SearchUsers",
"SearchVocabularies",
"SendChatIntegrationEvent",
+ "SendOutboundEmail",
"StartAttachedFileUpload",
"StartChatContact",
"StartContactEvaluation",
@@ -13604,6 +13650,7 @@
"UpdateContactSchedule",
"UpdateEvaluationForm",
"UpdateHoursOfOperation",
+ "UpdateHoursOfOperationOverride",
"UpdateInstanceAttribute",
"UpdateInstanceStorageConfig",
"UpdateParticipantRoleConfig",
@@ -20993,8 +21040,10 @@
"DeleteBucket",
"DeleteBucketPolicy",
"GetBucketPolicy",
+ "GetEncryptionConfiguration",
"ListAllMyDirectoryBuckets",
- "PutBucketPolicy"
+ "PutBucketPolicy",
+ "PutEncryptionConfiguration"
],
"HasResource": true,
"StringPrefix": "s3express",
@@ -21006,7 +21055,9 @@
"s3express:authType",
"s3express:signatureAge",
"s3express:signatureversion",
- "s3express:x-amz-content-sha256"
+ "s3express:x-amz-content-sha256",
+ "s3express:x-amz-server-side-encryption",
+ "s3express:x-amz-server-side-encryption-aws-kms-key-id"
]
},
"Amazon S3 Glacier": {
diff --git a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json
index 9275af3f8c..362fe7f4f5 100644
--- a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json
@@ -1 +1 @@
-{"etag": "\"a90b69678bf175ef86fc57b535a85eed\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"3511b118ab3f6467c79d58a0ea6808d1\"", "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 cb4fd1fc17..c9a4caf074 100644
--- a/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json
@@ -1 +1 @@
-{"etag": "\"7c428bb6b8a693cc6612074f825cfd9e\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"}
+{"etag": "\"1408f921922302d495a67e27eb88f78e\"", "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 f368854059..2ed2675544 100644
--- a/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json
@@ -1 +1 @@
-{"etag": "\"5ee0a697f907436422b95d29aa14f563\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"88e58b2400962eeac5f37fdf7c54dc5b\"", "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 1bc0b7ba79..a0138d1fd3 100644
--- a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json
@@ -1 +1 @@
-{"etag": "\"c886dd070a0bb4bc6475060d06845b8f\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"e7277cd3eb35c16018cdeebda196bbef\"", "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 8b1faf6a23..29b9471d48 100644
--- a/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json
@@ -1 +1 @@
-{"etag": "\"d8420b192a5368620693af9b84506679\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"bb2e0b2c1ab78028cd0769e670ef1a14\"", "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 9b330d2561..76aa1dd340 100644
--- a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json
@@ -1 +1 @@
-{"etag": "\"024011050c47f883e0a622b2d14586f7\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"2714f969aaca8844a7bdca474c7b0dba\"", "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 26e483c82d..14a890feac 100644
--- a/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json
@@ -1 +1 @@
-{"etag": "\"d594d775bcd53898f584bd49ea6c7314\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"cec05d3598c215a8180cd2a3db10e12e\"", "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 6836aaa55f..d40f4a791d 100644
--- a/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json
@@ -1 +1 @@
-{"etag": "\"0e33624654a015f4af11314e806e2c0c\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"}
+{"etag": "\"15b24098e19473b71ad005103a72b521\"", "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 d3be1f58e8..d7e8cbd44f 100644
--- a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json
@@ -1 +1 @@
-{"etag": "\"dd304f1c743383a62d14fbd5f7ae8411\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"a474d8f5b1bf74a28809fbfeae995548\"", "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 c63324770f..e725f37e40 100644
--- a/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json
@@ -1 +1 @@
-{"etag": "\"cba20ce381302fb6be48cba202006432\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"f987c5a4e6512c69a8f2c61fbe96e78b\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json b/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json
index 2f84c05f68..66a05c30a4 100644
--- a/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json
@@ -1 +1 @@
-{"etag": "\"867c324251d587fa9ace93b5d60a9826\"", "url": "https://schema.cloudformation.ap-southeast-5.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"e951304c62a130b63225f76393875c3b\"", "url": "https://schema.cloudformation.ap-southeast-5.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json
index dc3444b5b7..2914a575de 100644
--- a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json
@@ -1 +1 @@
-{"etag": "\"703614cf3562c31003ea0c359b9d8c45\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"7f3346b00f0ab8cce0776975e00ae07c\"", "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 86accfba44..f6135e4ad9 100644
--- a/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json
@@ -1 +1 @@
-{"etag": "\"ef6b43f009331ffb58d087c6bad1964a\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"6fa98524641abbd700f268022a8c992b\"", "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 10c9059b03..d6acf954bc 100644
--- a/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json
@@ -1 +1 @@
-{"etag": "\"8272c23ce894378d87647c989c5d647e\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"2be83eac85d4b358e9c2e8fb57602dca\"", "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 9a2277ed0e..8666920f33 100644
--- a/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json
@@ -1 +1 @@
-{"etag": "\"133b36b800e5d916938e15d6739541d2\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"91345d0694164c420b6511cbcf5b9eee\"", "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 a1295242df..d003b53733 100644
--- a/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json
@@ -1 +1 @@
-{"etag": "\"58d43e94395ee916cceeaa3c3d46885d\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"3236a20db8537c91ce15e5a761f67b32\"", "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 cac224d3d9..6a1e28d43e 100644
--- a/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json
@@ -1 +1 @@
-{"etag": "\"f691c26a75fd7a7adead6e69114e3520\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"9db24343e129b546d1dcda099656b7be\"", "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 3aff58eb15..ba02c981b2 100644
--- a/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json
@@ -1 +1 @@
-{"etag": "\"db8d5a2962aa06d5318ab7d7e10b590a\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"3d5ce7f539a2be5cfc4b9cca43feb0f6\"", "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 51a4c47232..b32e69261b 100644
--- a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json
@@ -1 +1 @@
-{"etag": "\"b74ad4f9d548eabc2a255ec850745d15\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"b8543fef06e141b250dbdc3b7aac7cab\"", "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 0bdf18bc1a..97c85f1b85 100644
--- a/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json
@@ -1 +1 @@
-{"etag": "\"d5cf692db86a77845d17c960393a0572\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"aed9adffa56de02f02221ba233112811\"", "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 f2afed823b..fdb821cfb7 100644
--- a/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json
@@ -1 +1 @@
-{"etag": "\"d3d3904c0906bc6ab68b9268544e52e0\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"8005dda3eee8dafc35e702c98167c7e0\"", "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 b034855557..59befdd93a 100644
--- a/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json
@@ -1 +1 @@
-{"etag": "\"31f514aa2b226024280cd2e197fa1fc5\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"9d05e16a80c5fe43dbd8903b93c95589\"", "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 a3fe9d8072..4963bddfd6 100644
--- a/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json
@@ -1 +1 @@
-{"etag": "\"47ab0e772817ae8550c14c2e6199e332\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"a7edca8bb5124caa84d541f37c1d875b\"", "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 efc8261283..83255a84a4 100644
--- a/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json
@@ -1 +1 @@
-{"etag": "\"c54798620ab2c82cb3e2a7573f0527b8\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"0383fb352ff0f3e07eaa9fed35aa2d94\"", "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 242aa3b118..767449f1ff 100644
--- a/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json
@@ -1 +1 @@
-{"etag": "\"c0c45d9d71a676073d54603c448ecc79\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"93f8934c4615435a6827b97917e0d689\"", "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 f54b377e85..03b564c1d5 100644
--- a/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json
@@ -1 +1 @@
-{"etag": "\"8c5a5e35243e61d256502d160f946644\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"8150ff7c477fde6e3d6c6ae94157499f\"", "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 b53e9ff389..677e857a5a 100644
--- a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json
@@ -1 +1 @@
-{"etag": "\"4496fe051e117d6a32139af7f169a4da\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"a84effe78e55a10e40315cb2c15e292f\"", "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 90c23dd88f..cc52672b5e 100644
--- a/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json
@@ -1 +1 @@
-{"etag": "\"6a243a8bb463bccda84a2c4e618c54dd\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"b681c3d62218d48b5f7046348e36338d\"", "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 1f3d5fd6bc..487f677d8c 100644
--- a/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json
@@ -1 +1 @@
-{"etag": "\"8626f81de8c210b8f794a0d8830bca94\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"29e0432f0f80030c5581d1d4183fa9b5\"", "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 2cc2a38615..6479f2bcbb 100644
--- a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json
@@ -1 +1 @@
-{"etag": "\"710f06fbf24357e400b3ebecc0d26f45\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"dd927c12cc5b8052a612c627997b65f1\"", "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 4c242ad6bd..a27f0ac33c 100644
--- a/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json
@@ -1 +1 @@
-{"etag": "\"df331d6ea919b2a1870bd507adcfb06f\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"d8e6a592423184730b67447b1fb84b6e\"", "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 8c456af2d1..f948c76272 100644
--- a/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json
@@ -1 +1 @@
-{"etag": "\"78eee4a7d16dbe1d4ba41e3dcb00a118\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"51d557ea2c5989dd8f044ed43678a430\"", "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 ca5c126a04..32c52ef8a3 100644
--- a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json
@@ -1 +1 @@
-{"etag": "\"4a004bf616562497888d121d810b317a\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"613da61cb89e20d1e98ad66c7d67cd0a\"", "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 f6ce15f234..191733b634 100644
--- a/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json
@@ -1 +1 @@
-{"etag": "\"b10087571521fccbf316a7bf010c5900\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"71ab2c5f8bc3e72838fa5b2af6d8ce16\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/Serverless/ManagedPolicies.json b/src/cfnlint/data/Serverless/ManagedPolicies.json
index 285f439ef3..bc43705f24 100644
--- a/src/cfnlint/data/Serverless/ManagedPolicies.json
+++ b/src/cfnlint/data/Serverless/ManagedPolicies.json
@@ -190,6 +190,8 @@
"AWSDirectConnectFullAccess": "arn:aws:iam::aws:policy/AWSDirectConnectFullAccess",
"AWSDirectConnectReadOnlyAccess": "arn:aws:iam::aws:policy/AWSDirectConnectReadOnlyAccess",
"AWSDirectConnectServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AWSDirectConnectServiceRolePolicy",
+ "AWSDirectoryServiceDataFullAccess": "arn:aws:iam::aws:policy/AWSDirectoryServiceDataFullAccess",
+ "AWSDirectoryServiceDataReadOnlyAccess": "arn:aws:iam::aws:policy/AWSDirectoryServiceDataReadOnlyAccess",
"AWSDirectoryServiceFullAccess": "arn:aws:iam::aws:policy/AWSDirectoryServiceFullAccess",
"AWSDirectoryServiceReadOnlyAccess": "arn:aws:iam::aws:policy/AWSDirectoryServiceReadOnlyAccess",
"AWSDiscoveryContinuousExportFirehosePolicy": "arn:aws:iam::aws:policy/AWSDiscoveryContinuousExportFirehosePolicy",
diff --git a/src/cfnlint/data/schemas/extensions/aws_docdb_dbinstance/dbinstanceclass_enum.json b/src/cfnlint/data/schemas/extensions/aws_docdb_dbinstance/dbinstanceclass_enum.json
index f1a9dc139e..8622e2ac70 100644
--- a/src/cfnlint/data/schemas/extensions/aws_docdb_dbinstance/dbinstanceclass_enum.json
+++ b/src/cfnlint/data/schemas/extensions/aws_docdb_dbinstance/dbinstanceclass_enum.json
@@ -1,5 +1,32 @@
{
"_description": "Automatically updated using update_specs_from_pricing",
+ "af-south-1": {
+ "enum": [
+ "db.r4.16xlarge",
+ "db.r4.2xlarge",
+ "db.r4.4xlarge",
+ "db.r4.8xlarge",
+ "db.r4.large",
+ "db.r4.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.t3.medium",
+ "db.t4g.medium"
+ ]
+ },
"ap-east-1": {
"enum": [
"db.r4.16xlarge",
@@ -324,6 +351,33 @@
"db.t4g.medium"
]
},
+ "eu-south-2": {
+ "enum": [
+ "db.r4.16xlarge",
+ "db.r4.2xlarge",
+ "db.r4.4xlarge",
+ "db.r4.8xlarge",
+ "db.r4.large",
+ "db.r4.xlarge",
+ "db.r5.12xlarge",
+ "db.r5.16xlarge",
+ "db.r5.24xlarge",
+ "db.r5.2xlarge",
+ "db.r5.4xlarge",
+ "db.r5.8xlarge",
+ "db.r5.large",
+ "db.r5.xlarge",
+ "db.r6g.12xlarge",
+ "db.r6g.16xlarge",
+ "db.r6g.2xlarge",
+ "db.r6g.4xlarge",
+ "db.r6g.8xlarge",
+ "db.r6g.large",
+ "db.r6g.xlarge",
+ "db.t3.medium",
+ "db.t4g.medium"
+ ]
+ },
"eu-west-1": {
"enum": [
"db.r4.16xlarge",
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 ff7d27c3ae..77c640f22f 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
@@ -824,6 +824,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -1657,6 +1669,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -2490,6 +2514,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -3323,6 +3359,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -4156,6 +4204,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -4989,6 +5049,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -5822,6 +5894,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -6655,6 +6739,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -7488,6 +7584,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -8321,6 +8429,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -9154,6 +9274,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -9987,6 +10119,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -10820,6 +10964,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -11653,6 +11809,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -12486,6 +12654,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -13319,6 +13499,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -14152,6 +14344,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -14985,6 +15189,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -15818,6 +16034,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -16651,6 +16879,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -17484,6 +17724,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -18317,6 +18569,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -19150,6 +19414,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -19983,6 +20259,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -20816,6 +21104,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -21649,6 +21949,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -22482,6 +22794,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -23315,6 +23639,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -24148,6 +24484,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -24981,6 +25329,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -25814,6 +26174,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -26647,6 +27019,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -27480,6 +27864,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
@@ -28313,6 +28709,18 @@
"x2iezn.6xlarge",
"x2iezn.8xlarge",
"x2iezn.metal",
+ "x8g.12xlarge",
+ "x8g.16xlarge",
+ "x8g.24xlarge",
+ "x8g.2xlarge",
+ "x8g.48xlarge",
+ "x8g.4xlarge",
+ "x8g.8xlarge",
+ "x8g.large",
+ "x8g.medium",
+ "x8g.metal-24xl",
+ "x8g.metal-48xl",
+ "x8g.xlarge",
"z1d.12xlarge",
"z1d.2xlarge",
"z1d.3xlarge",
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 a99dc52e41..db8328a2bf 100644
--- a/src/cfnlint/data/schemas/providers/af_south_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/af_south_1/__init__.py
@@ -251,6 +251,11 @@
"AWS::Detective::OrganizationAdmin",
"AWS::DirectoryService::MicrosoftAD",
"AWS::DirectoryService::SimpleAD",
+ "AWS::DocDB::DBCluster",
+ "AWS::DocDB::DBClusterParameterGroup",
+ "AWS::DocDB::DBInstance",
+ "AWS::DocDB::DBSubnetGroup",
+ "AWS::DocDB::EventSubscription",
"AWS::DynamoDB::GlobalTable",
"AWS::DynamoDB::Table",
"AWS::EC2::CapacityReservation",
@@ -1074,6 +1079,9 @@
"aws-dms-replicationinstance.json",
"aws-dms-replicationsubnetgroup.json",
"aws-dms-replicationtask.json",
+ "aws-docdb-dbinstance.json",
+ "aws-docdb-dbsubnetgroup.json",
+ "aws-docdb-eventsubscription.json",
"aws-dynamodb-globaltable.json",
"aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
@@ -1306,7 +1314,9 @@
"aws-lakeformation-tag.json",
"aws-lakeformation-tagassociation.json",
"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",
@@ -1358,7 +1368,11 @@
"aws-neptune-dbcluster.json",
"aws-neptune-dbsubnetgroup.json",
"aws-neptune-eventsubscription.json",
+ "aws-networkfirewall-firewall.json",
+ "aws-networkfirewall-firewallpolicy.json",
"aws-networkfirewall-loggingconfiguration.json",
+ "aws-networkfirewall-rulegroup.json",
+ "aws-networkfirewall-tlsinspectionconfiguration.json",
"aws-networkmanager-connectattachment.json",
"aws-networkmanager-connectpeer.json",
"aws-networkmanager-corenetwork.json",
@@ -1564,7 +1578,6 @@
"aws-stepfunctions-statemachine.json",
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
- "aws-synthetics-canary.json",
"aws-systemsmanagersap-application.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-docdb-dbcluster.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-docdb-dbcluster.json
new file mode 100644
index 0000000000..c18cb8ab37
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-docdb-dbcluster.json
@@ -0,0 +1,160 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/SnapshotIdentifier",
+ "/properties/KmsKeyId",
+ "/properties/MasterUsername",
+ "/properties/SourceDBClusterIdentifier",
+ "/properties/DBClusterIdentifier",
+ "/properties/AvailabilityZones",
+ "/properties/DBSubnetGroupName",
+ "/properties/StorageEncrypted"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AvailabilityZones": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "BackupRetentionPeriod": {
+ "maximum": 35,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "ClusterResourceId": {
+ "type": "string"
+ },
+ "CopyTagsToSnapshot": {
+ "type": "boolean"
+ },
+ "DBClusterIdentifier": {
+ "type": "string"
+ },
+ "DBClusterParameterGroupName": {
+ "type": "string"
+ },
+ "DBSubnetGroupName": {
+ "type": "string"
+ },
+ "DeletionProtection": {
+ "type": "boolean"
+ },
+ "EnableCloudwatchLogsExports": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Endpoint": {
+ "type": "string"
+ },
+ "EngineVersion": {
+ "enum": [
+ "3.6.0",
+ "4.0",
+ "4.0.0",
+ "5.0.0"
+ ],
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "ManageMasterUserPassword": {
+ "type": "boolean"
+ },
+ "MasterUserPassword": {
+ "type": "string"
+ },
+ "MasterUserSecretKmsKeyId": {
+ "type": "string"
+ },
+ "MasterUsername": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PreferredBackupWindow": {
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "type": "string"
+ },
+ "ReadEndpoint": {
+ "type": "string"
+ },
+ "RestoreToTime": {
+ "type": "string"
+ },
+ "RestoreType": {
+ "type": "string"
+ },
+ "RotateMasterUserPassword": {
+ "type": "boolean"
+ },
+ "SnapshotIdentifier": {
+ "type": "string"
+ },
+ "SourceDBClusterIdentifier": {
+ "type": "string"
+ },
+ "StorageEncrypted": {
+ "type": "boolean"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "UseLatestRestorableTime": {
+ "type": "boolean"
+ },
+ "VpcSecurityGroupIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ReadEndpoint",
+ "/properties/Id",
+ "/properties/Endpoint",
+ "/properties/ClusterResourceId"
+ ],
+ "typeName": "AWS::DocDB::DBCluster"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-docdb-dbclusterparametergroup.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-docdb-dbclusterparametergroup.json
new file mode 100644
index 0000000000..53704a93eb
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-docdb-dbclusterparametergroup.json
@@ -0,0 +1,66 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Family",
+ "/properties/Name",
+ "/properties/Description"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Description": {
+ "type": "string"
+ },
+ "Family": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Parameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Description",
+ "Parameters",
+ "Family"
+ ],
+ "typeName": "AWS::DocDB::DBClusterParameterGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-lambda-codesigningconfig.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-lambda-codesigningconfig.json
deleted file mode 100644
index a3cc40b633..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-lambda-codesigningconfig.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "AllowedPublishers": {
- "additionalProperties": false,
- "properties": {
- "SigningProfileVersionArns": {
- "items": {
- "maxLength": 1024,
- "minLength": 12,
- "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "SigningProfileVersionArns"
- ],
- "type": "object"
- },
- "CodeSigningPolicies": {
- "additionalProperties": false,
- "properties": {
- "UntrustedArtifactOnDeployment": {
- "default": "Warn",
- "enum": [
- "Warn",
- "Enforce"
- ],
- "type": "string"
- }
- },
- "required": [
- "UntrustedArtifactOnDeployment"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/CodeSigningConfigArn"
- ],
- "properties": {
- "AllowedPublishers": {
- "$ref": "#/definitions/AllowedPublishers"
- },
- "CodeSigningConfigArn": {
- "pattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}",
- "type": "string"
- },
- "CodeSigningConfigId": {
- "pattern": "csc-[a-zA-Z0-9-_\\.]{17}",
- "type": "string"
- },
- "CodeSigningPolicies": {
- "$ref": "#/definitions/CodeSigningPolicies"
- },
- "Description": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/CodeSigningConfigId",
- "/properties/CodeSigningConfigArn"
- ],
- "required": [
- "AllowedPublishers"
- ],
- "typeName": "AWS::Lambda::CodeSigningConfig"
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-lambda-eventsourcemapping.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-lambda-eventsourcemapping.json
deleted file mode 100644
index 7b7c7f065b..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-lambda-eventsourcemapping.json
+++ /dev/null
@@ -1,335 +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"
- }
- },
- "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"
- },
- "KmsKeyArn": {
- "maxLength": 2048,
- "minLength": 12,
- "pattern": "(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()",
- "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/af_south_1/aws-networkfirewall-firewall.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-networkfirewall-firewall.json
deleted file mode 100644
index 43a5366f45..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkfirewall-firewall.json
+++ /dev/null
@@ -1,137 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/VpcId",
- "/properties/FirewallName"
- ],
- "definitions": {
- "EndpointId": {
- "type": "string"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^arn:aws.*$",
- "type": "string"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "IPAddressType": {
- "type": "string"
- },
- "SubnetId": {
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FirewallArn"
- ],
- "properties": {
- "DeleteProtection": {
- "type": "boolean"
- },
- "Description": {
- "maxLength": 512,
- "pattern": "^.*$",
- "type": "string"
- },
- "EndpointIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/EndpointId"
- },
- "type": "array"
- },
- "FirewallArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "FirewallName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "FirewallPolicyArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallPolicyChangeProtection": {
- "type": "boolean"
- },
- "SubnetChangeProtection": {
- "type": "boolean"
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^vpc-[0-9a-f]+$",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/FirewallArn",
- "/properties/FirewallId",
- "/properties/EndpointIds"
- ],
- "required": [
- "FirewallName",
- "FirewallPolicyArn",
- "VpcId",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::Firewall"
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkfirewall-firewallpolicy.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-networkfirewall-firewallpolicy.json
deleted file mode 100644
index 8732fe6db0..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkfirewall-firewallpolicy.json
+++ /dev/null
@@ -1,328 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FirewallPolicyName"
- ],
- "definitions": {
- "ActionDefinition": {
- "additionalProperties": false,
- "properties": {
- "PublishMetricAction": {
- "$ref": "#/definitions/PublishMetricAction"
- }
- },
- "type": "object"
- },
- "CustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionDefinition": {
- "$ref": "#/definitions/ActionDefinition"
- },
- "ActionName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "ActionName",
- "ActionDefinition"
- ],
- "type": "object"
- },
- "Dimension": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-_ ]+$",
- "type": "string"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "FirewallPolicy": {
- "additionalProperties": false,
- "properties": {
- "PolicyVariables": {
- "additionalProperties": false,
- "properties": {
- "RuleVariables": {
- "$ref": "#/definitions/RuleVariables"
- }
- },
- "type": "object"
- },
- "StatefulDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatefulEngineOptions": {
- "$ref": "#/definitions/StatefulEngineOptions"
- },
- "StatefulRuleGroupReferences": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatefulRuleGroupReference"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessCustomActions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomAction"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessFragmentDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRuleGroupReferences": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatelessRuleGroupReference"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TLSInspectionConfigurationArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "StatelessDefaultActions",
- "StatelessFragmentDefaultActions"
- ],
- "type": "object"
- },
- "IPSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "OverrideAction": {
- "enum": [
- "DROP_TO_ALERT"
- ],
- "type": "string"
- },
- "Priority": {
- "maximum": 65535,
- "minimum": 1,
- "type": "integer"
- },
- "PublishMetricAction": {
- "additionalProperties": false,
- "properties": {
- "Dimensions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Dimension"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Dimensions"
- ],
- "type": "object"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RuleOrder": {
- "enum": [
- "DEFAULT_ACTION_ORDER",
- "STRICT_ORDER"
- ],
- "type": "string"
- },
- "RuleVariables": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSet"
- }
- },
- "type": "object"
- },
- "StatefulEngineOptions": {
- "additionalProperties": false,
- "properties": {
- "RuleOrder": {
- "$ref": "#/definitions/RuleOrder"
- },
- "StreamExceptionPolicy": {
- "$ref": "#/definitions/StreamExceptionPolicy"
- }
- },
- "type": "object"
- },
- "StatefulRuleGroupOverride": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "$ref": "#/definitions/OverrideAction"
- }
- },
- "type": "object"
- },
- "StatefulRuleGroupReference": {
- "additionalProperties": false,
- "properties": {
- "Override": {
- "$ref": "#/definitions/StatefulRuleGroupOverride"
- },
- "Priority": {
- "$ref": "#/definitions/Priority"
- },
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "ResourceArn"
- ],
- "type": "object"
- },
- "StatelessRuleGroupReference": {
- "additionalProperties": false,
- "properties": {
- "Priority": {
- "$ref": "#/definitions/Priority"
- },
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "ResourceArn",
- "Priority"
- ],
- "type": "object"
- },
- "StreamExceptionPolicy": {
- "enum": [
- "DROP",
- "CONTINUE",
- "REJECT"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "VariableDefinition": {
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/FirewallPolicyArn"
- ],
- "properties": {
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "FirewallPolicy": {
- "$ref": "#/definitions/FirewallPolicy"
- },
- "FirewallPolicyArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallPolicyId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "FirewallPolicyName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/FirewallPolicyArn",
- "/properties/FirewallPolicyId"
- ],
- "required": [
- "FirewallPolicyName",
- "FirewallPolicy"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::FirewallPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkfirewall-rulegroup.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-networkfirewall-rulegroup.json
deleted file mode 100644
index 7b96bab6c5..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkfirewall-rulegroup.json
+++ /dev/null
@@ -1,675 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/RuleGroupName",
- "/properties/Capacity",
- "/properties/Type"
- ],
- "definitions": {
- "ActionDefinition": {
- "additionalProperties": false,
- "properties": {
- "PublishMetricAction": {
- "$ref": "#/definitions/PublishMetricAction"
- }
- },
- "type": "object"
- },
- "Address": {
- "additionalProperties": false,
- "properties": {
- "AddressDefinition": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
- "type": "string"
- }
- },
- "required": [
- "AddressDefinition"
- ],
- "type": "object"
- },
- "CustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionDefinition": {
- "$ref": "#/definitions/ActionDefinition"
- },
- "ActionName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "ActionName",
- "ActionDefinition"
- ],
- "type": "object"
- },
- "Dimension": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-_ ]+$",
- "type": "string"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "GeneratedRulesType": {
- "enum": [
- "ALLOWLIST",
- "DENYLIST"
- ],
- "type": "string"
- },
- "Header": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "DestinationPort": {
- "$ref": "#/definitions/Port"
- },
- "Direction": {
- "enum": [
- "FORWARD",
- "ANY"
- ],
- "type": "string"
- },
- "Protocol": {
- "enum": [
- "IP",
- "TCP",
- "UDP",
- "ICMP",
- "HTTP",
- "FTP",
- "TLS",
- "SMB",
- "DNS",
- "DCERPC",
- "SSH",
- "SMTP",
- "IMAP",
- "MSN",
- "KRB5",
- "IKEV2",
- "TFTP",
- "NTP",
- "DHCP"
- ],
- "type": "string"
- },
- "Source": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "SourcePort": {
- "$ref": "#/definitions/Port"
- }
- },
- "required": [
- "Protocol",
- "Source",
- "SourcePort",
- "Direction",
- "Destination",
- "DestinationPort"
- ],
- "type": "object"
- },
- "IPSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "IPSetReference": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "type": "object"
- },
- "MatchAttributes": {
- "additionalProperties": false,
- "properties": {
- "DestinationPorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Destinations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Protocols": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ProtocolNumber"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourcePorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Sources": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TCPFlags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlagField"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "Port": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "PortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "$ref": "#/definitions/PortRangeBound"
- },
- "ToPort": {
- "$ref": "#/definitions/PortRangeBound"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "PortRangeBound": {
- "maximum": 65535,
- "minimum": 0,
- "type": "integer"
- },
- "PortSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "ProtocolNumber": {
- "maximum": 255,
- "minimum": 0,
- "type": "integer"
- },
- "PublishMetricAction": {
- "additionalProperties": false,
- "properties": {
- "Dimensions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Dimension"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Dimensions"
- ],
- "type": "object"
- },
- "ReferenceSets": {
- "additionalProperties": false,
- "properties": {
- "IPSetReferences": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSetReference"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RuleDefinition": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MatchAttributes": {
- "$ref": "#/definitions/MatchAttributes"
- }
- },
- "required": [
- "MatchAttributes",
- "Actions"
- ],
- "type": "object"
- },
- "RuleGroup": {
- "additionalProperties": false,
- "properties": {
- "ReferenceSets": {
- "$ref": "#/definitions/ReferenceSets"
- },
- "RuleVariables": {
- "$ref": "#/definitions/RuleVariables"
- },
- "RulesSource": {
- "$ref": "#/definitions/RulesSource"
- },
- "StatefulRuleOptions": {
- "$ref": "#/definitions/StatefulRuleOptions"
- }
- },
- "required": [
- "RulesSource"
- ],
- "type": "object"
- },
- "RuleOption": {
- "additionalProperties": false,
- "properties": {
- "Keyword": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Settings": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Setting"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Keyword"
- ],
- "type": "object"
- },
- "RuleOrder": {
- "enum": [
- "DEFAULT_ACTION_ORDER",
- "STRICT_ORDER"
- ],
- "type": "string"
- },
- "RuleVariables": {
- "additionalProperties": false,
- "properties": {
- "IPSets": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSet"
- }
- },
- "type": "object"
- },
- "PortSets": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/PortSet"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "RulesSource": {
- "additionalProperties": false,
- "properties": {
- "RulesSourceList": {
- "$ref": "#/definitions/RulesSourceList"
- },
- "RulesString": {
- "$ref": "#/definitions/RulesString"
- },
- "StatefulRules": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatefulRule"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRulesAndCustomActions": {
- "$ref": "#/definitions/StatelessRulesAndCustomActions"
- }
- },
- "type": "object"
- },
- "RulesSourceList": {
- "additionalProperties": false,
- "properties": {
- "GeneratedRulesType": {
- "$ref": "#/definitions/GeneratedRulesType"
- },
- "TargetTypes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TargetType"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Targets": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Targets",
- "TargetTypes",
- "GeneratedRulesType"
- ],
- "type": "object"
- },
- "RulesString": {
- "maxLength": 1000000,
- "minLength": 0,
- "type": "string"
- },
- "Setting": {
- "maxLength": 8192,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "StatefulRule": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "enum": [
- "PASS",
- "DROP",
- "ALERT",
- "REJECT"
- ],
- "type": "string"
- },
- "Header": {
- "$ref": "#/definitions/Header"
- },
- "RuleOptions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/RuleOption"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Action",
- "Header",
- "RuleOptions"
- ],
- "type": "object"
- },
- "StatefulRuleOptions": {
- "additionalProperties": false,
- "properties": {
- "RuleOrder": {
- "$ref": "#/definitions/RuleOrder"
- }
- },
- "type": "object"
- },
- "StatelessRule": {
- "additionalProperties": false,
- "properties": {
- "Priority": {
- "maximum": 65535,
- "minimum": 1,
- "type": "integer"
- },
- "RuleDefinition": {
- "$ref": "#/definitions/RuleDefinition"
- }
- },
- "required": [
- "RuleDefinition",
- "Priority"
- ],
- "type": "object"
- },
- "StatelessRulesAndCustomActions": {
- "additionalProperties": false,
- "properties": {
- "CustomActions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomAction"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRules": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatelessRule"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "StatelessRules"
- ],
- "type": "object"
- },
- "TCPFlag": {
- "enum": [
- "FIN",
- "SYN",
- "RST",
- "PSH",
- "ACK",
- "URG",
- "ECE",
- "CWR"
- ],
- "type": "string"
- },
- "TCPFlagField": {
- "additionalProperties": false,
- "properties": {
- "Flags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Masks": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Flags"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetType": {
- "enum": [
- "TLS_SNI",
- "HTTP_HOST"
- ],
- "type": "string"
- },
- "VariableDefinition": {
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/RuleGroupArn"
- ],
- "properties": {
- "Capacity": {
- "type": "integer"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "RuleGroup": {
- "$ref": "#/definitions/RuleGroup"
- },
- "RuleGroupArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "RuleGroupId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "RuleGroupName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Type": {
- "enum": [
- "STATELESS",
- "STATEFUL"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/RuleGroupArn",
- "/properties/RuleGroupId"
- ],
- "required": [
- "Type",
- "Capacity",
- "RuleGroupName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::RuleGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkfirewall-tlsinspectionconfiguration.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-networkfirewall-tlsinspectionconfiguration.json
deleted file mode 100644
index 0b3c41449f..0000000000
--- a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkfirewall-tlsinspectionconfiguration.json
+++ /dev/null
@@ -1,249 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/TLSInspectionConfigurationName"
- ],
- "definitions": {
- "Address": {
- "additionalProperties": false,
- "properties": {
- "AddressDefinition": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
- "type": "string"
- }
- },
- "required": [
- "AddressDefinition"
- ],
- "type": "object"
- },
- "PortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "$ref": "#/definitions/PortRangeBound"
- },
- "ToPort": {
- "$ref": "#/definitions/PortRangeBound"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "PortRangeBound": {
- "maximum": 65535,
- "minimum": 0,
- "type": "integer"
- },
- "ProtocolNumber": {
- "maximum": 255,
- "minimum": 0,
- "type": "integer"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RevokedStatusAction": {
- "enum": [
- "PASS",
- "DROP",
- "REJECT"
- ],
- "type": "string"
- },
- "ServerCertificate": {
- "additionalProperties": false,
- "properties": {
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "type": "object"
- },
- "ServerCertificateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CertificateAuthorityArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "CheckCertificateRevocationStatus": {
- "additionalProperties": false,
- "properties": {
- "RevokedStatusAction": {
- "$ref": "#/definitions/RevokedStatusAction"
- },
- "UnknownStatusAction": {
- "$ref": "#/definitions/UnknownStatusAction"
- }
- },
- "type": "object"
- },
- "Scopes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ServerCertificateScope"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ServerCertificates": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/ServerCertificate"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ServerCertificateScope": {
- "additionalProperties": false,
- "properties": {
- "DestinationPorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Destinations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Protocols": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ProtocolNumber"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourcePorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Sources": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TLSInspectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ServerCertificateConfigurations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ServerCertificateConfiguration"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "UnknownStatusAction": {
- "enum": [
- "PASS",
- "DROP",
- "REJECT"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/TLSInspectionConfigurationArn"
- ],
- "properties": {
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "TLSInspectionConfiguration": {
- "$ref": "#/definitions/TLSInspectionConfiguration"
- },
- "TLSInspectionConfigurationArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "TLSInspectionConfigurationId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "TLSInspectionConfigurationName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/TLSInspectionConfigurationArn",
- "/properties/TLSInspectionConfigurationId"
- ],
- "required": [
- "TLSInspectionConfigurationName",
- "TLSInspectionConfiguration"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::TLSInspectionConfiguration"
-}
diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-synthetics-canary.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-synthetics-canary.json
new file mode 100644
index 0000000000..74ae1be72f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-synthetics-canary.json
@@ -0,0 +1,298 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ArtifactConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Encryption": {
+ "$ref": "#/definitions/S3Encryption"
+ }
+ },
+ "type": "object"
+ },
+ "BaseScreenshot": {
+ "properties": {
+ "IgnoreCoordinates": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "ScreenshotName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ScreenshotName"
+ ],
+ "type": "object"
+ },
+ "Code": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "S3Bucket",
+ "S3Key"
+ ]
+ },
+ {
+ "required": [
+ "Script"
+ ]
+ }
+ ],
+ "properties": {
+ "Handler": {
+ "type": "string"
+ },
+ "S3Bucket": {
+ "type": "string"
+ },
+ "S3Key": {
+ "type": "string"
+ },
+ "S3ObjectVersion": {
+ "type": "string"
+ },
+ "Script": {
+ "type": "string"
+ },
+ "SourceLocationArn": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Handler"
+ ],
+ "type": "object"
+ },
+ "ResourceToTag": {
+ "enum": [
+ "lambda-function"
+ ],
+ "type": "string"
+ },
+ "RunConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveTracing": {
+ "type": "boolean"
+ },
+ "EnvironmentVariables": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "[a-zA-Z][a-zA-Z0-9_]+": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MemoryInMB": {
+ "type": "integer"
+ },
+ "TimeoutInSeconds": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "S3Encryption": {
+ "additionalProperties": false,
+ "properties": {
+ "EncryptionMode": {
+ "type": "string"
+ },
+ "KmsKeyArn": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Schedule": {
+ "additionalProperties": false,
+ "properties": {
+ "DurationInSeconds": {
+ "type": "string"
+ },
+ "Expression": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Expression"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "VPCConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "required": [
+ "SubnetIds",
+ "SecurityGroupIds"
+ ],
+ "type": "object"
+ },
+ "VisualReference": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCanaryRunId": {
+ "type": "string"
+ },
+ "BaseScreenshots": {
+ "items": {
+ "$ref": "#/definitions/BaseScreenshot"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "BaseCanaryRunId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DeleteLambdaResourcesOnCanaryDeletion"
+ ],
+ "primaryIdentifier": [
+ "/properties/Name"
+ ],
+ "properties": {
+ "ArtifactConfig": {
+ "$ref": "#/definitions/ArtifactConfig"
+ },
+ "ArtifactS3Location": {
+ "pattern": "^(s3|S3)://",
+ "type": "string"
+ },
+ "Code": {
+ "$ref": "#/definitions/Code"
+ },
+ "DeleteLambdaResourcesOnCanaryDeletion": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "FailureRetentionPeriod": {
+ "type": "integer"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[0-9a-z_\\-]{1,255}$",
+ "type": "string"
+ },
+ "ResourcesToReplicateTags": {
+ "items": {
+ "$ref": "#/definitions/ResourceToTag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "RunConfig": {
+ "$ref": "#/definitions/RunConfig"
+ },
+ "RuntimeVersion": {
+ "type": "string"
+ },
+ "Schedule": {
+ "$ref": "#/definitions/Schedule"
+ },
+ "StartCanaryAfterCreation": {
+ "type": "boolean"
+ },
+ "State": {
+ "type": "string"
+ },
+ "SuccessRetentionPeriod": {
+ "type": "integer"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "VPCConfig": {
+ "$ref": "#/definitions/VPCConfig"
+ },
+ "VisualReference": {
+ "$ref": "#/definitions/VisualReference"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/State",
+ "/properties/Code/SourceLocationArn"
+ ],
+ "required": [
+ "Name",
+ "Code",
+ "ArtifactS3Location",
+ "ExecutionRoleArn",
+ "Schedule",
+ "RuntimeVersion"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-synthetics",
+ "tagging": {
+ "taggable": true
+ },
+ "typeName": "AWS::Synthetics::Canary",
+ "writeOnlyProperties": [
+ "/properties/Code/S3Bucket",
+ "/properties/Code/S3Key",
+ "/properties/Code/S3ObjectVersion",
+ "/properties/Code/Script",
+ "/properties/DeleteLambdaResourcesOnCanaryDeletion",
+ "/properties/StartCanaryAfterCreation",
+ "/properties/ResourcesToReplicateTags",
+ "/properties/RunConfig/EnvironmentVariables",
+ "/properties/VisualReference"
+ ]
+}
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 1c06690e58..7eecd7fde3 100644
--- a/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py
@@ -865,7 +865,6 @@
"aws-appconfig-hostedconfigurationversion.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
- "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
@@ -1201,7 +1200,6 @@
"aws-glue-datacatalogencryptionsettings.json",
"aws-glue-dataqualityruleset.json",
"aws-glue-devendpoint.json",
- "aws-glue-job.json",
"aws-glue-mltransform.json",
"aws-glue-partition.json",
"aws-glue-registry.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-applicationinsights-application.json
similarity index 98%
rename from src/cfnlint/data/schemas/providers/eu_central_1/aws-applicationinsights-application.json
rename to src/cfnlint/data/schemas/providers/ap_east_1/aws-applicationinsights-application.json
index 681468db71..a5fe128907 100644
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-applicationinsights-application.json
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-applicationinsights-application.json
@@ -593,13 +593,7 @@
"ResourceGroupName"
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
+ "taggable": true,
"typeName": "AWS::ApplicationInsights::Application",
"writeOnlyProperties": [
"/properties/ComponentMonitoringSettings",
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-glue-job.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-glue-job.json
new file mode 100644
index 0000000000..5ad5c7f347
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-glue-job.json
@@ -0,0 +1,150 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ConnectionsList": {
+ "additionalProperties": false,
+ "properties": {
+ "Connections": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "ExecutionProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxConcurrentRuns": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "JobCommand": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "PythonVersion": {
+ "type": "string"
+ },
+ "Runtime": {
+ "type": "string"
+ },
+ "ScriptLocation": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "NotifyDelayAfter": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedCapacity": {
+ "type": "number"
+ },
+ "Command": {
+ "$ref": "#/definitions/JobCommand"
+ },
+ "Connections": {
+ "$ref": "#/definitions/ConnectionsList"
+ },
+ "DefaultArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "type": "string"
+ },
+ "ExecutionClass": {
+ "type": "string"
+ },
+ "ExecutionProperty": {
+ "$ref": "#/definitions/ExecutionProperty"
+ },
+ "GlueVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "LogUri": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "MaxCapacity": {
+ "type": "number"
+ },
+ "MaxRetries": {
+ "type": "number"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NonOverridableArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "NotificationProperty": {
+ "$ref": "#/definitions/NotificationProperty"
+ },
+ "NumberOfWorkers": {
+ "maximum": 299,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Role": {
+ "type": "string"
+ },
+ "SecurityConfiguration": {
+ "type": "string"
+ },
+ "Tags": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Timeout": {
+ "type": "integer"
+ },
+ "WorkerType": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Role",
+ "Command"
+ ],
+ "typeName": "AWS::Glue::Job"
+}
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 a9df5a659e..f632ac9cbb 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py
@@ -1312,6 +1312,7 @@
"aws-appintegrations-eventintegration.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
+ "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
@@ -1476,7 +1477,6 @@
"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",
@@ -2211,6 +2211,7 @@
"aws-refactorspaces-environment.json",
"aws-refactorspaces-route.json",
"aws-refactorspaces-service.json",
+ "aws-rekognition-collection.json",
"aws-rekognition-project.json",
"aws-rekognition-streamprocessor.json",
"aws-resiliencehub-app.json",
@@ -2410,7 +2411,6 @@
"aws-synthetics-group.json",
"aws-systemsmanagersap-application.json",
"aws-timestream-database.json",
- "aws-timestream-influxdbinstance.json",
"aws-timestream-scheduledquery.json",
"aws-timestream-table.json",
"aws-transfer-agreement.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cognito-userpool.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cognito-userpool.json
new file mode 100644
index 0000000000..1586c49a35
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cognito-userpool.json
@@ -0,0 +1,512 @@
+{
+ "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"
+ },
+ "AdvancedSecurityAdditionalFlows": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomAuthMode": {
+ "type": "string"
+ }
+ },
+ "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"
+ },
+ "PasswordHistorySize": {
+ "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": {
+ "AdvancedSecurityAdditionalFlows": {
+ "$ref": "#/definitions/AdvancedSecurityAdditionalFlows"
+ },
+ "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"
+ }
+ },
+ "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"
+ },
+ "EmailAuthenticationMessage": {
+ "maxLength": 20000,
+ "minLength": 6,
+ "type": "string"
+ },
+ "EmailAuthenticationSubject": {
+ "maxLength": 140,
+ "minLength": 1,
+ "type": "string"
+ },
+ "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_northeast_1/aws-timestream-influxdbinstance.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-timestream-influxdbinstance.json
new file mode 100644
index 0000000000..f0c0e0a984
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-timestream-influxdbinstance.json
@@ -0,0 +1,231 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name",
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket",
+ "/properties/VpcSubnetIds",
+ "/properties/VpcSecurityGroupIds",
+ "/properties/PubliclyAccessible",
+ "/properties/DbStorageType",
+ "/properties/AllocatedStorage"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedStorage": {
+ "maximum": 16384,
+ "minimum": 20,
+ "type": "integer"
+ },
+ "Arn": {
+ "maxLength": 1011,
+ "minLength": 1,
+ "pattern": "^arn:aws[a-z\\-]*:timestream\\-influxdb:[a-z0-9\\-]+:[0-9]{12}:(db\\-instance)/[a-zA-Z0-9]{3,64}$",
+ "type": "string"
+ },
+ "AvailabilityZone": {
+ "type": "string"
+ },
+ "Bucket": {
+ "maxLength": 64,
+ "minLength": 2,
+ "pattern": "^[^_][^\"]*$",
+ "type": "string"
+ },
+ "DbInstanceType": {
+ "enum": [
+ "db.influx.medium",
+ "db.influx.large",
+ "db.influx.xlarge",
+ "db.influx.2xlarge",
+ "db.influx.4xlarge",
+ "db.influx.8xlarge",
+ "db.influx.12xlarge",
+ "db.influx.16xlarge"
+ ],
+ "type": "string"
+ },
+ "DbParameterGroupIdentifier": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "DbStorageType": {
+ "enum": [
+ "InfluxIOIncludedT1",
+ "InfluxIOIncludedT2",
+ "InfluxIOIncludedT3"
+ ],
+ "type": "string"
+ },
+ "DeploymentType": {
+ "enum": [
+ "SINGLE_AZ",
+ "WITH_MULTIAZ_STANDBY"
+ ],
+ "type": "string"
+ },
+ "Endpoint": {
+ "type": "string"
+ },
+ "Id": {
+ "maxLength": 64,
+ "minLength": 3,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "InfluxAuthParametersSecretArn": {
+ "pattern": "^arn:[a-z]*:secretsmanager:[a-z\\-0-9]*:[0-9]*:secret:[a-zA-Z0-9\\-]*",
+ "type": "string"
+ },
+ "LogDeliveryConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Configuration": {
+ "additionalProperties": false,
+ "properties": {
+ "BucketName": {
+ "maxLength": 63,
+ "minLength": 3,
+ "pattern": "^[0-9a-z]+[0-9a-z\\.\\-]*[0-9a-z]+$",
+ "type": "string"
+ },
+ "Enabled": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "Enabled",
+ "BucketName"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "S3Configuration"
+ ],
+ "type": "object"
+ },
+ "Name": {
+ "maxLength": 40,
+ "minLength": 3,
+ "pattern": "^[a-zA-z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",
+ "type": "string"
+ },
+ "Organization": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Password": {
+ "maxLength": 64,
+ "minLength": 8,
+ "pattern": "^[a-zA-Z0-9]+$",
+ "type": "string"
+ },
+ "PubliclyAccessible": {
+ "default": false,
+ "type": "boolean"
+ },
+ "SecondaryAvailabilityZone": {
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATING",
+ "AVAILABLE",
+ "DELETING",
+ "MODIFYING",
+ "UPDATING",
+ "UPDATING_DEPLOYMENT_TYPE",
+ "UPDATING_INSTANCE_TYPE",
+ "DELETED",
+ "FAILED"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 200,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Username": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "VpcSecurityGroupIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array"
+ },
+ "VpcSubnetIds": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Status",
+ "/properties/Arn",
+ "/properties/Id",
+ "/properties/AvailabilityZone",
+ "/properties/Endpoint",
+ "/properties/SecondaryAvailabilityZone",
+ "/properties/InfluxAuthParametersSecretArn"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-timestream.git",
+ "tagging": {
+ "cloudFormationSystemTags": true,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::Timestream::InfluxDBInstance",
+ "writeOnlyProperties": [
+ "/properties/Username",
+ "/properties/Password",
+ "/properties/Organization",
+ "/properties/Bucket"
+ ]
+}
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 575e2db73c..db302b268c 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py
@@ -1201,7 +1201,6 @@
"aws-appintegrations-eventintegration.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
- "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
@@ -1647,7 +1646,6 @@
"aws-glue-datacatalogencryptionsettings.json",
"aws-glue-dataqualityruleset.json",
"aws-glue-devendpoint.json",
- "aws-glue-job.json",
"aws-glue-mltransform.json",
"aws-glue-partition.json",
"aws-glue-registry.json",
@@ -1881,6 +1879,7 @@
"aws-mediapackagev2-channel.json",
"aws-mediapackagev2-channelgroup.json",
"aws-mediapackagev2-channelpolicy.json",
+ "aws-mediapackagev2-originendpoint.json",
"aws-mediapackagev2-originendpointpolicy.json",
"aws-mediastore-container.json",
"aws-mediatailor-channel.json",
@@ -1905,7 +1904,11 @@
"aws-neptune-dbcluster.json",
"aws-neptune-dbsubnetgroup.json",
"aws-neptune-eventsubscription.json",
+ "aws-networkfirewall-firewall.json",
+ "aws-networkfirewall-firewallpolicy.json",
"aws-networkfirewall-loggingconfiguration.json",
+ "aws-networkfirewall-rulegroup.json",
+ "aws-networkfirewall-tlsinspectionconfiguration.json",
"aws-networkmanager-connectattachment.json",
"aws-networkmanager-connectpeer.json",
"aws-networkmanager-corenetwork.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-applicationinsights-application.json
similarity index 98%
rename from src/cfnlint/data/schemas/providers/ap_northeast_3/aws-applicationinsights-application.json
rename to src/cfnlint/data/schemas/providers/ap_northeast_2/aws-applicationinsights-application.json
index 681468db71..a5fe128907 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-applicationinsights-application.json
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-applicationinsights-application.json
@@ -593,13 +593,7 @@
"ResourceGroupName"
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
+ "taggable": true,
"typeName": "AWS::ApplicationInsights::Application",
"writeOnlyProperties": [
"/properties/ComponentMonitoringSettings",
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-glue-job.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-glue-job.json
new file mode 100644
index 0000000000..5ad5c7f347
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-glue-job.json
@@ -0,0 +1,150 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ConnectionsList": {
+ "additionalProperties": false,
+ "properties": {
+ "Connections": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "ExecutionProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxConcurrentRuns": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "JobCommand": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "PythonVersion": {
+ "type": "string"
+ },
+ "Runtime": {
+ "type": "string"
+ },
+ "ScriptLocation": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "NotifyDelayAfter": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedCapacity": {
+ "type": "number"
+ },
+ "Command": {
+ "$ref": "#/definitions/JobCommand"
+ },
+ "Connections": {
+ "$ref": "#/definitions/ConnectionsList"
+ },
+ "DefaultArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "type": "string"
+ },
+ "ExecutionClass": {
+ "type": "string"
+ },
+ "ExecutionProperty": {
+ "$ref": "#/definitions/ExecutionProperty"
+ },
+ "GlueVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "LogUri": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "MaxCapacity": {
+ "type": "number"
+ },
+ "MaxRetries": {
+ "type": "number"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NonOverridableArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "NotificationProperty": {
+ "$ref": "#/definitions/NotificationProperty"
+ },
+ "NumberOfWorkers": {
+ "maximum": 299,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Role": {
+ "type": "string"
+ },
+ "SecurityConfiguration": {
+ "type": "string"
+ },
+ "Tags": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Timeout": {
+ "type": "integer"
+ },
+ "WorkerType": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Role",
+ "Command"
+ ],
+ "typeName": "AWS::Glue::Job"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-mediapackagev2-originendpoint.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-mediapackagev2-originendpoint.json
deleted file mode 100644
index b3f66bbd68..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-mediapackagev2-originendpoint.json
+++ /dev/null
@@ -1,603 +0,0 @@
-{
- "additionalIdentifiers": [
- [
- "/properties/ChannelGroupName",
- "/properties/ChannelName",
- "/properties/OriginEndpointName"
- ]
- ],
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ChannelGroupName",
- "/properties/ChannelName",
- "/properties/OriginEndpointName"
- ],
- "definitions": {
- "AdMarkerDash": {
- "enum": [
- "BINARY",
- "XML"
- ],
- "type": "string"
- },
- "AdMarkerHls": {
- "enum": [
- "DATERANGE"
- ],
- "type": "string"
- },
- "CmafEncryptionMethod": {
- "enum": [
- "CENC",
- "CBCS"
- ],
- "type": "string"
- },
- "ContainerType": {
- "enum": [
- "TS",
- "CMAF"
- ],
- "type": "string"
- },
- "DashDrmSignaling": {
- "enum": [
- "INDIVIDUAL",
- "REFERENCED"
- ],
- "type": "string"
- },
- "DashManifestConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DrmSignaling": {
- "$ref": "#/definitions/DashDrmSignaling"
- },
- "FilterConfiguration": {
- "$ref": "#/definitions/FilterConfiguration"
- },
- "ManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ManifestWindowSeconds": {
- "type": "integer"
- },
- "MinBufferTimeSeconds": {
- "type": "integer"
- },
- "MinUpdatePeriodSeconds": {
- "type": "integer"
- },
- "PeriodTriggers": {
- "items": {
- "$ref": "#/definitions/DashPeriodTrigger"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ScteDash": {
- "$ref": "#/definitions/ScteDash"
- },
- "SegmentTemplateFormat": {
- "$ref": "#/definitions/DashSegmentTemplateFormat"
- },
- "SuggestedPresentationDelaySeconds": {
- "type": "integer"
- },
- "UtcTiming": {
- "$ref": "#/definitions/DashUtcTiming"
- }
- },
- "required": [
- "ManifestName"
- ],
- "type": "object"
- },
- "DashPeriodTrigger": {
- "enum": [
- "AVAILS",
- "DRM_KEY_ROTATION",
- "SOURCE_CHANGES",
- "SOURCE_DISRUPTIONS",
- "NONE"
- ],
- "type": "string"
- },
- "DashSegmentTemplateFormat": {
- "enum": [
- "NUMBER_WITH_TIMELINE"
- ],
- "type": "string"
- },
- "DashUtcTiming": {
- "additionalProperties": false,
- "properties": {
- "TimingMode": {
- "$ref": "#/definitions/DashUtcTimingMode"
- },
- "TimingSource": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "DashUtcTimingMode": {
- "enum": [
- "HTTP_HEAD",
- "HTTP_ISO",
- "HTTP_XSDATE",
- "UTC_DIRECT"
- ],
- "type": "string"
- },
- "DrmSystem": {
- "enum": [
- "CLEAR_KEY_AES_128",
- "FAIRPLAY",
- "PLAYREADY",
- "WIDEVINE"
- ],
- "type": "string"
- },
- "Encryption": {
- "additionalProperties": false,
- "properties": {
- "ConstantInitializationVector": {
- "maxLength": 32,
- "minLength": 32,
- "pattern": "^[0-9a-fA-F]+$",
- "type": "string"
- },
- "EncryptionMethod": {
- "$ref": "#/definitions/EncryptionMethod"
- },
- "KeyRotationIntervalSeconds": {
- "maximum": 31536000,
- "minimum": 300,
- "type": "integer"
- },
- "SpekeKeyProvider": {
- "$ref": "#/definitions/SpekeKeyProvider"
- }
- },
- "required": [
- "EncryptionMethod",
- "SpekeKeyProvider"
- ],
- "type": "object"
- },
- "EncryptionContractConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PresetSpeke20Audio": {
- "$ref": "#/definitions/PresetSpeke20Audio"
- },
- "PresetSpeke20Video": {
- "$ref": "#/definitions/PresetSpeke20Video"
- }
- },
- "required": [
- "PresetSpeke20Audio",
- "PresetSpeke20Video"
- ],
- "type": "object"
- },
- "EncryptionMethod": {
- "additionalProperties": false,
- "properties": {
- "CmafEncryptionMethod": {
- "$ref": "#/definitions/CmafEncryptionMethod"
- },
- "TsEncryptionMethod": {
- "$ref": "#/definitions/TsEncryptionMethod"
- }
- },
- "type": "object"
- },
- "EndpointErrorCondition": {
- "enum": [
- "STALE_MANIFEST",
- "INCOMPLETE_MANIFEST",
- "MISSING_DRM_KEY",
- "SLATE_INPUT"
- ],
- "type": "string"
- },
- "FilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "End": {
- "format": "date-time",
- "type": "string"
- },
- "ManifestFilter": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Start": {
- "format": "date-time",
- "type": "string"
- },
- "TimeDelaySeconds": {
- "maximum": 1209600,
- "minimum": 0,
- "type": "integer"
- }
- },
- "type": "object"
- },
- "ForceEndpointErrorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "EndpointErrorConditions": {
- "items": {
- "$ref": "#/definitions/EndpointErrorCondition"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "HlsManifestConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ChildManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "FilterConfiguration": {
- "$ref": "#/definitions/FilterConfiguration"
- },
- "ManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ManifestWindowSeconds": {
- "type": "integer"
- },
- "ProgramDateTimeIntervalSeconds": {
- "type": "integer"
- },
- "ScteHls": {
- "$ref": "#/definitions/ScteHls"
- },
- "Url": {
- "type": "string"
- }
- },
- "required": [
- "ManifestName"
- ],
- "type": "object"
- },
- "LowLatencyHlsManifestConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ChildManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "FilterConfiguration": {
- "$ref": "#/definitions/FilterConfiguration"
- },
- "ManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ManifestWindowSeconds": {
- "type": "integer"
- },
- "ProgramDateTimeIntervalSeconds": {
- "type": "integer"
- },
- "ScteHls": {
- "$ref": "#/definitions/ScteHls"
- },
- "Url": {
- "type": "string"
- }
- },
- "required": [
- "ManifestName"
- ],
- "type": "object"
- },
- "PresetSpeke20Audio": {
- "enum": [
- "PRESET_AUDIO_1",
- "PRESET_AUDIO_2",
- "PRESET_AUDIO_3",
- "SHARED",
- "UNENCRYPTED"
- ],
- "type": "string"
- },
- "PresetSpeke20Video": {
- "enum": [
- "PRESET_VIDEO_1",
- "PRESET_VIDEO_2",
- "PRESET_VIDEO_3",
- "PRESET_VIDEO_4",
- "PRESET_VIDEO_5",
- "PRESET_VIDEO_6",
- "PRESET_VIDEO_7",
- "PRESET_VIDEO_8",
- "SHARED",
- "UNENCRYPTED"
- ],
- "type": "string"
- },
- "Scte": {
- "additionalProperties": false,
- "properties": {
- "ScteFilter": {
- "items": {
- "$ref": "#/definitions/ScteFilter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScteDash": {
- "additionalProperties": false,
- "properties": {
- "AdMarkerDash": {
- "$ref": "#/definitions/AdMarkerDash"
- }
- },
- "type": "object"
- },
- "ScteFilter": {
- "enum": [
- "SPLICE_INSERT",
- "BREAK",
- "PROVIDER_ADVERTISEMENT",
- "DISTRIBUTOR_ADVERTISEMENT",
- "PROVIDER_PLACEMENT_OPPORTUNITY",
- "DISTRIBUTOR_PLACEMENT_OPPORTUNITY",
- "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY",
- "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY",
- "PROGRAM"
- ],
- "type": "string"
- },
- "ScteHls": {
- "additionalProperties": false,
- "properties": {
- "AdMarkerHls": {
- "$ref": "#/definitions/AdMarkerHls"
- }
- },
- "type": "object"
- },
- "Segment": {
- "additionalProperties": false,
- "properties": {
- "Encryption": {
- "$ref": "#/definitions/Encryption"
- },
- "IncludeIframeOnlyStreams": {
- "type": "boolean"
- },
- "Scte": {
- "$ref": "#/definitions/Scte"
- },
- "SegmentDurationSeconds": {
- "maximum": 30,
- "minimum": 1,
- "type": "integer"
- },
- "SegmentName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "TsIncludeDvbSubtitles": {
- "type": "boolean"
- },
- "TsUseAudioRenditionGroup": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "SpekeKeyProvider": {
- "additionalProperties": false,
- "properties": {
- "DrmSystems": {
- "items": {
- "$ref": "#/definitions/DrmSystem"
- },
- "maxItems": 4,
- "minItems": 1,
- "type": "array"
- },
- "EncryptionContractConfiguration": {
- "$ref": "#/definitions/EncryptionContractConfiguration"
- },
- "ResourceId": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z_-]+$",
- "type": "string"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Url": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DrmSystems",
- "EncryptionContractConfiguration",
- "ResourceId",
- "RoleArn",
- "Url"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TsEncryptionMethod": {
- "enum": [
- "AES_128",
- "SAMPLE_AES"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ChannelGroupName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ChannelName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ContainerType": {
- "$ref": "#/definitions/ContainerType"
- },
- "CreatedAt": {
- "format": "date-time",
- "type": "string"
- },
- "DashManifestUrls": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "DashManifests": {
- "items": {
- "$ref": "#/definitions/DashManifestConfiguration"
- },
- "type": "array"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 0,
- "type": "string"
- },
- "ForceEndpointErrorConfiguration": {
- "$ref": "#/definitions/ForceEndpointErrorConfiguration"
- },
- "HlsManifestUrls": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "HlsManifests": {
- "items": {
- "$ref": "#/definitions/HlsManifestConfiguration"
- },
- "type": "array"
- },
- "LowLatencyHlsManifestUrls": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "LowLatencyHlsManifests": {
- "items": {
- "$ref": "#/definitions/LowLatencyHlsManifestConfiguration"
- },
- "type": "array"
- },
- "ModifiedAt": {
- "format": "date-time",
- "type": "string"
- },
- "OriginEndpointName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "Segment": {
- "$ref": "#/definitions/Segment"
- },
- "StartoverWindowSeconds": {
- "maximum": 1209600,
- "minimum": 60,
- "type": "integer"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedAt",
- "/properties/DashManifestUrls",
- "/properties/HlsManifestUrls",
- "/properties/LowLatencyHlsManifestUrls",
- "/properties/ModifiedAt",
- "/properties/LowLatencyHlsManifests/*/Url",
- "/properties/HlsManifests/*/Url"
- ],
- "required": [
- "ChannelGroupName",
- "ChannelName",
- "OriginEndpointName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-mediapackagev2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::MediaPackageV2::OriginEndpoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkfirewall-firewall.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkfirewall-firewall.json
deleted file mode 100644
index 43a5366f45..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkfirewall-firewall.json
+++ /dev/null
@@ -1,137 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/VpcId",
- "/properties/FirewallName"
- ],
- "definitions": {
- "EndpointId": {
- "type": "string"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^arn:aws.*$",
- "type": "string"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "IPAddressType": {
- "type": "string"
- },
- "SubnetId": {
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FirewallArn"
- ],
- "properties": {
- "DeleteProtection": {
- "type": "boolean"
- },
- "Description": {
- "maxLength": 512,
- "pattern": "^.*$",
- "type": "string"
- },
- "EndpointIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/EndpointId"
- },
- "type": "array"
- },
- "FirewallArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "FirewallName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "FirewallPolicyArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallPolicyChangeProtection": {
- "type": "boolean"
- },
- "SubnetChangeProtection": {
- "type": "boolean"
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^vpc-[0-9a-f]+$",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/FirewallArn",
- "/properties/FirewallId",
- "/properties/EndpointIds"
- ],
- "required": [
- "FirewallName",
- "FirewallPolicyArn",
- "VpcId",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::Firewall"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkfirewall-firewallpolicy.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkfirewall-firewallpolicy.json
deleted file mode 100644
index 8732fe6db0..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkfirewall-firewallpolicy.json
+++ /dev/null
@@ -1,328 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FirewallPolicyName"
- ],
- "definitions": {
- "ActionDefinition": {
- "additionalProperties": false,
- "properties": {
- "PublishMetricAction": {
- "$ref": "#/definitions/PublishMetricAction"
- }
- },
- "type": "object"
- },
- "CustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionDefinition": {
- "$ref": "#/definitions/ActionDefinition"
- },
- "ActionName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "ActionName",
- "ActionDefinition"
- ],
- "type": "object"
- },
- "Dimension": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-_ ]+$",
- "type": "string"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "FirewallPolicy": {
- "additionalProperties": false,
- "properties": {
- "PolicyVariables": {
- "additionalProperties": false,
- "properties": {
- "RuleVariables": {
- "$ref": "#/definitions/RuleVariables"
- }
- },
- "type": "object"
- },
- "StatefulDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatefulEngineOptions": {
- "$ref": "#/definitions/StatefulEngineOptions"
- },
- "StatefulRuleGroupReferences": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatefulRuleGroupReference"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessCustomActions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomAction"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessFragmentDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRuleGroupReferences": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatelessRuleGroupReference"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TLSInspectionConfigurationArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "StatelessDefaultActions",
- "StatelessFragmentDefaultActions"
- ],
- "type": "object"
- },
- "IPSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "OverrideAction": {
- "enum": [
- "DROP_TO_ALERT"
- ],
- "type": "string"
- },
- "Priority": {
- "maximum": 65535,
- "minimum": 1,
- "type": "integer"
- },
- "PublishMetricAction": {
- "additionalProperties": false,
- "properties": {
- "Dimensions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Dimension"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Dimensions"
- ],
- "type": "object"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RuleOrder": {
- "enum": [
- "DEFAULT_ACTION_ORDER",
- "STRICT_ORDER"
- ],
- "type": "string"
- },
- "RuleVariables": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSet"
- }
- },
- "type": "object"
- },
- "StatefulEngineOptions": {
- "additionalProperties": false,
- "properties": {
- "RuleOrder": {
- "$ref": "#/definitions/RuleOrder"
- },
- "StreamExceptionPolicy": {
- "$ref": "#/definitions/StreamExceptionPolicy"
- }
- },
- "type": "object"
- },
- "StatefulRuleGroupOverride": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "$ref": "#/definitions/OverrideAction"
- }
- },
- "type": "object"
- },
- "StatefulRuleGroupReference": {
- "additionalProperties": false,
- "properties": {
- "Override": {
- "$ref": "#/definitions/StatefulRuleGroupOverride"
- },
- "Priority": {
- "$ref": "#/definitions/Priority"
- },
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "ResourceArn"
- ],
- "type": "object"
- },
- "StatelessRuleGroupReference": {
- "additionalProperties": false,
- "properties": {
- "Priority": {
- "$ref": "#/definitions/Priority"
- },
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "ResourceArn",
- "Priority"
- ],
- "type": "object"
- },
- "StreamExceptionPolicy": {
- "enum": [
- "DROP",
- "CONTINUE",
- "REJECT"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "VariableDefinition": {
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/FirewallPolicyArn"
- ],
- "properties": {
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "FirewallPolicy": {
- "$ref": "#/definitions/FirewallPolicy"
- },
- "FirewallPolicyArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallPolicyId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "FirewallPolicyName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/FirewallPolicyArn",
- "/properties/FirewallPolicyId"
- ],
- "required": [
- "FirewallPolicyName",
- "FirewallPolicy"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::FirewallPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkfirewall-rulegroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkfirewall-rulegroup.json
deleted file mode 100644
index 7b96bab6c5..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkfirewall-rulegroup.json
+++ /dev/null
@@ -1,675 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/RuleGroupName",
- "/properties/Capacity",
- "/properties/Type"
- ],
- "definitions": {
- "ActionDefinition": {
- "additionalProperties": false,
- "properties": {
- "PublishMetricAction": {
- "$ref": "#/definitions/PublishMetricAction"
- }
- },
- "type": "object"
- },
- "Address": {
- "additionalProperties": false,
- "properties": {
- "AddressDefinition": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
- "type": "string"
- }
- },
- "required": [
- "AddressDefinition"
- ],
- "type": "object"
- },
- "CustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionDefinition": {
- "$ref": "#/definitions/ActionDefinition"
- },
- "ActionName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "ActionName",
- "ActionDefinition"
- ],
- "type": "object"
- },
- "Dimension": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-_ ]+$",
- "type": "string"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "GeneratedRulesType": {
- "enum": [
- "ALLOWLIST",
- "DENYLIST"
- ],
- "type": "string"
- },
- "Header": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "DestinationPort": {
- "$ref": "#/definitions/Port"
- },
- "Direction": {
- "enum": [
- "FORWARD",
- "ANY"
- ],
- "type": "string"
- },
- "Protocol": {
- "enum": [
- "IP",
- "TCP",
- "UDP",
- "ICMP",
- "HTTP",
- "FTP",
- "TLS",
- "SMB",
- "DNS",
- "DCERPC",
- "SSH",
- "SMTP",
- "IMAP",
- "MSN",
- "KRB5",
- "IKEV2",
- "TFTP",
- "NTP",
- "DHCP"
- ],
- "type": "string"
- },
- "Source": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "SourcePort": {
- "$ref": "#/definitions/Port"
- }
- },
- "required": [
- "Protocol",
- "Source",
- "SourcePort",
- "Direction",
- "Destination",
- "DestinationPort"
- ],
- "type": "object"
- },
- "IPSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "IPSetReference": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "type": "object"
- },
- "MatchAttributes": {
- "additionalProperties": false,
- "properties": {
- "DestinationPorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Destinations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Protocols": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ProtocolNumber"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourcePorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Sources": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TCPFlags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlagField"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "Port": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "PortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "$ref": "#/definitions/PortRangeBound"
- },
- "ToPort": {
- "$ref": "#/definitions/PortRangeBound"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "PortRangeBound": {
- "maximum": 65535,
- "minimum": 0,
- "type": "integer"
- },
- "PortSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "ProtocolNumber": {
- "maximum": 255,
- "minimum": 0,
- "type": "integer"
- },
- "PublishMetricAction": {
- "additionalProperties": false,
- "properties": {
- "Dimensions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Dimension"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Dimensions"
- ],
- "type": "object"
- },
- "ReferenceSets": {
- "additionalProperties": false,
- "properties": {
- "IPSetReferences": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSetReference"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RuleDefinition": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MatchAttributes": {
- "$ref": "#/definitions/MatchAttributes"
- }
- },
- "required": [
- "MatchAttributes",
- "Actions"
- ],
- "type": "object"
- },
- "RuleGroup": {
- "additionalProperties": false,
- "properties": {
- "ReferenceSets": {
- "$ref": "#/definitions/ReferenceSets"
- },
- "RuleVariables": {
- "$ref": "#/definitions/RuleVariables"
- },
- "RulesSource": {
- "$ref": "#/definitions/RulesSource"
- },
- "StatefulRuleOptions": {
- "$ref": "#/definitions/StatefulRuleOptions"
- }
- },
- "required": [
- "RulesSource"
- ],
- "type": "object"
- },
- "RuleOption": {
- "additionalProperties": false,
- "properties": {
- "Keyword": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Settings": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Setting"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Keyword"
- ],
- "type": "object"
- },
- "RuleOrder": {
- "enum": [
- "DEFAULT_ACTION_ORDER",
- "STRICT_ORDER"
- ],
- "type": "string"
- },
- "RuleVariables": {
- "additionalProperties": false,
- "properties": {
- "IPSets": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSet"
- }
- },
- "type": "object"
- },
- "PortSets": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/PortSet"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "RulesSource": {
- "additionalProperties": false,
- "properties": {
- "RulesSourceList": {
- "$ref": "#/definitions/RulesSourceList"
- },
- "RulesString": {
- "$ref": "#/definitions/RulesString"
- },
- "StatefulRules": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatefulRule"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRulesAndCustomActions": {
- "$ref": "#/definitions/StatelessRulesAndCustomActions"
- }
- },
- "type": "object"
- },
- "RulesSourceList": {
- "additionalProperties": false,
- "properties": {
- "GeneratedRulesType": {
- "$ref": "#/definitions/GeneratedRulesType"
- },
- "TargetTypes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TargetType"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Targets": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Targets",
- "TargetTypes",
- "GeneratedRulesType"
- ],
- "type": "object"
- },
- "RulesString": {
- "maxLength": 1000000,
- "minLength": 0,
- "type": "string"
- },
- "Setting": {
- "maxLength": 8192,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "StatefulRule": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "enum": [
- "PASS",
- "DROP",
- "ALERT",
- "REJECT"
- ],
- "type": "string"
- },
- "Header": {
- "$ref": "#/definitions/Header"
- },
- "RuleOptions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/RuleOption"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Action",
- "Header",
- "RuleOptions"
- ],
- "type": "object"
- },
- "StatefulRuleOptions": {
- "additionalProperties": false,
- "properties": {
- "RuleOrder": {
- "$ref": "#/definitions/RuleOrder"
- }
- },
- "type": "object"
- },
- "StatelessRule": {
- "additionalProperties": false,
- "properties": {
- "Priority": {
- "maximum": 65535,
- "minimum": 1,
- "type": "integer"
- },
- "RuleDefinition": {
- "$ref": "#/definitions/RuleDefinition"
- }
- },
- "required": [
- "RuleDefinition",
- "Priority"
- ],
- "type": "object"
- },
- "StatelessRulesAndCustomActions": {
- "additionalProperties": false,
- "properties": {
- "CustomActions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomAction"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRules": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatelessRule"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "StatelessRules"
- ],
- "type": "object"
- },
- "TCPFlag": {
- "enum": [
- "FIN",
- "SYN",
- "RST",
- "PSH",
- "ACK",
- "URG",
- "ECE",
- "CWR"
- ],
- "type": "string"
- },
- "TCPFlagField": {
- "additionalProperties": false,
- "properties": {
- "Flags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Masks": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Flags"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetType": {
- "enum": [
- "TLS_SNI",
- "HTTP_HOST"
- ],
- "type": "string"
- },
- "VariableDefinition": {
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/RuleGroupArn"
- ],
- "properties": {
- "Capacity": {
- "type": "integer"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "RuleGroup": {
- "$ref": "#/definitions/RuleGroup"
- },
- "RuleGroupArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "RuleGroupId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "RuleGroupName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Type": {
- "enum": [
- "STATELESS",
- "STATEFUL"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/RuleGroupArn",
- "/properties/RuleGroupId"
- ],
- "required": [
- "Type",
- "Capacity",
- "RuleGroupName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::RuleGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkfirewall-tlsinspectionconfiguration.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkfirewall-tlsinspectionconfiguration.json
deleted file mode 100644
index 0b3c41449f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkfirewall-tlsinspectionconfiguration.json
+++ /dev/null
@@ -1,249 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/TLSInspectionConfigurationName"
- ],
- "definitions": {
- "Address": {
- "additionalProperties": false,
- "properties": {
- "AddressDefinition": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
- "type": "string"
- }
- },
- "required": [
- "AddressDefinition"
- ],
- "type": "object"
- },
- "PortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "$ref": "#/definitions/PortRangeBound"
- },
- "ToPort": {
- "$ref": "#/definitions/PortRangeBound"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "PortRangeBound": {
- "maximum": 65535,
- "minimum": 0,
- "type": "integer"
- },
- "ProtocolNumber": {
- "maximum": 255,
- "minimum": 0,
- "type": "integer"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RevokedStatusAction": {
- "enum": [
- "PASS",
- "DROP",
- "REJECT"
- ],
- "type": "string"
- },
- "ServerCertificate": {
- "additionalProperties": false,
- "properties": {
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "type": "object"
- },
- "ServerCertificateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CertificateAuthorityArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "CheckCertificateRevocationStatus": {
- "additionalProperties": false,
- "properties": {
- "RevokedStatusAction": {
- "$ref": "#/definitions/RevokedStatusAction"
- },
- "UnknownStatusAction": {
- "$ref": "#/definitions/UnknownStatusAction"
- }
- },
- "type": "object"
- },
- "Scopes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ServerCertificateScope"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ServerCertificates": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/ServerCertificate"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ServerCertificateScope": {
- "additionalProperties": false,
- "properties": {
- "DestinationPorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Destinations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Protocols": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ProtocolNumber"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourcePorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Sources": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TLSInspectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ServerCertificateConfigurations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ServerCertificateConfiguration"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "UnknownStatusAction": {
- "enum": [
- "PASS",
- "DROP",
- "REJECT"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/TLSInspectionConfigurationArn"
- ],
- "properties": {
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "TLSInspectionConfiguration": {
- "$ref": "#/definitions/TLSInspectionConfiguration"
- },
- "TLSInspectionConfigurationArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "TLSInspectionConfigurationId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "TLSInspectionConfigurationName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/TLSInspectionConfigurationArn",
- "/properties/TLSInspectionConfigurationId"
- ],
- "required": [
- "TLSInspectionConfigurationName",
- "TLSInspectionConfiguration"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::TLSInspectionConfiguration"
-}
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 b88a3806d7..d0349d3d6b 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py
@@ -846,6 +846,7 @@
"aws-appconfig-hostedconfigurationversion.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
+ "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
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 70dcfd431e..74cc190d59 100644
--- a/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py
@@ -1808,7 +1808,9 @@
"aws-lakeformation-tag.json",
"aws-lakeformation-tagassociation.json",
"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-lambda-codesigningconfig.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-lambda-codesigningconfig.json
deleted file mode 100644
index a3cc40b633..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-lambda-codesigningconfig.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "AllowedPublishers": {
- "additionalProperties": false,
- "properties": {
- "SigningProfileVersionArns": {
- "items": {
- "maxLength": 1024,
- "minLength": 12,
- "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "SigningProfileVersionArns"
- ],
- "type": "object"
- },
- "CodeSigningPolicies": {
- "additionalProperties": false,
- "properties": {
- "UntrustedArtifactOnDeployment": {
- "default": "Warn",
- "enum": [
- "Warn",
- "Enforce"
- ],
- "type": "string"
- }
- },
- "required": [
- "UntrustedArtifactOnDeployment"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/CodeSigningConfigArn"
- ],
- "properties": {
- "AllowedPublishers": {
- "$ref": "#/definitions/AllowedPublishers"
- },
- "CodeSigningConfigArn": {
- "pattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}",
- "type": "string"
- },
- "CodeSigningConfigId": {
- "pattern": "csc-[a-zA-Z0-9-_\\.]{17}",
- "type": "string"
- },
- "CodeSigningPolicies": {
- "$ref": "#/definitions/CodeSigningPolicies"
- },
- "Description": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/CodeSigningConfigId",
- "/properties/CodeSigningConfigArn"
- ],
- "required": [
- "AllowedPublishers"
- ],
- "typeName": "AWS::Lambda::CodeSigningConfig"
-}
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 7b7c7f065b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-lambda-eventsourcemapping.json
+++ /dev/null
@@ -1,335 +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"
- }
- },
- "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"
- },
- "KmsKeyArn": {
- "maxLength": 2048,
- "minLength": 12,
- "pattern": "(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()",
- "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 5b00930a3e..f08db0ded6 100644
--- a/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py
@@ -443,6 +443,13 @@
"AWS::NetworkFirewall::LoggingConfiguration",
"AWS::NetworkFirewall::RuleGroup",
"AWS::NetworkFirewall::TLSInspectionConfiguration",
+ "AWS::NetworkManager::CustomerGatewayAssociation",
+ "AWS::NetworkManager::Device",
+ "AWS::NetworkManager::GlobalNetwork",
+ "AWS::NetworkManager::Link",
+ "AWS::NetworkManager::LinkAssociation",
+ "AWS::NetworkManager::Site",
+ "AWS::NetworkManager::TransitGatewayRegistration",
"AWS::Oam::Link",
"AWS::Oam::Sink",
"AWS::OpenSearchService::Domain",
@@ -658,7 +665,6 @@
"aws-appconfig-hostedconfigurationversion.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
- "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appsync-apicache.json",
"aws-appsync-apikey.json",
@@ -1012,6 +1018,13 @@
"aws-mwaa-environment.json",
"aws-networkfirewall-loggingconfiguration.json",
"aws-networkfirewall-tlsinspectionconfiguration.json",
+ "aws-networkmanager-customergatewayassociation.json",
+ "aws-networkmanager-device.json",
+ "aws-networkmanager-globalnetwork.json",
+ "aws-networkmanager-link.json",
+ "aws-networkmanager-linkassociation.json",
+ "aws-networkmanager-site.json",
+ "aws-networkmanager-transitgatewayregistration.json",
"aws-oam-link.json",
"aws-oam-sink.json",
"aws-opensearchservice-domain.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-applicationinsights-application.json
similarity index 98%
rename from src/cfnlint/data/schemas/providers/ap_northeast_1/aws-applicationinsights-application.json
rename to src/cfnlint/data/schemas/providers/ap_south_2/aws-applicationinsights-application.json
index 681468db71..a5fe128907 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-applicationinsights-application.json
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-applicationinsights-application.json
@@ -593,13 +593,7 @@
"ResourceGroupName"
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
+ "taggable": true,
"typeName": "AWS::ApplicationInsights::Application",
"writeOnlyProperties": [
"/properties/ComponentMonitoringSettings",
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 3431d21b1c..5f7561406f 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py
@@ -1280,7 +1280,6 @@
"aws-appintegrations-eventintegration.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
- "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
@@ -1773,7 +1772,6 @@
"aws-glue-datacatalogencryptionsettings.json",
"aws-glue-dataqualityruleset.json",
"aws-glue-devendpoint.json",
- "aws-glue-job.json",
"aws-glue-mltransform.json",
"aws-glue-partition.json",
"aws-glue-registry.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-applicationinsights-application.json
new file mode 100644
index 0000000000..a5fe128907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-applicationinsights-application.json
@@ -0,0 +1,606 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ResourceGroupName",
+ "/properties/GroupingType"
+ ],
+ "definitions": {
+ "Alarm": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Severity": {
+ "enum": [
+ "HIGH",
+ "MEDIUM",
+ "LOW"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmName"
+ ],
+ "type": "object"
+ },
+ "AlarmMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetricName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmMetricName"
+ ],
+ "type": "object"
+ },
+ "ComponentConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ConfigurationDetails": {
+ "$ref": "#/definitions/ConfigurationDetails"
+ },
+ "SubComponentTypeConfigurations": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/SubComponentTypeConfiguration"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ComponentMonitoringSetting": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "ComponentName"
+ ]
+ },
+ {
+ "required": [
+ "ComponentARN"
+ ]
+ }
+ ],
+ "properties": {
+ "ComponentARN": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ComponentConfigurationMode": {
+ "enum": [
+ "DEFAULT",
+ "DEFAULT_WITH_OVERWRITE",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "CustomComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "DefaultOverwriteComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "Tier": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Tier",
+ "ComponentConfigurationMode"
+ ],
+ "type": "object"
+ },
+ "ConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Alarms": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Alarm"
+ },
+ "type": "array"
+ },
+ "HAClusterPrometheusExporter": {
+ "$ref": "#/definitions/HAClusterPrometheusExporter"
+ },
+ "HANAPrometheusExporter": {
+ "$ref": "#/definitions/HANAPrometheusExporter"
+ },
+ "JMXPrometheusExporter": {
+ "$ref": "#/definitions/JMXPrometheusExporter"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "NetWeaverPrometheusExporter": {
+ "$ref": "#/definitions/NetWeaverPrometheusExporter"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "SQLServerPrometheusExporter": {
+ "$ref": "#/definitions/SQLServerPrometheusExporter"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "CustomComponent": {
+ "additionalProperties": false,
+ "properties": {
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "ResourceList": {
+ "insertionOrder": true,
+ "items": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "ComponentName",
+ "ResourceList"
+ ],
+ "type": "object"
+ },
+ "EventLevel": {
+ "enum": [
+ "INFORMATION",
+ "WARNING",
+ "ERROR",
+ "CRITICAL",
+ "VERBOSE"
+ ],
+ "type": "string"
+ },
+ "HAClusterPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HANAPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "AgreeToInstallHANADBClient": {
+ "type": "boolean"
+ },
+ "HANAPort": {
+ "type": "string"
+ },
+ "HANASID": {
+ "type": "string"
+ },
+ "HANASecretName": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HANASID",
+ "HANAPort",
+ "HANASecretName",
+ "AgreeToInstallHANADBClient"
+ ],
+ "type": "object"
+ },
+ "JMXPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "HostPort": {
+ "type": "string"
+ },
+ "JMXURL": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Log": {
+ "additionalProperties": false,
+ "properties": {
+ "Encoding": {
+ "enum": [
+ "utf-8",
+ "utf-16",
+ "ascii"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "LogPath": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
+ "type": "string"
+ },
+ "LogType": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogType"
+ ],
+ "type": "object"
+ },
+ "LogPattern": {
+ "additionalProperties": false,
+ "properties": {
+ "Pattern": {
+ "maxLength": 50,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PatternName": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Rank": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "PatternName",
+ "Pattern",
+ "Rank"
+ ],
+ "type": "object"
+ },
+ "LogPatternSet": {
+ "additionalProperties": false,
+ "properties": {
+ "LogPatterns": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPattern"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "PatternSetName": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "PatternSetName",
+ "LogPatterns"
+ ],
+ "type": "object"
+ },
+ "NetWeaverPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceNumbers": {
+ "items": {
+ "maxLength": 2,
+ "minLength": 1,
+ "pattern": "\\b([0-9]|[0-9][0-9])\\b",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SAPSID": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "SAPSID",
+ "InstanceNumbers"
+ ],
+ "type": "object"
+ },
+ "Process": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "ProcessName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_,-]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ProcessName",
+ "AlarmMetrics"
+ ],
+ "type": "object"
+ },
+ "SQLServerPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SQLSecretName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "PrometheusPort",
+ "SQLSecretName"
+ ],
+ "type": "object"
+ },
+ "SubComponentConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "SubComponentTypeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SubComponentConfigurationDetails": {
+ "$ref": "#/definitions/SubComponentConfigurationDetails"
+ },
+ "SubComponentType": {
+ "enum": [
+ "AWS::EC2::Instance",
+ "AWS::EC2::Volume"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SubComponentType",
+ "SubComponentConfigurationDetails"
+ ],
+ "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"
+ },
+ "WindowsEvent": {
+ "additionalProperties": false,
+ "properties": {
+ "EventLevels": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/EventLevel"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "EventName": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_ \\\\/-]+$",
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogGroupName",
+ "EventName",
+ "EventLevels"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ApplicationARN"
+ ],
+ "properties": {
+ "ApplicationARN": {
+ "type": "string"
+ },
+ "AttachMissingPermission": {
+ "type": "boolean"
+ },
+ "AutoConfigurationEnabled": {
+ "type": "boolean"
+ },
+ "CWEMonitorEnabled": {
+ "type": "boolean"
+ },
+ "ComponentMonitoringSettings": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/ComponentMonitoringSetting"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "CustomComponents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/CustomComponent"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "GroupingType": {
+ "enum": [
+ "ACCOUNT_BASED"
+ ],
+ "type": "string"
+ },
+ "LogPatternSets": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPatternSet"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "OpsCenterEnabled": {
+ "type": "boolean"
+ },
+ "OpsItemSNSTopicArn": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ResourceGroupName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ApplicationARN"
+ ],
+ "required": [
+ "ResourceGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
+ "taggable": true,
+ "typeName": "AWS::ApplicationInsights::Application",
+ "writeOnlyProperties": [
+ "/properties/ComponentMonitoringSettings",
+ "/properties/LogPatternSets",
+ "/properties/CustomComponents",
+ "/properties/GroupingType",
+ "/properties/OpsItemSNSTopicArn",
+ "/properties/AttachMissingPermission"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-glue-job.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-glue-job.json
new file mode 100644
index 0000000000..5ad5c7f347
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-glue-job.json
@@ -0,0 +1,150 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ConnectionsList": {
+ "additionalProperties": false,
+ "properties": {
+ "Connections": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "ExecutionProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxConcurrentRuns": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "JobCommand": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "PythonVersion": {
+ "type": "string"
+ },
+ "Runtime": {
+ "type": "string"
+ },
+ "ScriptLocation": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "NotifyDelayAfter": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedCapacity": {
+ "type": "number"
+ },
+ "Command": {
+ "$ref": "#/definitions/JobCommand"
+ },
+ "Connections": {
+ "$ref": "#/definitions/ConnectionsList"
+ },
+ "DefaultArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "type": "string"
+ },
+ "ExecutionClass": {
+ "type": "string"
+ },
+ "ExecutionProperty": {
+ "$ref": "#/definitions/ExecutionProperty"
+ },
+ "GlueVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "LogUri": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "MaxCapacity": {
+ "type": "number"
+ },
+ "MaxRetries": {
+ "type": "number"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NonOverridableArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "NotificationProperty": {
+ "$ref": "#/definitions/NotificationProperty"
+ },
+ "NumberOfWorkers": {
+ "maximum": 299,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Role": {
+ "type": "string"
+ },
+ "SecurityConfiguration": {
+ "type": "string"
+ },
+ "Tags": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Timeout": {
+ "type": "integer"
+ },
+ "WorkerType": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Role",
+ "Command"
+ ],
+ "typeName": "AWS::Glue::Job"
+}
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 7fa95c3b58..930ac92393 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py
@@ -576,6 +576,7 @@
"AWS::Glue::SchemaVersionMetadata",
"AWS::Glue::SecurityConfiguration",
"AWS::Glue::Table",
+ "AWS::Glue::TableOptimizer",
"AWS::Glue::Trigger",
"AWS::Glue::Workflow",
"AWS::Grafana::Workspace",
@@ -1808,6 +1809,7 @@
"aws-glue-schemaversionmetadata.json",
"aws-glue-securityconfiguration.json",
"aws-glue-table.json",
+ "aws-glue-tableoptimizer.json",
"aws-glue-trigger.json",
"aws-glue-workflow.json",
"aws-grafana-workspace.json",
@@ -1843,7 +1845,6 @@
"aws-iam-accesskey.json",
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
- "aws-iam-instanceprofile.json",
"aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
@@ -1956,7 +1957,9 @@
"aws-lakeformation-tag.json",
"aws-lakeformation-tagassociation.json",
"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-iam-instanceprofile.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-iam-instanceprofile.json
new file mode 100644
index 0000000000..ad7fe07aca
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-iam-instanceprofile.json
@@ -0,0 +1,44 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/InstanceProfileName",
+ "/properties/Path"
+ ],
+ "primaryIdentifier": [
+ "/properties/InstanceProfileName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "InstanceProfileName": {
+ "type": "string"
+ },
+ "Path": {
+ "type": "string"
+ },
+ "Roles": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z0-9+=,.@\\-_]+",
+ "type": "string"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "required": [
+ "Roles"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagProperty": "/properties/Tags",
+ "taggable": false
+ },
+ "typeName": "AWS::IAM::InstanceProfile"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-lambda-codesigningconfig.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-lambda-codesigningconfig.json
deleted file mode 100644
index a3cc40b633..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-lambda-codesigningconfig.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "AllowedPublishers": {
- "additionalProperties": false,
- "properties": {
- "SigningProfileVersionArns": {
- "items": {
- "maxLength": 1024,
- "minLength": 12,
- "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "SigningProfileVersionArns"
- ],
- "type": "object"
- },
- "CodeSigningPolicies": {
- "additionalProperties": false,
- "properties": {
- "UntrustedArtifactOnDeployment": {
- "default": "Warn",
- "enum": [
- "Warn",
- "Enforce"
- ],
- "type": "string"
- }
- },
- "required": [
- "UntrustedArtifactOnDeployment"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/CodeSigningConfigArn"
- ],
- "properties": {
- "AllowedPublishers": {
- "$ref": "#/definitions/AllowedPublishers"
- },
- "CodeSigningConfigArn": {
- "pattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}",
- "type": "string"
- },
- "CodeSigningConfigId": {
- "pattern": "csc-[a-zA-Z0-9-_\\.]{17}",
- "type": "string"
- },
- "CodeSigningPolicies": {
- "$ref": "#/definitions/CodeSigningPolicies"
- },
- "Description": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/CodeSigningConfigId",
- "/properties/CodeSigningConfigArn"
- ],
- "required": [
- "AllowedPublishers"
- ],
- "typeName": "AWS::Lambda::CodeSigningConfig"
-}
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 7b7c7f065b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-lambda-eventsourcemapping.json
+++ /dev/null
@@ -1,335 +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"
- }
- },
- "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"
- },
- "KmsKeyArn": {
- "maxLength": 2048,
- "minLength": 12,
- "pattern": "(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()",
- "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 20166bdd18..f3a49c1ca1 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py
@@ -745,7 +745,6 @@
"aws-appconfig-hostedconfigurationversion.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
- "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
@@ -1036,7 +1035,6 @@
"aws-glue-datacatalogencryptionsettings.json",
"aws-glue-dataqualityruleset.json",
"aws-glue-devendpoint.json",
- "aws-glue-job.json",
"aws-glue-mltransform.json",
"aws-glue-partition.json",
"aws-glue-securityconfiguration.json",
@@ -1098,6 +1096,7 @@
"aws-lakeformation-tagassociation.json",
"aws-lambda-alias.json",
"aws-lambda-eventinvokeconfig.json",
+ "aws-lambda-eventsourcemapping.json",
"aws-lambda-function.json",
"aws-lambda-layerversion.json",
"aws-lambda-layerversionpermission.json",
@@ -1126,7 +1125,11 @@
"aws-neptune-dbcluster.json",
"aws-neptune-dbsubnetgroup.json",
"aws-neptune-eventsubscription.json",
+ "aws-networkfirewall-firewall.json",
+ "aws-networkfirewall-firewallpolicy.json",
"aws-networkfirewall-loggingconfiguration.json",
+ "aws-networkfirewall-rulegroup.json",
+ "aws-networkfirewall-tlsinspectionconfiguration.json",
"aws-networkmanager-connectattachment.json",
"aws-networkmanager-connectpeer.json",
"aws-networkmanager-corenetwork.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-applicationinsights-application.json
new file mode 100644
index 0000000000..a5fe128907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-applicationinsights-application.json
@@ -0,0 +1,606 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ResourceGroupName",
+ "/properties/GroupingType"
+ ],
+ "definitions": {
+ "Alarm": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Severity": {
+ "enum": [
+ "HIGH",
+ "MEDIUM",
+ "LOW"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmName"
+ ],
+ "type": "object"
+ },
+ "AlarmMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetricName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmMetricName"
+ ],
+ "type": "object"
+ },
+ "ComponentConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ConfigurationDetails": {
+ "$ref": "#/definitions/ConfigurationDetails"
+ },
+ "SubComponentTypeConfigurations": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/SubComponentTypeConfiguration"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ComponentMonitoringSetting": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "ComponentName"
+ ]
+ },
+ {
+ "required": [
+ "ComponentARN"
+ ]
+ }
+ ],
+ "properties": {
+ "ComponentARN": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ComponentConfigurationMode": {
+ "enum": [
+ "DEFAULT",
+ "DEFAULT_WITH_OVERWRITE",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "CustomComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "DefaultOverwriteComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "Tier": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Tier",
+ "ComponentConfigurationMode"
+ ],
+ "type": "object"
+ },
+ "ConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Alarms": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Alarm"
+ },
+ "type": "array"
+ },
+ "HAClusterPrometheusExporter": {
+ "$ref": "#/definitions/HAClusterPrometheusExporter"
+ },
+ "HANAPrometheusExporter": {
+ "$ref": "#/definitions/HANAPrometheusExporter"
+ },
+ "JMXPrometheusExporter": {
+ "$ref": "#/definitions/JMXPrometheusExporter"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "NetWeaverPrometheusExporter": {
+ "$ref": "#/definitions/NetWeaverPrometheusExporter"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "SQLServerPrometheusExporter": {
+ "$ref": "#/definitions/SQLServerPrometheusExporter"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "CustomComponent": {
+ "additionalProperties": false,
+ "properties": {
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "ResourceList": {
+ "insertionOrder": true,
+ "items": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "ComponentName",
+ "ResourceList"
+ ],
+ "type": "object"
+ },
+ "EventLevel": {
+ "enum": [
+ "INFORMATION",
+ "WARNING",
+ "ERROR",
+ "CRITICAL",
+ "VERBOSE"
+ ],
+ "type": "string"
+ },
+ "HAClusterPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HANAPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "AgreeToInstallHANADBClient": {
+ "type": "boolean"
+ },
+ "HANAPort": {
+ "type": "string"
+ },
+ "HANASID": {
+ "type": "string"
+ },
+ "HANASecretName": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HANASID",
+ "HANAPort",
+ "HANASecretName",
+ "AgreeToInstallHANADBClient"
+ ],
+ "type": "object"
+ },
+ "JMXPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "HostPort": {
+ "type": "string"
+ },
+ "JMXURL": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Log": {
+ "additionalProperties": false,
+ "properties": {
+ "Encoding": {
+ "enum": [
+ "utf-8",
+ "utf-16",
+ "ascii"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "LogPath": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
+ "type": "string"
+ },
+ "LogType": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogType"
+ ],
+ "type": "object"
+ },
+ "LogPattern": {
+ "additionalProperties": false,
+ "properties": {
+ "Pattern": {
+ "maxLength": 50,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PatternName": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Rank": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "PatternName",
+ "Pattern",
+ "Rank"
+ ],
+ "type": "object"
+ },
+ "LogPatternSet": {
+ "additionalProperties": false,
+ "properties": {
+ "LogPatterns": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPattern"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "PatternSetName": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "PatternSetName",
+ "LogPatterns"
+ ],
+ "type": "object"
+ },
+ "NetWeaverPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceNumbers": {
+ "items": {
+ "maxLength": 2,
+ "minLength": 1,
+ "pattern": "\\b([0-9]|[0-9][0-9])\\b",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SAPSID": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "SAPSID",
+ "InstanceNumbers"
+ ],
+ "type": "object"
+ },
+ "Process": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "ProcessName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_,-]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ProcessName",
+ "AlarmMetrics"
+ ],
+ "type": "object"
+ },
+ "SQLServerPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SQLSecretName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "PrometheusPort",
+ "SQLSecretName"
+ ],
+ "type": "object"
+ },
+ "SubComponentConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "SubComponentTypeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SubComponentConfigurationDetails": {
+ "$ref": "#/definitions/SubComponentConfigurationDetails"
+ },
+ "SubComponentType": {
+ "enum": [
+ "AWS::EC2::Instance",
+ "AWS::EC2::Volume"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SubComponentType",
+ "SubComponentConfigurationDetails"
+ ],
+ "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"
+ },
+ "WindowsEvent": {
+ "additionalProperties": false,
+ "properties": {
+ "EventLevels": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/EventLevel"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "EventName": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_ \\\\/-]+$",
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogGroupName",
+ "EventName",
+ "EventLevels"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ApplicationARN"
+ ],
+ "properties": {
+ "ApplicationARN": {
+ "type": "string"
+ },
+ "AttachMissingPermission": {
+ "type": "boolean"
+ },
+ "AutoConfigurationEnabled": {
+ "type": "boolean"
+ },
+ "CWEMonitorEnabled": {
+ "type": "boolean"
+ },
+ "ComponentMonitoringSettings": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/ComponentMonitoringSetting"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "CustomComponents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/CustomComponent"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "GroupingType": {
+ "enum": [
+ "ACCOUNT_BASED"
+ ],
+ "type": "string"
+ },
+ "LogPatternSets": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPatternSet"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "OpsCenterEnabled": {
+ "type": "boolean"
+ },
+ "OpsItemSNSTopicArn": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ResourceGroupName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ApplicationARN"
+ ],
+ "required": [
+ "ResourceGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
+ "taggable": true,
+ "typeName": "AWS::ApplicationInsights::Application",
+ "writeOnlyProperties": [
+ "/properties/ComponentMonitoringSettings",
+ "/properties/LogPatternSets",
+ "/properties/CustomComponents",
+ "/properties/GroupingType",
+ "/properties/OpsItemSNSTopicArn",
+ "/properties/AttachMissingPermission"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-glue-job.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-glue-job.json
new file mode 100644
index 0000000000..5ad5c7f347
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-glue-job.json
@@ -0,0 +1,150 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ConnectionsList": {
+ "additionalProperties": false,
+ "properties": {
+ "Connections": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "ExecutionProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxConcurrentRuns": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "JobCommand": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "PythonVersion": {
+ "type": "string"
+ },
+ "Runtime": {
+ "type": "string"
+ },
+ "ScriptLocation": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "NotifyDelayAfter": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedCapacity": {
+ "type": "number"
+ },
+ "Command": {
+ "$ref": "#/definitions/JobCommand"
+ },
+ "Connections": {
+ "$ref": "#/definitions/ConnectionsList"
+ },
+ "DefaultArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "type": "string"
+ },
+ "ExecutionClass": {
+ "type": "string"
+ },
+ "ExecutionProperty": {
+ "$ref": "#/definitions/ExecutionProperty"
+ },
+ "GlueVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "LogUri": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "MaxCapacity": {
+ "type": "number"
+ },
+ "MaxRetries": {
+ "type": "number"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NonOverridableArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "NotificationProperty": {
+ "$ref": "#/definitions/NotificationProperty"
+ },
+ "NumberOfWorkers": {
+ "maximum": 299,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Role": {
+ "type": "string"
+ },
+ "SecurityConfiguration": {
+ "type": "string"
+ },
+ "Tags": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Timeout": {
+ "type": "integer"
+ },
+ "WorkerType": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Role",
+ "Command"
+ ],
+ "typeName": "AWS::Glue::Job"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-lambda-eventsourcemapping.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-lambda-eventsourcemapping.json
deleted file mode 100644
index 7b7c7f065b..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-lambda-eventsourcemapping.json
+++ /dev/null
@@ -1,335 +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"
- }
- },
- "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"
- },
- "KmsKeyArn": {
- "maxLength": 2048,
- "minLength": 12,
- "pattern": "(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()",
- "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/aws-networkfirewall-firewall.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkfirewall-firewall.json
deleted file mode 100644
index 43a5366f45..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkfirewall-firewall.json
+++ /dev/null
@@ -1,137 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/VpcId",
- "/properties/FirewallName"
- ],
- "definitions": {
- "EndpointId": {
- "type": "string"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^arn:aws.*$",
- "type": "string"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "IPAddressType": {
- "type": "string"
- },
- "SubnetId": {
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FirewallArn"
- ],
- "properties": {
- "DeleteProtection": {
- "type": "boolean"
- },
- "Description": {
- "maxLength": 512,
- "pattern": "^.*$",
- "type": "string"
- },
- "EndpointIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/EndpointId"
- },
- "type": "array"
- },
- "FirewallArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "FirewallName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "FirewallPolicyArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallPolicyChangeProtection": {
- "type": "boolean"
- },
- "SubnetChangeProtection": {
- "type": "boolean"
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^vpc-[0-9a-f]+$",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/FirewallArn",
- "/properties/FirewallId",
- "/properties/EndpointIds"
- ],
- "required": [
- "FirewallName",
- "FirewallPolicyArn",
- "VpcId",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::Firewall"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkfirewall-firewallpolicy.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkfirewall-firewallpolicy.json
deleted file mode 100644
index 8732fe6db0..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkfirewall-firewallpolicy.json
+++ /dev/null
@@ -1,328 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FirewallPolicyName"
- ],
- "definitions": {
- "ActionDefinition": {
- "additionalProperties": false,
- "properties": {
- "PublishMetricAction": {
- "$ref": "#/definitions/PublishMetricAction"
- }
- },
- "type": "object"
- },
- "CustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionDefinition": {
- "$ref": "#/definitions/ActionDefinition"
- },
- "ActionName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "ActionName",
- "ActionDefinition"
- ],
- "type": "object"
- },
- "Dimension": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-_ ]+$",
- "type": "string"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "FirewallPolicy": {
- "additionalProperties": false,
- "properties": {
- "PolicyVariables": {
- "additionalProperties": false,
- "properties": {
- "RuleVariables": {
- "$ref": "#/definitions/RuleVariables"
- }
- },
- "type": "object"
- },
- "StatefulDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatefulEngineOptions": {
- "$ref": "#/definitions/StatefulEngineOptions"
- },
- "StatefulRuleGroupReferences": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatefulRuleGroupReference"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessCustomActions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomAction"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessFragmentDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRuleGroupReferences": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatelessRuleGroupReference"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TLSInspectionConfigurationArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "StatelessDefaultActions",
- "StatelessFragmentDefaultActions"
- ],
- "type": "object"
- },
- "IPSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "OverrideAction": {
- "enum": [
- "DROP_TO_ALERT"
- ],
- "type": "string"
- },
- "Priority": {
- "maximum": 65535,
- "minimum": 1,
- "type": "integer"
- },
- "PublishMetricAction": {
- "additionalProperties": false,
- "properties": {
- "Dimensions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Dimension"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Dimensions"
- ],
- "type": "object"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RuleOrder": {
- "enum": [
- "DEFAULT_ACTION_ORDER",
- "STRICT_ORDER"
- ],
- "type": "string"
- },
- "RuleVariables": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSet"
- }
- },
- "type": "object"
- },
- "StatefulEngineOptions": {
- "additionalProperties": false,
- "properties": {
- "RuleOrder": {
- "$ref": "#/definitions/RuleOrder"
- },
- "StreamExceptionPolicy": {
- "$ref": "#/definitions/StreamExceptionPolicy"
- }
- },
- "type": "object"
- },
- "StatefulRuleGroupOverride": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "$ref": "#/definitions/OverrideAction"
- }
- },
- "type": "object"
- },
- "StatefulRuleGroupReference": {
- "additionalProperties": false,
- "properties": {
- "Override": {
- "$ref": "#/definitions/StatefulRuleGroupOverride"
- },
- "Priority": {
- "$ref": "#/definitions/Priority"
- },
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "ResourceArn"
- ],
- "type": "object"
- },
- "StatelessRuleGroupReference": {
- "additionalProperties": false,
- "properties": {
- "Priority": {
- "$ref": "#/definitions/Priority"
- },
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "ResourceArn",
- "Priority"
- ],
- "type": "object"
- },
- "StreamExceptionPolicy": {
- "enum": [
- "DROP",
- "CONTINUE",
- "REJECT"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "VariableDefinition": {
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/FirewallPolicyArn"
- ],
- "properties": {
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "FirewallPolicy": {
- "$ref": "#/definitions/FirewallPolicy"
- },
- "FirewallPolicyArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallPolicyId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "FirewallPolicyName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/FirewallPolicyArn",
- "/properties/FirewallPolicyId"
- ],
- "required": [
- "FirewallPolicyName",
- "FirewallPolicy"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::FirewallPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkfirewall-rulegroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkfirewall-rulegroup.json
deleted file mode 100644
index 7b96bab6c5..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkfirewall-rulegroup.json
+++ /dev/null
@@ -1,675 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/RuleGroupName",
- "/properties/Capacity",
- "/properties/Type"
- ],
- "definitions": {
- "ActionDefinition": {
- "additionalProperties": false,
- "properties": {
- "PublishMetricAction": {
- "$ref": "#/definitions/PublishMetricAction"
- }
- },
- "type": "object"
- },
- "Address": {
- "additionalProperties": false,
- "properties": {
- "AddressDefinition": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
- "type": "string"
- }
- },
- "required": [
- "AddressDefinition"
- ],
- "type": "object"
- },
- "CustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionDefinition": {
- "$ref": "#/definitions/ActionDefinition"
- },
- "ActionName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "ActionName",
- "ActionDefinition"
- ],
- "type": "object"
- },
- "Dimension": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-_ ]+$",
- "type": "string"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "GeneratedRulesType": {
- "enum": [
- "ALLOWLIST",
- "DENYLIST"
- ],
- "type": "string"
- },
- "Header": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "DestinationPort": {
- "$ref": "#/definitions/Port"
- },
- "Direction": {
- "enum": [
- "FORWARD",
- "ANY"
- ],
- "type": "string"
- },
- "Protocol": {
- "enum": [
- "IP",
- "TCP",
- "UDP",
- "ICMP",
- "HTTP",
- "FTP",
- "TLS",
- "SMB",
- "DNS",
- "DCERPC",
- "SSH",
- "SMTP",
- "IMAP",
- "MSN",
- "KRB5",
- "IKEV2",
- "TFTP",
- "NTP",
- "DHCP"
- ],
- "type": "string"
- },
- "Source": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "SourcePort": {
- "$ref": "#/definitions/Port"
- }
- },
- "required": [
- "Protocol",
- "Source",
- "SourcePort",
- "Direction",
- "Destination",
- "DestinationPort"
- ],
- "type": "object"
- },
- "IPSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "IPSetReference": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "type": "object"
- },
- "MatchAttributes": {
- "additionalProperties": false,
- "properties": {
- "DestinationPorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Destinations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Protocols": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ProtocolNumber"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourcePorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Sources": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TCPFlags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlagField"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "Port": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "PortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "$ref": "#/definitions/PortRangeBound"
- },
- "ToPort": {
- "$ref": "#/definitions/PortRangeBound"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "PortRangeBound": {
- "maximum": 65535,
- "minimum": 0,
- "type": "integer"
- },
- "PortSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "ProtocolNumber": {
- "maximum": 255,
- "minimum": 0,
- "type": "integer"
- },
- "PublishMetricAction": {
- "additionalProperties": false,
- "properties": {
- "Dimensions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Dimension"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Dimensions"
- ],
- "type": "object"
- },
- "ReferenceSets": {
- "additionalProperties": false,
- "properties": {
- "IPSetReferences": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSetReference"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RuleDefinition": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MatchAttributes": {
- "$ref": "#/definitions/MatchAttributes"
- }
- },
- "required": [
- "MatchAttributes",
- "Actions"
- ],
- "type": "object"
- },
- "RuleGroup": {
- "additionalProperties": false,
- "properties": {
- "ReferenceSets": {
- "$ref": "#/definitions/ReferenceSets"
- },
- "RuleVariables": {
- "$ref": "#/definitions/RuleVariables"
- },
- "RulesSource": {
- "$ref": "#/definitions/RulesSource"
- },
- "StatefulRuleOptions": {
- "$ref": "#/definitions/StatefulRuleOptions"
- }
- },
- "required": [
- "RulesSource"
- ],
- "type": "object"
- },
- "RuleOption": {
- "additionalProperties": false,
- "properties": {
- "Keyword": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Settings": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Setting"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Keyword"
- ],
- "type": "object"
- },
- "RuleOrder": {
- "enum": [
- "DEFAULT_ACTION_ORDER",
- "STRICT_ORDER"
- ],
- "type": "string"
- },
- "RuleVariables": {
- "additionalProperties": false,
- "properties": {
- "IPSets": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSet"
- }
- },
- "type": "object"
- },
- "PortSets": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/PortSet"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "RulesSource": {
- "additionalProperties": false,
- "properties": {
- "RulesSourceList": {
- "$ref": "#/definitions/RulesSourceList"
- },
- "RulesString": {
- "$ref": "#/definitions/RulesString"
- },
- "StatefulRules": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatefulRule"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRulesAndCustomActions": {
- "$ref": "#/definitions/StatelessRulesAndCustomActions"
- }
- },
- "type": "object"
- },
- "RulesSourceList": {
- "additionalProperties": false,
- "properties": {
- "GeneratedRulesType": {
- "$ref": "#/definitions/GeneratedRulesType"
- },
- "TargetTypes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TargetType"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Targets": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Targets",
- "TargetTypes",
- "GeneratedRulesType"
- ],
- "type": "object"
- },
- "RulesString": {
- "maxLength": 1000000,
- "minLength": 0,
- "type": "string"
- },
- "Setting": {
- "maxLength": 8192,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "StatefulRule": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "enum": [
- "PASS",
- "DROP",
- "ALERT",
- "REJECT"
- ],
- "type": "string"
- },
- "Header": {
- "$ref": "#/definitions/Header"
- },
- "RuleOptions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/RuleOption"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Action",
- "Header",
- "RuleOptions"
- ],
- "type": "object"
- },
- "StatefulRuleOptions": {
- "additionalProperties": false,
- "properties": {
- "RuleOrder": {
- "$ref": "#/definitions/RuleOrder"
- }
- },
- "type": "object"
- },
- "StatelessRule": {
- "additionalProperties": false,
- "properties": {
- "Priority": {
- "maximum": 65535,
- "minimum": 1,
- "type": "integer"
- },
- "RuleDefinition": {
- "$ref": "#/definitions/RuleDefinition"
- }
- },
- "required": [
- "RuleDefinition",
- "Priority"
- ],
- "type": "object"
- },
- "StatelessRulesAndCustomActions": {
- "additionalProperties": false,
- "properties": {
- "CustomActions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomAction"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRules": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatelessRule"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "StatelessRules"
- ],
- "type": "object"
- },
- "TCPFlag": {
- "enum": [
- "FIN",
- "SYN",
- "RST",
- "PSH",
- "ACK",
- "URG",
- "ECE",
- "CWR"
- ],
- "type": "string"
- },
- "TCPFlagField": {
- "additionalProperties": false,
- "properties": {
- "Flags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Masks": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Flags"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetType": {
- "enum": [
- "TLS_SNI",
- "HTTP_HOST"
- ],
- "type": "string"
- },
- "VariableDefinition": {
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/RuleGroupArn"
- ],
- "properties": {
- "Capacity": {
- "type": "integer"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "RuleGroup": {
- "$ref": "#/definitions/RuleGroup"
- },
- "RuleGroupArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "RuleGroupId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "RuleGroupName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Type": {
- "enum": [
- "STATELESS",
- "STATEFUL"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/RuleGroupArn",
- "/properties/RuleGroupId"
- ],
- "required": [
- "Type",
- "Capacity",
- "RuleGroupName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::RuleGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkfirewall-tlsinspectionconfiguration.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkfirewall-tlsinspectionconfiguration.json
deleted file mode 100644
index 0b3c41449f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkfirewall-tlsinspectionconfiguration.json
+++ /dev/null
@@ -1,249 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/TLSInspectionConfigurationName"
- ],
- "definitions": {
- "Address": {
- "additionalProperties": false,
- "properties": {
- "AddressDefinition": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
- "type": "string"
- }
- },
- "required": [
- "AddressDefinition"
- ],
- "type": "object"
- },
- "PortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "$ref": "#/definitions/PortRangeBound"
- },
- "ToPort": {
- "$ref": "#/definitions/PortRangeBound"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "PortRangeBound": {
- "maximum": 65535,
- "minimum": 0,
- "type": "integer"
- },
- "ProtocolNumber": {
- "maximum": 255,
- "minimum": 0,
- "type": "integer"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RevokedStatusAction": {
- "enum": [
- "PASS",
- "DROP",
- "REJECT"
- ],
- "type": "string"
- },
- "ServerCertificate": {
- "additionalProperties": false,
- "properties": {
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "type": "object"
- },
- "ServerCertificateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CertificateAuthorityArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "CheckCertificateRevocationStatus": {
- "additionalProperties": false,
- "properties": {
- "RevokedStatusAction": {
- "$ref": "#/definitions/RevokedStatusAction"
- },
- "UnknownStatusAction": {
- "$ref": "#/definitions/UnknownStatusAction"
- }
- },
- "type": "object"
- },
- "Scopes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ServerCertificateScope"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ServerCertificates": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/ServerCertificate"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ServerCertificateScope": {
- "additionalProperties": false,
- "properties": {
- "DestinationPorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Destinations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Protocols": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ProtocolNumber"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourcePorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Sources": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TLSInspectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ServerCertificateConfigurations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ServerCertificateConfiguration"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "UnknownStatusAction": {
- "enum": [
- "PASS",
- "DROP",
- "REJECT"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/TLSInspectionConfigurationArn"
- ],
- "properties": {
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "TLSInspectionConfiguration": {
- "$ref": "#/definitions/TLSInspectionConfiguration"
- },
- "TLSInspectionConfigurationArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "TLSInspectionConfigurationId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "TLSInspectionConfigurationName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/TLSInspectionConfigurationArn",
- "/properties/TLSInspectionConfigurationId"
- ],
- "required": [
- "TLSInspectionConfigurationName",
- "TLSInspectionConfiguration"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::TLSInspectionConfiguration"
-}
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 449cafdfda..90217a22a1 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/__init__.py
@@ -445,6 +445,13 @@
"AWS::NetworkFirewall::LoggingConfiguration",
"AWS::NetworkFirewall::RuleGroup",
"AWS::NetworkFirewall::TLSInspectionConfiguration",
+ "AWS::NetworkManager::CustomerGatewayAssociation",
+ "AWS::NetworkManager::Device",
+ "AWS::NetworkManager::GlobalNetwork",
+ "AWS::NetworkManager::Link",
+ "AWS::NetworkManager::LinkAssociation",
+ "AWS::NetworkManager::Site",
+ "AWS::NetworkManager::TransitGatewayRegistration",
"AWS::Oam::Link",
"AWS::Oam::Sink",
"AWS::OpenSearchService::Domain",
@@ -908,7 +915,6 @@
"aws-glue-datacatalogencryptionsettings.json",
"aws-glue-dataqualityruleset.json",
"aws-glue-devendpoint.json",
- "aws-glue-job.json",
"aws-glue-mltransform.json",
"aws-glue-partition.json",
"aws-glue-securityconfiguration.json",
@@ -994,6 +1000,7 @@
"aws-mediapackagev2-channel.json",
"aws-mediapackagev2-channelgroup.json",
"aws-mediapackagev2-channelpolicy.json",
+ "aws-mediapackagev2-originendpoint.json",
"aws-mediapackagev2-originendpointpolicy.json",
"aws-mediatailor-channel.json",
"aws-mediatailor-channelpolicy.json",
@@ -1007,7 +1014,18 @@
"aws-msk-configuration.json",
"aws-msk-vpcconnection.json",
"aws-mwaa-environment.json",
+ "aws-networkfirewall-firewall.json",
+ "aws-networkfirewall-firewallpolicy.json",
"aws-networkfirewall-loggingconfiguration.json",
+ "aws-networkfirewall-rulegroup.json",
+ "aws-networkfirewall-tlsinspectionconfiguration.json",
+ "aws-networkmanager-customergatewayassociation.json",
+ "aws-networkmanager-device.json",
+ "aws-networkmanager-globalnetwork.json",
+ "aws-networkmanager-link.json",
+ "aws-networkmanager-linkassociation.json",
+ "aws-networkmanager-site.json",
+ "aws-networkmanager-transitgatewayregistration.json",
"aws-oam-link.json",
"aws-oam-sink.json",
"aws-opensearchservice-domain.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-glue-job.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-glue-job.json
new file mode 100644
index 0000000000..5ad5c7f347
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-glue-job.json
@@ -0,0 +1,150 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ConnectionsList": {
+ "additionalProperties": false,
+ "properties": {
+ "Connections": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "ExecutionProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxConcurrentRuns": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "JobCommand": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "PythonVersion": {
+ "type": "string"
+ },
+ "Runtime": {
+ "type": "string"
+ },
+ "ScriptLocation": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "NotifyDelayAfter": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedCapacity": {
+ "type": "number"
+ },
+ "Command": {
+ "$ref": "#/definitions/JobCommand"
+ },
+ "Connections": {
+ "$ref": "#/definitions/ConnectionsList"
+ },
+ "DefaultArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "type": "string"
+ },
+ "ExecutionClass": {
+ "type": "string"
+ },
+ "ExecutionProperty": {
+ "$ref": "#/definitions/ExecutionProperty"
+ },
+ "GlueVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "LogUri": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "MaxCapacity": {
+ "type": "number"
+ },
+ "MaxRetries": {
+ "type": "number"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NonOverridableArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "NotificationProperty": {
+ "$ref": "#/definitions/NotificationProperty"
+ },
+ "NumberOfWorkers": {
+ "maximum": 299,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Role": {
+ "type": "string"
+ },
+ "SecurityConfiguration": {
+ "type": "string"
+ },
+ "Tags": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Timeout": {
+ "type": "integer"
+ },
+ "WorkerType": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Role",
+ "Command"
+ ],
+ "typeName": "AWS::Glue::Job"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-mediapackagev2-originendpoint.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-mediapackagev2-originendpoint.json
deleted file mode 100644
index b3f66bbd68..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-mediapackagev2-originendpoint.json
+++ /dev/null
@@ -1,603 +0,0 @@
-{
- "additionalIdentifiers": [
- [
- "/properties/ChannelGroupName",
- "/properties/ChannelName",
- "/properties/OriginEndpointName"
- ]
- ],
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ChannelGroupName",
- "/properties/ChannelName",
- "/properties/OriginEndpointName"
- ],
- "definitions": {
- "AdMarkerDash": {
- "enum": [
- "BINARY",
- "XML"
- ],
- "type": "string"
- },
- "AdMarkerHls": {
- "enum": [
- "DATERANGE"
- ],
- "type": "string"
- },
- "CmafEncryptionMethod": {
- "enum": [
- "CENC",
- "CBCS"
- ],
- "type": "string"
- },
- "ContainerType": {
- "enum": [
- "TS",
- "CMAF"
- ],
- "type": "string"
- },
- "DashDrmSignaling": {
- "enum": [
- "INDIVIDUAL",
- "REFERENCED"
- ],
- "type": "string"
- },
- "DashManifestConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DrmSignaling": {
- "$ref": "#/definitions/DashDrmSignaling"
- },
- "FilterConfiguration": {
- "$ref": "#/definitions/FilterConfiguration"
- },
- "ManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ManifestWindowSeconds": {
- "type": "integer"
- },
- "MinBufferTimeSeconds": {
- "type": "integer"
- },
- "MinUpdatePeriodSeconds": {
- "type": "integer"
- },
- "PeriodTriggers": {
- "items": {
- "$ref": "#/definitions/DashPeriodTrigger"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ScteDash": {
- "$ref": "#/definitions/ScteDash"
- },
- "SegmentTemplateFormat": {
- "$ref": "#/definitions/DashSegmentTemplateFormat"
- },
- "SuggestedPresentationDelaySeconds": {
- "type": "integer"
- },
- "UtcTiming": {
- "$ref": "#/definitions/DashUtcTiming"
- }
- },
- "required": [
- "ManifestName"
- ],
- "type": "object"
- },
- "DashPeriodTrigger": {
- "enum": [
- "AVAILS",
- "DRM_KEY_ROTATION",
- "SOURCE_CHANGES",
- "SOURCE_DISRUPTIONS",
- "NONE"
- ],
- "type": "string"
- },
- "DashSegmentTemplateFormat": {
- "enum": [
- "NUMBER_WITH_TIMELINE"
- ],
- "type": "string"
- },
- "DashUtcTiming": {
- "additionalProperties": false,
- "properties": {
- "TimingMode": {
- "$ref": "#/definitions/DashUtcTimingMode"
- },
- "TimingSource": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "DashUtcTimingMode": {
- "enum": [
- "HTTP_HEAD",
- "HTTP_ISO",
- "HTTP_XSDATE",
- "UTC_DIRECT"
- ],
- "type": "string"
- },
- "DrmSystem": {
- "enum": [
- "CLEAR_KEY_AES_128",
- "FAIRPLAY",
- "PLAYREADY",
- "WIDEVINE"
- ],
- "type": "string"
- },
- "Encryption": {
- "additionalProperties": false,
- "properties": {
- "ConstantInitializationVector": {
- "maxLength": 32,
- "minLength": 32,
- "pattern": "^[0-9a-fA-F]+$",
- "type": "string"
- },
- "EncryptionMethod": {
- "$ref": "#/definitions/EncryptionMethod"
- },
- "KeyRotationIntervalSeconds": {
- "maximum": 31536000,
- "minimum": 300,
- "type": "integer"
- },
- "SpekeKeyProvider": {
- "$ref": "#/definitions/SpekeKeyProvider"
- }
- },
- "required": [
- "EncryptionMethod",
- "SpekeKeyProvider"
- ],
- "type": "object"
- },
- "EncryptionContractConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PresetSpeke20Audio": {
- "$ref": "#/definitions/PresetSpeke20Audio"
- },
- "PresetSpeke20Video": {
- "$ref": "#/definitions/PresetSpeke20Video"
- }
- },
- "required": [
- "PresetSpeke20Audio",
- "PresetSpeke20Video"
- ],
- "type": "object"
- },
- "EncryptionMethod": {
- "additionalProperties": false,
- "properties": {
- "CmafEncryptionMethod": {
- "$ref": "#/definitions/CmafEncryptionMethod"
- },
- "TsEncryptionMethod": {
- "$ref": "#/definitions/TsEncryptionMethod"
- }
- },
- "type": "object"
- },
- "EndpointErrorCondition": {
- "enum": [
- "STALE_MANIFEST",
- "INCOMPLETE_MANIFEST",
- "MISSING_DRM_KEY",
- "SLATE_INPUT"
- ],
- "type": "string"
- },
- "FilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "End": {
- "format": "date-time",
- "type": "string"
- },
- "ManifestFilter": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Start": {
- "format": "date-time",
- "type": "string"
- },
- "TimeDelaySeconds": {
- "maximum": 1209600,
- "minimum": 0,
- "type": "integer"
- }
- },
- "type": "object"
- },
- "ForceEndpointErrorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "EndpointErrorConditions": {
- "items": {
- "$ref": "#/definitions/EndpointErrorCondition"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "HlsManifestConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ChildManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "FilterConfiguration": {
- "$ref": "#/definitions/FilterConfiguration"
- },
- "ManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ManifestWindowSeconds": {
- "type": "integer"
- },
- "ProgramDateTimeIntervalSeconds": {
- "type": "integer"
- },
- "ScteHls": {
- "$ref": "#/definitions/ScteHls"
- },
- "Url": {
- "type": "string"
- }
- },
- "required": [
- "ManifestName"
- ],
- "type": "object"
- },
- "LowLatencyHlsManifestConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ChildManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "FilterConfiguration": {
- "$ref": "#/definitions/FilterConfiguration"
- },
- "ManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ManifestWindowSeconds": {
- "type": "integer"
- },
- "ProgramDateTimeIntervalSeconds": {
- "type": "integer"
- },
- "ScteHls": {
- "$ref": "#/definitions/ScteHls"
- },
- "Url": {
- "type": "string"
- }
- },
- "required": [
- "ManifestName"
- ],
- "type": "object"
- },
- "PresetSpeke20Audio": {
- "enum": [
- "PRESET_AUDIO_1",
- "PRESET_AUDIO_2",
- "PRESET_AUDIO_3",
- "SHARED",
- "UNENCRYPTED"
- ],
- "type": "string"
- },
- "PresetSpeke20Video": {
- "enum": [
- "PRESET_VIDEO_1",
- "PRESET_VIDEO_2",
- "PRESET_VIDEO_3",
- "PRESET_VIDEO_4",
- "PRESET_VIDEO_5",
- "PRESET_VIDEO_6",
- "PRESET_VIDEO_7",
- "PRESET_VIDEO_8",
- "SHARED",
- "UNENCRYPTED"
- ],
- "type": "string"
- },
- "Scte": {
- "additionalProperties": false,
- "properties": {
- "ScteFilter": {
- "items": {
- "$ref": "#/definitions/ScteFilter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScteDash": {
- "additionalProperties": false,
- "properties": {
- "AdMarkerDash": {
- "$ref": "#/definitions/AdMarkerDash"
- }
- },
- "type": "object"
- },
- "ScteFilter": {
- "enum": [
- "SPLICE_INSERT",
- "BREAK",
- "PROVIDER_ADVERTISEMENT",
- "DISTRIBUTOR_ADVERTISEMENT",
- "PROVIDER_PLACEMENT_OPPORTUNITY",
- "DISTRIBUTOR_PLACEMENT_OPPORTUNITY",
- "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY",
- "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY",
- "PROGRAM"
- ],
- "type": "string"
- },
- "ScteHls": {
- "additionalProperties": false,
- "properties": {
- "AdMarkerHls": {
- "$ref": "#/definitions/AdMarkerHls"
- }
- },
- "type": "object"
- },
- "Segment": {
- "additionalProperties": false,
- "properties": {
- "Encryption": {
- "$ref": "#/definitions/Encryption"
- },
- "IncludeIframeOnlyStreams": {
- "type": "boolean"
- },
- "Scte": {
- "$ref": "#/definitions/Scte"
- },
- "SegmentDurationSeconds": {
- "maximum": 30,
- "minimum": 1,
- "type": "integer"
- },
- "SegmentName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "TsIncludeDvbSubtitles": {
- "type": "boolean"
- },
- "TsUseAudioRenditionGroup": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "SpekeKeyProvider": {
- "additionalProperties": false,
- "properties": {
- "DrmSystems": {
- "items": {
- "$ref": "#/definitions/DrmSystem"
- },
- "maxItems": 4,
- "minItems": 1,
- "type": "array"
- },
- "EncryptionContractConfiguration": {
- "$ref": "#/definitions/EncryptionContractConfiguration"
- },
- "ResourceId": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z_-]+$",
- "type": "string"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Url": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DrmSystems",
- "EncryptionContractConfiguration",
- "ResourceId",
- "RoleArn",
- "Url"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TsEncryptionMethod": {
- "enum": [
- "AES_128",
- "SAMPLE_AES"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ChannelGroupName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ChannelName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ContainerType": {
- "$ref": "#/definitions/ContainerType"
- },
- "CreatedAt": {
- "format": "date-time",
- "type": "string"
- },
- "DashManifestUrls": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "DashManifests": {
- "items": {
- "$ref": "#/definitions/DashManifestConfiguration"
- },
- "type": "array"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 0,
- "type": "string"
- },
- "ForceEndpointErrorConfiguration": {
- "$ref": "#/definitions/ForceEndpointErrorConfiguration"
- },
- "HlsManifestUrls": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "HlsManifests": {
- "items": {
- "$ref": "#/definitions/HlsManifestConfiguration"
- },
- "type": "array"
- },
- "LowLatencyHlsManifestUrls": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "LowLatencyHlsManifests": {
- "items": {
- "$ref": "#/definitions/LowLatencyHlsManifestConfiguration"
- },
- "type": "array"
- },
- "ModifiedAt": {
- "format": "date-time",
- "type": "string"
- },
- "OriginEndpointName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "Segment": {
- "$ref": "#/definitions/Segment"
- },
- "StartoverWindowSeconds": {
- "maximum": 1209600,
- "minimum": 60,
- "type": "integer"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedAt",
- "/properties/DashManifestUrls",
- "/properties/HlsManifestUrls",
- "/properties/LowLatencyHlsManifestUrls",
- "/properties/ModifiedAt",
- "/properties/LowLatencyHlsManifests/*/Url",
- "/properties/HlsManifests/*/Url"
- ],
- "required": [
- "ChannelGroupName",
- "ChannelName",
- "OriginEndpointName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-mediapackagev2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::MediaPackageV2::OriginEndpoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkfirewall-firewall.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkfirewall-firewall.json
deleted file mode 100644
index 43a5366f45..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkfirewall-firewall.json
+++ /dev/null
@@ -1,137 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/VpcId",
- "/properties/FirewallName"
- ],
- "definitions": {
- "EndpointId": {
- "type": "string"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^arn:aws.*$",
- "type": "string"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "IPAddressType": {
- "type": "string"
- },
- "SubnetId": {
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FirewallArn"
- ],
- "properties": {
- "DeleteProtection": {
- "type": "boolean"
- },
- "Description": {
- "maxLength": 512,
- "pattern": "^.*$",
- "type": "string"
- },
- "EndpointIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/EndpointId"
- },
- "type": "array"
- },
- "FirewallArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "FirewallName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "FirewallPolicyArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallPolicyChangeProtection": {
- "type": "boolean"
- },
- "SubnetChangeProtection": {
- "type": "boolean"
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^vpc-[0-9a-f]+$",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/FirewallArn",
- "/properties/FirewallId",
- "/properties/EndpointIds"
- ],
- "required": [
- "FirewallName",
- "FirewallPolicyArn",
- "VpcId",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::Firewall"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkfirewall-firewallpolicy.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkfirewall-firewallpolicy.json
deleted file mode 100644
index 8732fe6db0..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkfirewall-firewallpolicy.json
+++ /dev/null
@@ -1,328 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FirewallPolicyName"
- ],
- "definitions": {
- "ActionDefinition": {
- "additionalProperties": false,
- "properties": {
- "PublishMetricAction": {
- "$ref": "#/definitions/PublishMetricAction"
- }
- },
- "type": "object"
- },
- "CustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionDefinition": {
- "$ref": "#/definitions/ActionDefinition"
- },
- "ActionName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "ActionName",
- "ActionDefinition"
- ],
- "type": "object"
- },
- "Dimension": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-_ ]+$",
- "type": "string"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "FirewallPolicy": {
- "additionalProperties": false,
- "properties": {
- "PolicyVariables": {
- "additionalProperties": false,
- "properties": {
- "RuleVariables": {
- "$ref": "#/definitions/RuleVariables"
- }
- },
- "type": "object"
- },
- "StatefulDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatefulEngineOptions": {
- "$ref": "#/definitions/StatefulEngineOptions"
- },
- "StatefulRuleGroupReferences": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatefulRuleGroupReference"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessCustomActions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomAction"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessFragmentDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRuleGroupReferences": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatelessRuleGroupReference"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TLSInspectionConfigurationArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "StatelessDefaultActions",
- "StatelessFragmentDefaultActions"
- ],
- "type": "object"
- },
- "IPSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "OverrideAction": {
- "enum": [
- "DROP_TO_ALERT"
- ],
- "type": "string"
- },
- "Priority": {
- "maximum": 65535,
- "minimum": 1,
- "type": "integer"
- },
- "PublishMetricAction": {
- "additionalProperties": false,
- "properties": {
- "Dimensions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Dimension"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Dimensions"
- ],
- "type": "object"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RuleOrder": {
- "enum": [
- "DEFAULT_ACTION_ORDER",
- "STRICT_ORDER"
- ],
- "type": "string"
- },
- "RuleVariables": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSet"
- }
- },
- "type": "object"
- },
- "StatefulEngineOptions": {
- "additionalProperties": false,
- "properties": {
- "RuleOrder": {
- "$ref": "#/definitions/RuleOrder"
- },
- "StreamExceptionPolicy": {
- "$ref": "#/definitions/StreamExceptionPolicy"
- }
- },
- "type": "object"
- },
- "StatefulRuleGroupOverride": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "$ref": "#/definitions/OverrideAction"
- }
- },
- "type": "object"
- },
- "StatefulRuleGroupReference": {
- "additionalProperties": false,
- "properties": {
- "Override": {
- "$ref": "#/definitions/StatefulRuleGroupOverride"
- },
- "Priority": {
- "$ref": "#/definitions/Priority"
- },
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "ResourceArn"
- ],
- "type": "object"
- },
- "StatelessRuleGroupReference": {
- "additionalProperties": false,
- "properties": {
- "Priority": {
- "$ref": "#/definitions/Priority"
- },
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "ResourceArn",
- "Priority"
- ],
- "type": "object"
- },
- "StreamExceptionPolicy": {
- "enum": [
- "DROP",
- "CONTINUE",
- "REJECT"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "VariableDefinition": {
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/FirewallPolicyArn"
- ],
- "properties": {
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "FirewallPolicy": {
- "$ref": "#/definitions/FirewallPolicy"
- },
- "FirewallPolicyArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallPolicyId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "FirewallPolicyName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/FirewallPolicyArn",
- "/properties/FirewallPolicyId"
- ],
- "required": [
- "FirewallPolicyName",
- "FirewallPolicy"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::FirewallPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkfirewall-rulegroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkfirewall-rulegroup.json
deleted file mode 100644
index 7b96bab6c5..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkfirewall-rulegroup.json
+++ /dev/null
@@ -1,675 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/RuleGroupName",
- "/properties/Capacity",
- "/properties/Type"
- ],
- "definitions": {
- "ActionDefinition": {
- "additionalProperties": false,
- "properties": {
- "PublishMetricAction": {
- "$ref": "#/definitions/PublishMetricAction"
- }
- },
- "type": "object"
- },
- "Address": {
- "additionalProperties": false,
- "properties": {
- "AddressDefinition": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
- "type": "string"
- }
- },
- "required": [
- "AddressDefinition"
- ],
- "type": "object"
- },
- "CustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionDefinition": {
- "$ref": "#/definitions/ActionDefinition"
- },
- "ActionName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "ActionName",
- "ActionDefinition"
- ],
- "type": "object"
- },
- "Dimension": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-_ ]+$",
- "type": "string"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "GeneratedRulesType": {
- "enum": [
- "ALLOWLIST",
- "DENYLIST"
- ],
- "type": "string"
- },
- "Header": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "DestinationPort": {
- "$ref": "#/definitions/Port"
- },
- "Direction": {
- "enum": [
- "FORWARD",
- "ANY"
- ],
- "type": "string"
- },
- "Protocol": {
- "enum": [
- "IP",
- "TCP",
- "UDP",
- "ICMP",
- "HTTP",
- "FTP",
- "TLS",
- "SMB",
- "DNS",
- "DCERPC",
- "SSH",
- "SMTP",
- "IMAP",
- "MSN",
- "KRB5",
- "IKEV2",
- "TFTP",
- "NTP",
- "DHCP"
- ],
- "type": "string"
- },
- "Source": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "SourcePort": {
- "$ref": "#/definitions/Port"
- }
- },
- "required": [
- "Protocol",
- "Source",
- "SourcePort",
- "Direction",
- "Destination",
- "DestinationPort"
- ],
- "type": "object"
- },
- "IPSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "IPSetReference": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "type": "object"
- },
- "MatchAttributes": {
- "additionalProperties": false,
- "properties": {
- "DestinationPorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Destinations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Protocols": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ProtocolNumber"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourcePorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Sources": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TCPFlags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlagField"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "Port": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "PortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "$ref": "#/definitions/PortRangeBound"
- },
- "ToPort": {
- "$ref": "#/definitions/PortRangeBound"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "PortRangeBound": {
- "maximum": 65535,
- "minimum": 0,
- "type": "integer"
- },
- "PortSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "ProtocolNumber": {
- "maximum": 255,
- "minimum": 0,
- "type": "integer"
- },
- "PublishMetricAction": {
- "additionalProperties": false,
- "properties": {
- "Dimensions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Dimension"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Dimensions"
- ],
- "type": "object"
- },
- "ReferenceSets": {
- "additionalProperties": false,
- "properties": {
- "IPSetReferences": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSetReference"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RuleDefinition": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MatchAttributes": {
- "$ref": "#/definitions/MatchAttributes"
- }
- },
- "required": [
- "MatchAttributes",
- "Actions"
- ],
- "type": "object"
- },
- "RuleGroup": {
- "additionalProperties": false,
- "properties": {
- "ReferenceSets": {
- "$ref": "#/definitions/ReferenceSets"
- },
- "RuleVariables": {
- "$ref": "#/definitions/RuleVariables"
- },
- "RulesSource": {
- "$ref": "#/definitions/RulesSource"
- },
- "StatefulRuleOptions": {
- "$ref": "#/definitions/StatefulRuleOptions"
- }
- },
- "required": [
- "RulesSource"
- ],
- "type": "object"
- },
- "RuleOption": {
- "additionalProperties": false,
- "properties": {
- "Keyword": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Settings": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Setting"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Keyword"
- ],
- "type": "object"
- },
- "RuleOrder": {
- "enum": [
- "DEFAULT_ACTION_ORDER",
- "STRICT_ORDER"
- ],
- "type": "string"
- },
- "RuleVariables": {
- "additionalProperties": false,
- "properties": {
- "IPSets": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSet"
- }
- },
- "type": "object"
- },
- "PortSets": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/PortSet"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "RulesSource": {
- "additionalProperties": false,
- "properties": {
- "RulesSourceList": {
- "$ref": "#/definitions/RulesSourceList"
- },
- "RulesString": {
- "$ref": "#/definitions/RulesString"
- },
- "StatefulRules": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatefulRule"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRulesAndCustomActions": {
- "$ref": "#/definitions/StatelessRulesAndCustomActions"
- }
- },
- "type": "object"
- },
- "RulesSourceList": {
- "additionalProperties": false,
- "properties": {
- "GeneratedRulesType": {
- "$ref": "#/definitions/GeneratedRulesType"
- },
- "TargetTypes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TargetType"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Targets": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Targets",
- "TargetTypes",
- "GeneratedRulesType"
- ],
- "type": "object"
- },
- "RulesString": {
- "maxLength": 1000000,
- "minLength": 0,
- "type": "string"
- },
- "Setting": {
- "maxLength": 8192,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "StatefulRule": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "enum": [
- "PASS",
- "DROP",
- "ALERT",
- "REJECT"
- ],
- "type": "string"
- },
- "Header": {
- "$ref": "#/definitions/Header"
- },
- "RuleOptions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/RuleOption"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Action",
- "Header",
- "RuleOptions"
- ],
- "type": "object"
- },
- "StatefulRuleOptions": {
- "additionalProperties": false,
- "properties": {
- "RuleOrder": {
- "$ref": "#/definitions/RuleOrder"
- }
- },
- "type": "object"
- },
- "StatelessRule": {
- "additionalProperties": false,
- "properties": {
- "Priority": {
- "maximum": 65535,
- "minimum": 1,
- "type": "integer"
- },
- "RuleDefinition": {
- "$ref": "#/definitions/RuleDefinition"
- }
- },
- "required": [
- "RuleDefinition",
- "Priority"
- ],
- "type": "object"
- },
- "StatelessRulesAndCustomActions": {
- "additionalProperties": false,
- "properties": {
- "CustomActions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomAction"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRules": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatelessRule"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "StatelessRules"
- ],
- "type": "object"
- },
- "TCPFlag": {
- "enum": [
- "FIN",
- "SYN",
- "RST",
- "PSH",
- "ACK",
- "URG",
- "ECE",
- "CWR"
- ],
- "type": "string"
- },
- "TCPFlagField": {
- "additionalProperties": false,
- "properties": {
- "Flags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Masks": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Flags"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetType": {
- "enum": [
- "TLS_SNI",
- "HTTP_HOST"
- ],
- "type": "string"
- },
- "VariableDefinition": {
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/RuleGroupArn"
- ],
- "properties": {
- "Capacity": {
- "type": "integer"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "RuleGroup": {
- "$ref": "#/definitions/RuleGroup"
- },
- "RuleGroupArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "RuleGroupId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "RuleGroupName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Type": {
- "enum": [
- "STATELESS",
- "STATEFUL"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/RuleGroupArn",
- "/properties/RuleGroupId"
- ],
- "required": [
- "Type",
- "Capacity",
- "RuleGroupName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::RuleGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkfirewall-tlsinspectionconfiguration.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkfirewall-tlsinspectionconfiguration.json
deleted file mode 100644
index 0b3c41449f..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkfirewall-tlsinspectionconfiguration.json
+++ /dev/null
@@ -1,249 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/TLSInspectionConfigurationName"
- ],
- "definitions": {
- "Address": {
- "additionalProperties": false,
- "properties": {
- "AddressDefinition": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
- "type": "string"
- }
- },
- "required": [
- "AddressDefinition"
- ],
- "type": "object"
- },
- "PortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "$ref": "#/definitions/PortRangeBound"
- },
- "ToPort": {
- "$ref": "#/definitions/PortRangeBound"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "PortRangeBound": {
- "maximum": 65535,
- "minimum": 0,
- "type": "integer"
- },
- "ProtocolNumber": {
- "maximum": 255,
- "minimum": 0,
- "type": "integer"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RevokedStatusAction": {
- "enum": [
- "PASS",
- "DROP",
- "REJECT"
- ],
- "type": "string"
- },
- "ServerCertificate": {
- "additionalProperties": false,
- "properties": {
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "type": "object"
- },
- "ServerCertificateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CertificateAuthorityArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "CheckCertificateRevocationStatus": {
- "additionalProperties": false,
- "properties": {
- "RevokedStatusAction": {
- "$ref": "#/definitions/RevokedStatusAction"
- },
- "UnknownStatusAction": {
- "$ref": "#/definitions/UnknownStatusAction"
- }
- },
- "type": "object"
- },
- "Scopes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ServerCertificateScope"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ServerCertificates": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/ServerCertificate"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ServerCertificateScope": {
- "additionalProperties": false,
- "properties": {
- "DestinationPorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Destinations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Protocols": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ProtocolNumber"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourcePorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Sources": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TLSInspectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ServerCertificateConfigurations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ServerCertificateConfiguration"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "UnknownStatusAction": {
- "enum": [
- "PASS",
- "DROP",
- "REJECT"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/TLSInspectionConfigurationArn"
- ],
- "properties": {
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "TLSInspectionConfiguration": {
- "$ref": "#/definitions/TLSInspectionConfiguration"
- },
- "TLSInspectionConfigurationArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "TLSInspectionConfigurationId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "TLSInspectionConfigurationName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/TLSInspectionConfigurationArn",
- "/properties/TLSInspectionConfigurationId"
- ],
- "required": [
- "TLSInspectionConfigurationName",
- "TLSInspectionConfiguration"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::TLSInspectionConfiguration"
-}
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 aa1634686d..6ee8506bdb 100644
--- a/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py
@@ -1160,7 +1160,6 @@
"aws-appintegrations-eventintegration.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
- "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
@@ -1589,7 +1588,6 @@
"aws-glue-datacatalogencryptionsettings.json",
"aws-glue-dataqualityruleset.json",
"aws-glue-devendpoint.json",
- "aws-glue-job.json",
"aws-glue-mltransform.json",
"aws-glue-partition.json",
"aws-glue-registry.json",
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-applicationinsights-application.json
new file mode 100644
index 0000000000..a5fe128907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-applicationinsights-application.json
@@ -0,0 +1,606 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ResourceGroupName",
+ "/properties/GroupingType"
+ ],
+ "definitions": {
+ "Alarm": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Severity": {
+ "enum": [
+ "HIGH",
+ "MEDIUM",
+ "LOW"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmName"
+ ],
+ "type": "object"
+ },
+ "AlarmMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetricName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmMetricName"
+ ],
+ "type": "object"
+ },
+ "ComponentConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ConfigurationDetails": {
+ "$ref": "#/definitions/ConfigurationDetails"
+ },
+ "SubComponentTypeConfigurations": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/SubComponentTypeConfiguration"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ComponentMonitoringSetting": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "ComponentName"
+ ]
+ },
+ {
+ "required": [
+ "ComponentARN"
+ ]
+ }
+ ],
+ "properties": {
+ "ComponentARN": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ComponentConfigurationMode": {
+ "enum": [
+ "DEFAULT",
+ "DEFAULT_WITH_OVERWRITE",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "CustomComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "DefaultOverwriteComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "Tier": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Tier",
+ "ComponentConfigurationMode"
+ ],
+ "type": "object"
+ },
+ "ConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Alarms": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Alarm"
+ },
+ "type": "array"
+ },
+ "HAClusterPrometheusExporter": {
+ "$ref": "#/definitions/HAClusterPrometheusExporter"
+ },
+ "HANAPrometheusExporter": {
+ "$ref": "#/definitions/HANAPrometheusExporter"
+ },
+ "JMXPrometheusExporter": {
+ "$ref": "#/definitions/JMXPrometheusExporter"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "NetWeaverPrometheusExporter": {
+ "$ref": "#/definitions/NetWeaverPrometheusExporter"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "SQLServerPrometheusExporter": {
+ "$ref": "#/definitions/SQLServerPrometheusExporter"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "CustomComponent": {
+ "additionalProperties": false,
+ "properties": {
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "ResourceList": {
+ "insertionOrder": true,
+ "items": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "ComponentName",
+ "ResourceList"
+ ],
+ "type": "object"
+ },
+ "EventLevel": {
+ "enum": [
+ "INFORMATION",
+ "WARNING",
+ "ERROR",
+ "CRITICAL",
+ "VERBOSE"
+ ],
+ "type": "string"
+ },
+ "HAClusterPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HANAPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "AgreeToInstallHANADBClient": {
+ "type": "boolean"
+ },
+ "HANAPort": {
+ "type": "string"
+ },
+ "HANASID": {
+ "type": "string"
+ },
+ "HANASecretName": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HANASID",
+ "HANAPort",
+ "HANASecretName",
+ "AgreeToInstallHANADBClient"
+ ],
+ "type": "object"
+ },
+ "JMXPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "HostPort": {
+ "type": "string"
+ },
+ "JMXURL": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Log": {
+ "additionalProperties": false,
+ "properties": {
+ "Encoding": {
+ "enum": [
+ "utf-8",
+ "utf-16",
+ "ascii"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "LogPath": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
+ "type": "string"
+ },
+ "LogType": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogType"
+ ],
+ "type": "object"
+ },
+ "LogPattern": {
+ "additionalProperties": false,
+ "properties": {
+ "Pattern": {
+ "maxLength": 50,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PatternName": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Rank": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "PatternName",
+ "Pattern",
+ "Rank"
+ ],
+ "type": "object"
+ },
+ "LogPatternSet": {
+ "additionalProperties": false,
+ "properties": {
+ "LogPatterns": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPattern"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "PatternSetName": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "PatternSetName",
+ "LogPatterns"
+ ],
+ "type": "object"
+ },
+ "NetWeaverPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceNumbers": {
+ "items": {
+ "maxLength": 2,
+ "minLength": 1,
+ "pattern": "\\b([0-9]|[0-9][0-9])\\b",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SAPSID": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "SAPSID",
+ "InstanceNumbers"
+ ],
+ "type": "object"
+ },
+ "Process": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "ProcessName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_,-]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ProcessName",
+ "AlarmMetrics"
+ ],
+ "type": "object"
+ },
+ "SQLServerPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SQLSecretName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "PrometheusPort",
+ "SQLSecretName"
+ ],
+ "type": "object"
+ },
+ "SubComponentConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "SubComponentTypeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SubComponentConfigurationDetails": {
+ "$ref": "#/definitions/SubComponentConfigurationDetails"
+ },
+ "SubComponentType": {
+ "enum": [
+ "AWS::EC2::Instance",
+ "AWS::EC2::Volume"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SubComponentType",
+ "SubComponentConfigurationDetails"
+ ],
+ "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"
+ },
+ "WindowsEvent": {
+ "additionalProperties": false,
+ "properties": {
+ "EventLevels": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/EventLevel"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "EventName": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_ \\\\/-]+$",
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogGroupName",
+ "EventName",
+ "EventLevels"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ApplicationARN"
+ ],
+ "properties": {
+ "ApplicationARN": {
+ "type": "string"
+ },
+ "AttachMissingPermission": {
+ "type": "boolean"
+ },
+ "AutoConfigurationEnabled": {
+ "type": "boolean"
+ },
+ "CWEMonitorEnabled": {
+ "type": "boolean"
+ },
+ "ComponentMonitoringSettings": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/ComponentMonitoringSetting"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "CustomComponents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/CustomComponent"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "GroupingType": {
+ "enum": [
+ "ACCOUNT_BASED"
+ ],
+ "type": "string"
+ },
+ "LogPatternSets": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPatternSet"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "OpsCenterEnabled": {
+ "type": "boolean"
+ },
+ "OpsItemSNSTopicArn": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ResourceGroupName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ApplicationARN"
+ ],
+ "required": [
+ "ResourceGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
+ "taggable": true,
+ "typeName": "AWS::ApplicationInsights::Application",
+ "writeOnlyProperties": [
+ "/properties/ComponentMonitoringSettings",
+ "/properties/LogPatternSets",
+ "/properties/CustomComponents",
+ "/properties/GroupingType",
+ "/properties/OpsItemSNSTopicArn",
+ "/properties/AttachMissingPermission"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-glue-job.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-glue-job.json
new file mode 100644
index 0000000000..5ad5c7f347
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-glue-job.json
@@ -0,0 +1,150 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ConnectionsList": {
+ "additionalProperties": false,
+ "properties": {
+ "Connections": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "ExecutionProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxConcurrentRuns": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "JobCommand": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "PythonVersion": {
+ "type": "string"
+ },
+ "Runtime": {
+ "type": "string"
+ },
+ "ScriptLocation": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "NotifyDelayAfter": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedCapacity": {
+ "type": "number"
+ },
+ "Command": {
+ "$ref": "#/definitions/JobCommand"
+ },
+ "Connections": {
+ "$ref": "#/definitions/ConnectionsList"
+ },
+ "DefaultArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "type": "string"
+ },
+ "ExecutionClass": {
+ "type": "string"
+ },
+ "ExecutionProperty": {
+ "$ref": "#/definitions/ExecutionProperty"
+ },
+ "GlueVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "LogUri": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "MaxCapacity": {
+ "type": "number"
+ },
+ "MaxRetries": {
+ "type": "number"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NonOverridableArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "NotificationProperty": {
+ "$ref": "#/definitions/NotificationProperty"
+ },
+ "NumberOfWorkers": {
+ "maximum": 299,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Role": {
+ "type": "string"
+ },
+ "SecurityConfiguration": {
+ "type": "string"
+ },
+ "Tags": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Timeout": {
+ "type": "integer"
+ },
+ "WorkerType": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Role",
+ "Command"
+ ],
+ "typeName": "AWS::Glue::Job"
+}
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 e6ceb8e01b..813bb27974 100644
--- a/src/cfnlint/data/schemas/providers/ca_west_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/__init__.py
@@ -392,6 +392,13 @@
"AWS::NetworkFirewall::LoggingConfiguration",
"AWS::NetworkFirewall::RuleGroup",
"AWS::NetworkFirewall::TLSInspectionConfiguration",
+ "AWS::NetworkManager::CustomerGatewayAssociation",
+ "AWS::NetworkManager::Device",
+ "AWS::NetworkManager::GlobalNetwork",
+ "AWS::NetworkManager::Link",
+ "AWS::NetworkManager::LinkAssociation",
+ "AWS::NetworkManager::Site",
+ "AWS::NetworkManager::TransitGatewayRegistration",
"AWS::Oam::Link",
"AWS::Oam::Sink",
"AWS::OpenSearchService::Domain",
@@ -666,6 +673,7 @@
"aws-datasync-task.json",
"aws-dlm-lifecyclepolicy.json",
"aws-dms-dataprovider.json",
+ "aws-dms-instanceprofile.json",
"aws-dms-migrationproject.json",
"aws-dms-replicationconfig.json",
"aws-dynamodb-globaltable.json",
@@ -742,6 +750,7 @@
"aws-ecs-cluster.json",
"aws-ecs-clustercapacityproviderassociations.json",
"aws-ecs-primarytaskset.json",
+ "aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
@@ -763,6 +772,7 @@
"aws-elasticache-user.json",
"aws-elasticache-usergroup.json",
"aws-elasticloadbalancing-loadbalancer.json",
+ "aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
"aws-elasticloadbalancingv2-loadbalancer.json",
@@ -798,7 +808,6 @@
"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",
@@ -862,6 +871,13 @@
"aws-msk-vpcconnection.json",
"aws-mwaa-environment.json",
"aws-networkfirewall-loggingconfiguration.json",
+ "aws-networkmanager-customergatewayassociation.json",
+ "aws-networkmanager-device.json",
+ "aws-networkmanager-globalnetwork.json",
+ "aws-networkmanager-link.json",
+ "aws-networkmanager-linkassociation.json",
+ "aws-networkmanager-site.json",
+ "aws-networkmanager-transitgatewayregistration.json",
"aws-oam-link.json",
"aws-oam-sink.json",
"aws-opensearchservice-domain.json",
@@ -950,6 +966,7 @@
"aws-shield-proactiveengagement.json",
"aws-shield-protection.json",
"aws-shield-protectiongroup.json",
+ "aws-sns-subscription.json",
"aws-sns-topic.json",
"aws-sns-topicinlinepolicy.json",
"aws-sns-topicpolicy.json",
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-dms-instanceprofile.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-dms-instanceprofile.json
deleted file mode 100644
index b5f55a9ac1..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-dms-instanceprofile.json
+++ /dev/null
@@ -1,119 +0,0 @@
-{
- "additionalIdentifiers": [
- [
- "/properties/InstanceProfileName"
- ]
- ],
- "additionalProperties": false,
- "definitions": {
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/InstanceProfileArn"
- ],
- "properties": {
- "AvailabilityZone": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "Description": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "InstanceProfileArn": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "InstanceProfileCreationTime": {
- "maxLength": 40,
- "minLength": 1,
- "type": "string"
- },
- "InstanceProfileIdentifier": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "InstanceProfileName": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "KmsKeyArn": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "NetworkType": {
- "enum": [
- "IPV4",
- "IPV6",
- "DUAL"
- ],
- "type": "string"
- },
- "PubliclyAccessible": {
- "default": false,
- "type": "boolean"
- },
- "SubnetGroupIdentifier": {
- "maxLength": 255,
- "minLength": 1,
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcSecurityGroups": {
- "insertionOrder": false,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/InstanceProfileArn",
- "/properties/InstanceProfileCreationTime"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-csf.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::DMS::InstanceProfile",
- "writeOnlyProperties": [
- "/properties/InstanceProfileIdentifier"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-ecs-service.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ecs-service.json
deleted file mode 100644
index c6aff1a4b1..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-ecs-service.json
+++ /dev/null
@@ -1,582 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Cluster",
- "/properties/DeploymentController",
- "/properties/LaunchType",
- "/properties/Role",
- "/properties/SchedulingStrategy",
- "/properties/ServiceName"
- ],
- "definitions": {
- "AwsVpcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AssignPublicIp": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array"
- },
- "Subnets": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "CapacityProviderStrategyItem": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "type": "integer"
- },
- "CapacityProvider": {
- "type": "string"
- },
- "Weight": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DeploymentAlarms": {
- "additionalProperties": false,
- "properties": {
- "AlarmNames": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Enable": {
- "type": "boolean"
- },
- "Rollback": {
- "type": "boolean"
- }
- },
- "required": [
- "AlarmNames",
- "Rollback",
- "Enable"
- ],
- "type": "object"
- },
- "DeploymentCircuitBreaker": {
- "additionalProperties": false,
- "properties": {
- "Enable": {
- "type": "boolean"
- },
- "Rollback": {
- "type": "boolean"
- }
- },
- "required": [
- "Enable",
- "Rollback"
- ],
- "type": "object"
- },
- "DeploymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Alarms": {
- "$ref": "#/definitions/DeploymentAlarms"
- },
- "DeploymentCircuitBreaker": {
- "$ref": "#/definitions/DeploymentCircuitBreaker"
- },
- "MaximumPercent": {
- "type": "integer"
- },
- "MinimumHealthyPercent": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DeploymentController": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "enum": [
- "CODE_DEPLOY",
- "ECS",
- "EXTERNAL"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "EBSTagSpecification": {
- "properties": {
- "PropagateTags": {
- "enum": [
- "SERVICE",
- "TASK_DEFINITION"
- ],
- "type": "string"
- },
- "ResourceType": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "required": [
- "ResourceType"
- ],
- "type": "object"
- },
- "LoadBalancer": {
- "additionalProperties": false,
- "properties": {
- "ContainerName": {
- "type": "string"
- },
- "ContainerPort": {
- "type": "integer"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "TargetGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LogConfiguration": {
- "additionalProperties": false,
- "properties": {
- "LogDriver": {
- "type": "string"
- },
- "Options": {
- "additionalProperties": false,
- "patternProperties": {
- ".{1,}": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecretOptions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Secret"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "NetworkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AwsvpcConfiguration": {
- "$ref": "#/definitions/AwsVpcConfiguration"
- }
- },
- "type": "object"
- },
- "PlacementConstraint": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "distinctInstance",
- "memberOf"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "PlacementStrategy": {
- "additionalProperties": false,
- "properties": {
- "Field": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "binpack",
- "random",
- "spread"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "Secret": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- },
- "ValueFrom": {
- "type": "string"
- }
- },
- "required": [
- "Name",
- "ValueFrom"
- ],
- "type": "object"
- },
- "ServiceConnectClientAlias": {
- "additionalProperties": false,
- "properties": {
- "DnsName": {
- "type": "string"
- },
- "Port": {
- "type": "integer"
- }
- },
- "required": [
- "Port"
- ],
- "type": "object"
- },
- "ServiceConnectConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- },
- "LogConfiguration": {
- "$ref": "#/definitions/LogConfiguration"
- },
- "Namespace": {
- "type": "string"
- },
- "Services": {
- "items": {
- "$ref": "#/definitions/ServiceConnectService"
- },
- "type": "array"
- }
- },
- "required": [
- "Enabled"
- ],
- "type": "object"
- },
- "ServiceConnectService": {
- "additionalProperties": false,
- "properties": {
- "ClientAliases": {
- "items": {
- "$ref": "#/definitions/ServiceConnectClientAlias"
- },
- "type": "array"
- },
- "DiscoveryName": {
- "type": "string"
- },
- "IngressPortOverride": {
- "type": "integer"
- },
- "PortName": {
- "type": "string"
- },
- "Timeout": {
- "$ref": "#/definitions/TimeoutConfiguration"
- },
- "Tls": {
- "$ref": "#/definitions/ServiceConnectTlsConfiguration"
- }
- },
- "required": [
- "PortName"
- ],
- "type": "object"
- },
- "ServiceConnectTlsCertificateAuthority": {
- "additionalProperties": false,
- "properties": {
- "AwsPcaAuthorityArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ServiceConnectTlsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IssuerCertificateAuthority": {
- "$ref": "#/definitions/ServiceConnectTlsCertificateAuthority"
- },
- "KmsKey": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- }
- },
- "required": [
- "IssuerCertificateAuthority"
- ],
- "type": "object"
- },
- "ServiceManagedEBSVolumeConfiguration": {
- "properties": {
- "Encrypted": {
- "type": "boolean"
- },
- "FilesystemType": {
- "type": "string"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- },
- "SizeInGiB": {
- "type": "integer"
- },
- "SnapshotId": {
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/EBSTagSpecification"
- },
- "type": "array"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeType": {
- "type": "string"
- }
- },
- "required": [
- "RoleArn"
- ],
- "type": "object"
- },
- "ServiceRegistry": {
- "additionalProperties": false,
- "properties": {
- "ContainerName": {
- "type": "string"
- },
- "ContainerPort": {
- "type": "integer"
- },
- "Port": {
- "type": "integer"
- },
- "RegistryArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ServiceVolumeConfiguration": {
- "properties": {
- "ManagedEBSVolume": {
- "$ref": "#/definitions/ServiceManagedEBSVolumeConfiguration"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TimeoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IdleTimeoutSeconds": {
- "type": "integer"
- },
- "PerRequestTimeoutSeconds": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ServiceArn",
- "/properties/Cluster"
- ],
- "properties": {
- "CapacityProviderStrategy": {
- "items": {
- "$ref": "#/definitions/CapacityProviderStrategyItem"
- },
- "type": "array"
- },
- "Cluster": {
- "type": "string"
- },
- "DeploymentConfiguration": {
- "$ref": "#/definitions/DeploymentConfiguration"
- },
- "DeploymentController": {
- "$ref": "#/definitions/DeploymentController"
- },
- "DesiredCount": {
- "type": "integer"
- },
- "EnableECSManagedTags": {
- "type": "boolean"
- },
- "EnableExecuteCommand": {
- "type": "boolean"
- },
- "HealthCheckGracePeriodSeconds": {
- "type": "integer"
- },
- "LaunchType": {
- "enum": [
- "EC2",
- "FARGATE",
- "EXTERNAL"
- ],
- "type": "string"
- },
- "LoadBalancers": {
- "items": {
- "$ref": "#/definitions/LoadBalancer"
- },
- "type": "array"
- },
- "Name": {
- "type": "string"
- },
- "NetworkConfiguration": {
- "$ref": "#/definitions/NetworkConfiguration"
- },
- "PlacementConstraints": {
- "items": {
- "$ref": "#/definitions/PlacementConstraint"
- },
- "type": "array"
- },
- "PlacementStrategies": {
- "items": {
- "$ref": "#/definitions/PlacementStrategy"
- },
- "type": "array"
- },
- "PlatformVersion": {
- "default": "LATEST",
- "type": "string"
- },
- "PropagateTags": {
- "enum": [
- "SERVICE",
- "TASK_DEFINITION"
- ],
- "type": "string"
- },
- "Role": {
- "type": "string"
- },
- "SchedulingStrategy": {
- "enum": [
- "DAEMON",
- "REPLICA"
- ],
- "type": "string"
- },
- "ServiceArn": {
- "type": "string"
- },
- "ServiceConnectConfiguration": {
- "$ref": "#/definitions/ServiceConnectConfiguration"
- },
- "ServiceName": {
- "type": "string"
- },
- "ServiceRegistries": {
- "items": {
- "$ref": "#/definitions/ServiceRegistry"
- },
- "type": "array"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- },
- "TaskDefinition": {
- "type": "string"
- },
- "VolumeConfigurations": {
- "items": {
- "$ref": "#/definitions/ServiceVolumeConfiguration"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/ServiceArn",
- "/properties/Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ECS::Service",
- "writeOnlyProperties": [
- "/properties/ServiceConnectConfiguration",
- "/properties/VolumeConfigurations"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticloadbalancingv2-listener.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticloadbalancingv2-listener.json
deleted file mode 100644
index ebae49a3b2..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticloadbalancingv2-listener.json
+++ /dev/null
@@ -1,359 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LoadBalancerArn"
- ],
- "definitions": {
- "Action": {
- "additionalProperties": false,
- "properties": {
- "AuthenticateCognitoConfig": {
- "$ref": "#/definitions/AuthenticateCognitoConfig"
- },
- "AuthenticateOidcConfig": {
- "$ref": "#/definitions/AuthenticateOidcConfig"
- },
- "FixedResponseConfig": {
- "$ref": "#/definitions/FixedResponseConfig"
- },
- "ForwardConfig": {
- "$ref": "#/definitions/ForwardConfig"
- },
- "Order": {
- "type": "integer"
- },
- "RedirectConfig": {
- "$ref": "#/definitions/RedirectConfig"
- },
- "TargetGroupArn": {
- "relationshipRef": {
- "propertyPath": "/properties/TargetGroupArn",
- "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup"
- },
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "AuthenticateCognitoConfig": {
- "additionalProperties": false,
- "properties": {
- "AuthenticationRequestExtraParams": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "OnUnauthenticatedRequest": {
- "type": "string"
- },
- "Scope": {
- "type": "string"
- },
- "SessionCookieName": {
- "type": "string"
- },
- "SessionTimeout": {
- "type": "string"
- },
- "UserPoolArn": {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::Cognito::UserPool"
- },
- "type": "string"
- },
- "UserPoolClientId": {
- "anyOf": [
- {
- "relationshipRef": {
- "propertyPath": "/properties/UserPoolId",
- "typeName": "AWS::Cognito::UserPoolClient"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/ClientId",
- "typeName": "AWS::Cognito::UserPoolClient"
- }
- }
- ],
- "type": "string"
- },
- "UserPoolDomain": {
- "relationshipRef": {
- "propertyPath": "/properties/Id",
- "typeName": "AWS::Cognito::UserPoolDomain"
- },
- "type": "string"
- }
- },
- "required": [
- "UserPoolClientId",
- "UserPoolDomain",
- "UserPoolArn"
- ],
- "type": "object"
- },
- "AuthenticateOidcConfig": {
- "additionalProperties": false,
- "properties": {
- "AuthenticationRequestExtraParams": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AuthorizationEndpoint": {
- "type": "string"
- },
- "ClientId": {
- "type": "string"
- },
- "ClientSecret": {
- "type": "string"
- },
- "Issuer": {
- "type": "string"
- },
- "OnUnauthenticatedRequest": {
- "type": "string"
- },
- "Scope": {
- "type": "string"
- },
- "SessionCookieName": {
- "type": "string"
- },
- "SessionTimeout": {
- "type": "string"
- },
- "TokenEndpoint": {
- "type": "string"
- },
- "UseExistingClientSecret": {
- "type": "boolean"
- },
- "UserInfoEndpoint": {
- "type": "string"
- }
- },
- "required": [
- "TokenEndpoint",
- "Issuer",
- "UserInfoEndpoint",
- "ClientId",
- "AuthorizationEndpoint"
- ],
- "type": "object"
- },
- "Certificate": {
- "additionalProperties": false,
- "properties": {
- "CertificateArn": {
- "anyOf": [
- {
- "relationshipRef": {
- "propertyPath": "/properties/Id",
- "typeName": "AWS::CertificateManager::Certificate"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::IAM::ServerCertificate"
- }
- }
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "FixedResponseConfig": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "type": "string"
- },
- "MessageBody": {
- "type": "string"
- },
- "StatusCode": {
- "type": "string"
- }
- },
- "required": [
- "StatusCode"
- ],
- "type": "object"
- },
- "ForwardConfig": {
- "additionalProperties": false,
- "properties": {
- "TargetGroupStickinessConfig": {
- "$ref": "#/definitions/TargetGroupStickinessConfig"
- },
- "TargetGroups": {
- "items": {
- "$ref": "#/definitions/TargetGroupTuple"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "MutualAuthentication": {
- "additionalProperties": false,
- "properties": {
- "IgnoreClientCertificateExpiry": {
- "type": "boolean"
- },
- "Mode": {
- "type": "string"
- },
- "TrustStoreArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "RedirectConfig": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "type": "string"
- },
- "Path": {
- "type": "string"
- },
- "Port": {
- "type": "string"
- },
- "Protocol": {
- "pattern": "^(HTTPS?|#\\{protocol\\})$",
- "type": "string"
- },
- "Query": {
- "type": "string"
- },
- "StatusCode": {
- "type": "string"
- }
- },
- "required": [
- "StatusCode"
- ],
- "type": "object"
- },
- "TargetGroupStickinessConfig": {
- "additionalProperties": false,
- "properties": {
- "DurationSeconds": {
- "type": "integer"
- },
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "TargetGroupTuple": {
- "additionalProperties": false,
- "properties": {
- "TargetGroupArn": {
- "relationshipRef": {
- "propertyPath": "/properties/TargetGroupArn",
- "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup"
- },
- "type": "string"
- },
- "Weight": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ListenerArn"
- ],
- "properties": {
- "AlpnPolicy": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Certificates": {
- "items": {
- "$ref": "#/definitions/Certificate"
- },
- "type": "array",
- "uniqueItems": true
- },
- "DefaultActions": {
- "items": {
- "$ref": "#/definitions/Action"
- },
- "type": "array",
- "uniqueItems": true
- },
- "ListenerArn": {
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "MutualAuthentication": {
- "$ref": "#/definitions/MutualAuthentication"
- },
- "Port": {
- "type": "integer"
- },
- "Protocol": {
- "enum": [
- "GENEVE",
- "HTTP",
- "HTTPS",
- "TCP",
- "TCP_UDP",
- "TLS",
- "UDP"
- ],
- "type": "string"
- },
- "SslPolicy": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/ListenerArn"
- ],
- "required": [
- "LoadBalancerArn",
- "DefaultActions"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::ElasticLoadBalancingV2::Listener",
- "writeOnlyProperties": [
- "/properties/DefaultActions/*/AuthenticateOidcConfig/ClientSecret"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-glue-trigger.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-glue-trigger.json
new file mode 100644
index 0000000000..974dd89b9f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-glue-trigger.json
@@ -0,0 +1,172 @@
+{
+ "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_west_1/aws-sns-subscription.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-sns-subscription.json
deleted file mode 100644
index 90af872d5d..0000000000
--- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-sns-subscription.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Endpoint",
- "/properties/Protocol",
- "/properties/TopicArn"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "DeliveryPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Endpoint": {
- "type": "string"
- },
- "FilterPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FilterPolicyScope": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Protocol": {
- "type": "string"
- },
- "RawMessageDelivery": {
- "type": "boolean"
- },
- "RedrivePolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Region": {
- "type": "string"
- },
- "ReplayPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "SubscriptionRoleArn": {
- "type": "string"
- },
- "TopicArn": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "TopicArn",
- "Protocol"
- ],
- "typeName": "AWS::SNS::Subscription"
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/__init__.py b/src/cfnlint/data/schemas/providers/cn_north_1/__init__.py
index 9367eaffc6..e99720f82e 100644
--- a/src/cfnlint/data/schemas/providers/cn_north_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/__init__.py
@@ -1022,13 +1022,11 @@
"aws-gamelift-script.json",
"aws-glue-classifier.json",
"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",
- "aws-glue-job.json",
"aws-glue-mltransform.json",
"aws-glue-partition.json",
"aws-glue-registry.json",
@@ -1318,7 +1316,6 @@
"aws-sns-topicpolicy.json",
"aws-sqs-queue.json",
"aws-sqs-queueinlinepolicy.json",
- "aws-sqs-queuepolicy.json",
"aws-ssm-association.json",
"aws-ssm-document.json",
"aws-ssm-maintenancewindow.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-glue-crawler.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-glue-crawler.json
similarity index 100%
rename from src/cfnlint/data/schemas/providers/eu_central_1/aws-glue-crawler.json
rename to src/cfnlint/data/schemas/providers/cn_north_1/aws-glue-crawler.json
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-glue-job.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-glue-job.json
new file mode 100644
index 0000000000..5ad5c7f347
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-glue-job.json
@@ -0,0 +1,150 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ConnectionsList": {
+ "additionalProperties": false,
+ "properties": {
+ "Connections": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "ExecutionProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxConcurrentRuns": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "JobCommand": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "PythonVersion": {
+ "type": "string"
+ },
+ "Runtime": {
+ "type": "string"
+ },
+ "ScriptLocation": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "NotifyDelayAfter": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedCapacity": {
+ "type": "number"
+ },
+ "Command": {
+ "$ref": "#/definitions/JobCommand"
+ },
+ "Connections": {
+ "$ref": "#/definitions/ConnectionsList"
+ },
+ "DefaultArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "type": "string"
+ },
+ "ExecutionClass": {
+ "type": "string"
+ },
+ "ExecutionProperty": {
+ "$ref": "#/definitions/ExecutionProperty"
+ },
+ "GlueVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "LogUri": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "MaxCapacity": {
+ "type": "number"
+ },
+ "MaxRetries": {
+ "type": "number"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NonOverridableArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "NotificationProperty": {
+ "$ref": "#/definitions/NotificationProperty"
+ },
+ "NumberOfWorkers": {
+ "maximum": 299,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Role": {
+ "type": "string"
+ },
+ "SecurityConfiguration": {
+ "type": "string"
+ },
+ "Tags": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Timeout": {
+ "type": "integer"
+ },
+ "WorkerType": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Role",
+ "Command"
+ ],
+ "typeName": "AWS::Glue::Job"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-sqs-queuepolicy.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-sqs-queuepolicy.json
new file mode 100644
index 0000000000..15c1f23c66
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-sqs-queuepolicy.json
@@ -0,0 +1,40 @@
+{
+ "additionalProperties": false,
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Id": {
+ "type": "string"
+ },
+ "PolicyDocument": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Queues": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "PolicyDocument",
+ "Queues"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sqs.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::SQS::QueuePolicy"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/__init__.py b/src/cfnlint/data/schemas/providers/cn_northwest_1/__init__.py
index 955f6ec59a..4f93ec5f1b 100644
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/__init__.py
@@ -718,7 +718,6 @@
"aws-appconfig-hostedconfigurationversion.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
- "aws-applicationinsights-application.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
"aws-appmesh-route.json",
@@ -910,6 +909,7 @@
"aws-ecs-cluster.json",
"aws-ecs-clustercapacityproviderassociations.json",
"aws-ecs-primarytaskset.json",
+ "aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
@@ -935,6 +935,7 @@
"aws-elasticbeanstalk-configurationtemplate.json",
"aws-elasticbeanstalk-environment.json",
"aws-elasticloadbalancing-loadbalancer.json",
+ "aws-elasticloadbalancingv2-listener.json",
"aws-elasticloadbalancingv2-listenercertificate.json",
"aws-elasticloadbalancingv2-listenerrule.json",
"aws-elasticloadbalancingv2-loadbalancer.json",
@@ -981,7 +982,6 @@
"aws-glue-datacatalogencryptionsettings.json",
"aws-glue-dataqualityruleset.json",
"aws-glue-devendpoint.json",
- "aws-glue-job.json",
"aws-glue-mltransform.json",
"aws-glue-partition.json",
"aws-glue-registry.json",
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-applicationinsights-application.json
new file mode 100644
index 0000000000..a5fe128907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-applicationinsights-application.json
@@ -0,0 +1,606 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ResourceGroupName",
+ "/properties/GroupingType"
+ ],
+ "definitions": {
+ "Alarm": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Severity": {
+ "enum": [
+ "HIGH",
+ "MEDIUM",
+ "LOW"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmName"
+ ],
+ "type": "object"
+ },
+ "AlarmMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetricName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmMetricName"
+ ],
+ "type": "object"
+ },
+ "ComponentConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ConfigurationDetails": {
+ "$ref": "#/definitions/ConfigurationDetails"
+ },
+ "SubComponentTypeConfigurations": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/SubComponentTypeConfiguration"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ComponentMonitoringSetting": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "ComponentName"
+ ]
+ },
+ {
+ "required": [
+ "ComponentARN"
+ ]
+ }
+ ],
+ "properties": {
+ "ComponentARN": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ComponentConfigurationMode": {
+ "enum": [
+ "DEFAULT",
+ "DEFAULT_WITH_OVERWRITE",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "CustomComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "DefaultOverwriteComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "Tier": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Tier",
+ "ComponentConfigurationMode"
+ ],
+ "type": "object"
+ },
+ "ConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Alarms": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Alarm"
+ },
+ "type": "array"
+ },
+ "HAClusterPrometheusExporter": {
+ "$ref": "#/definitions/HAClusterPrometheusExporter"
+ },
+ "HANAPrometheusExporter": {
+ "$ref": "#/definitions/HANAPrometheusExporter"
+ },
+ "JMXPrometheusExporter": {
+ "$ref": "#/definitions/JMXPrometheusExporter"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "NetWeaverPrometheusExporter": {
+ "$ref": "#/definitions/NetWeaverPrometheusExporter"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "SQLServerPrometheusExporter": {
+ "$ref": "#/definitions/SQLServerPrometheusExporter"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "CustomComponent": {
+ "additionalProperties": false,
+ "properties": {
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "ResourceList": {
+ "insertionOrder": true,
+ "items": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "ComponentName",
+ "ResourceList"
+ ],
+ "type": "object"
+ },
+ "EventLevel": {
+ "enum": [
+ "INFORMATION",
+ "WARNING",
+ "ERROR",
+ "CRITICAL",
+ "VERBOSE"
+ ],
+ "type": "string"
+ },
+ "HAClusterPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HANAPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "AgreeToInstallHANADBClient": {
+ "type": "boolean"
+ },
+ "HANAPort": {
+ "type": "string"
+ },
+ "HANASID": {
+ "type": "string"
+ },
+ "HANASecretName": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HANASID",
+ "HANAPort",
+ "HANASecretName",
+ "AgreeToInstallHANADBClient"
+ ],
+ "type": "object"
+ },
+ "JMXPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "HostPort": {
+ "type": "string"
+ },
+ "JMXURL": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Log": {
+ "additionalProperties": false,
+ "properties": {
+ "Encoding": {
+ "enum": [
+ "utf-8",
+ "utf-16",
+ "ascii"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "LogPath": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
+ "type": "string"
+ },
+ "LogType": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogType"
+ ],
+ "type": "object"
+ },
+ "LogPattern": {
+ "additionalProperties": false,
+ "properties": {
+ "Pattern": {
+ "maxLength": 50,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PatternName": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Rank": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "PatternName",
+ "Pattern",
+ "Rank"
+ ],
+ "type": "object"
+ },
+ "LogPatternSet": {
+ "additionalProperties": false,
+ "properties": {
+ "LogPatterns": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPattern"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "PatternSetName": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "PatternSetName",
+ "LogPatterns"
+ ],
+ "type": "object"
+ },
+ "NetWeaverPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceNumbers": {
+ "items": {
+ "maxLength": 2,
+ "minLength": 1,
+ "pattern": "\\b([0-9]|[0-9][0-9])\\b",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SAPSID": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "SAPSID",
+ "InstanceNumbers"
+ ],
+ "type": "object"
+ },
+ "Process": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "ProcessName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_,-]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ProcessName",
+ "AlarmMetrics"
+ ],
+ "type": "object"
+ },
+ "SQLServerPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SQLSecretName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "PrometheusPort",
+ "SQLSecretName"
+ ],
+ "type": "object"
+ },
+ "SubComponentConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "SubComponentTypeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SubComponentConfigurationDetails": {
+ "$ref": "#/definitions/SubComponentConfigurationDetails"
+ },
+ "SubComponentType": {
+ "enum": [
+ "AWS::EC2::Instance",
+ "AWS::EC2::Volume"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SubComponentType",
+ "SubComponentConfigurationDetails"
+ ],
+ "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"
+ },
+ "WindowsEvent": {
+ "additionalProperties": false,
+ "properties": {
+ "EventLevels": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/EventLevel"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "EventName": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_ \\\\/-]+$",
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogGroupName",
+ "EventName",
+ "EventLevels"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ApplicationARN"
+ ],
+ "properties": {
+ "ApplicationARN": {
+ "type": "string"
+ },
+ "AttachMissingPermission": {
+ "type": "boolean"
+ },
+ "AutoConfigurationEnabled": {
+ "type": "boolean"
+ },
+ "CWEMonitorEnabled": {
+ "type": "boolean"
+ },
+ "ComponentMonitoringSettings": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/ComponentMonitoringSetting"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "CustomComponents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/CustomComponent"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "GroupingType": {
+ "enum": [
+ "ACCOUNT_BASED"
+ ],
+ "type": "string"
+ },
+ "LogPatternSets": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPatternSet"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "OpsCenterEnabled": {
+ "type": "boolean"
+ },
+ "OpsItemSNSTopicArn": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ResourceGroupName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ApplicationARN"
+ ],
+ "required": [
+ "ResourceGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
+ "taggable": true,
+ "typeName": "AWS::ApplicationInsights::Application",
+ "writeOnlyProperties": [
+ "/properties/ComponentMonitoringSettings",
+ "/properties/LogPatternSets",
+ "/properties/CustomComponents",
+ "/properties/GroupingType",
+ "/properties/OpsItemSNSTopicArn",
+ "/properties/AttachMissingPermission"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ecs-service.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ecs-service.json
deleted file mode 100644
index c6aff1a4b1..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ecs-service.json
+++ /dev/null
@@ -1,582 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Cluster",
- "/properties/DeploymentController",
- "/properties/LaunchType",
- "/properties/Role",
- "/properties/SchedulingStrategy",
- "/properties/ServiceName"
- ],
- "definitions": {
- "AwsVpcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AssignPublicIp": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array"
- },
- "Subnets": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "CapacityProviderStrategyItem": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "type": "integer"
- },
- "CapacityProvider": {
- "type": "string"
- },
- "Weight": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DeploymentAlarms": {
- "additionalProperties": false,
- "properties": {
- "AlarmNames": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Enable": {
- "type": "boolean"
- },
- "Rollback": {
- "type": "boolean"
- }
- },
- "required": [
- "AlarmNames",
- "Rollback",
- "Enable"
- ],
- "type": "object"
- },
- "DeploymentCircuitBreaker": {
- "additionalProperties": false,
- "properties": {
- "Enable": {
- "type": "boolean"
- },
- "Rollback": {
- "type": "boolean"
- }
- },
- "required": [
- "Enable",
- "Rollback"
- ],
- "type": "object"
- },
- "DeploymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Alarms": {
- "$ref": "#/definitions/DeploymentAlarms"
- },
- "DeploymentCircuitBreaker": {
- "$ref": "#/definitions/DeploymentCircuitBreaker"
- },
- "MaximumPercent": {
- "type": "integer"
- },
- "MinimumHealthyPercent": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DeploymentController": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "enum": [
- "CODE_DEPLOY",
- "ECS",
- "EXTERNAL"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "EBSTagSpecification": {
- "properties": {
- "PropagateTags": {
- "enum": [
- "SERVICE",
- "TASK_DEFINITION"
- ],
- "type": "string"
- },
- "ResourceType": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "required": [
- "ResourceType"
- ],
- "type": "object"
- },
- "LoadBalancer": {
- "additionalProperties": false,
- "properties": {
- "ContainerName": {
- "type": "string"
- },
- "ContainerPort": {
- "type": "integer"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "TargetGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LogConfiguration": {
- "additionalProperties": false,
- "properties": {
- "LogDriver": {
- "type": "string"
- },
- "Options": {
- "additionalProperties": false,
- "patternProperties": {
- ".{1,}": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecretOptions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Secret"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "NetworkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AwsvpcConfiguration": {
- "$ref": "#/definitions/AwsVpcConfiguration"
- }
- },
- "type": "object"
- },
- "PlacementConstraint": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "distinctInstance",
- "memberOf"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "PlacementStrategy": {
- "additionalProperties": false,
- "properties": {
- "Field": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "binpack",
- "random",
- "spread"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "Secret": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- },
- "ValueFrom": {
- "type": "string"
- }
- },
- "required": [
- "Name",
- "ValueFrom"
- ],
- "type": "object"
- },
- "ServiceConnectClientAlias": {
- "additionalProperties": false,
- "properties": {
- "DnsName": {
- "type": "string"
- },
- "Port": {
- "type": "integer"
- }
- },
- "required": [
- "Port"
- ],
- "type": "object"
- },
- "ServiceConnectConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- },
- "LogConfiguration": {
- "$ref": "#/definitions/LogConfiguration"
- },
- "Namespace": {
- "type": "string"
- },
- "Services": {
- "items": {
- "$ref": "#/definitions/ServiceConnectService"
- },
- "type": "array"
- }
- },
- "required": [
- "Enabled"
- ],
- "type": "object"
- },
- "ServiceConnectService": {
- "additionalProperties": false,
- "properties": {
- "ClientAliases": {
- "items": {
- "$ref": "#/definitions/ServiceConnectClientAlias"
- },
- "type": "array"
- },
- "DiscoveryName": {
- "type": "string"
- },
- "IngressPortOverride": {
- "type": "integer"
- },
- "PortName": {
- "type": "string"
- },
- "Timeout": {
- "$ref": "#/definitions/TimeoutConfiguration"
- },
- "Tls": {
- "$ref": "#/definitions/ServiceConnectTlsConfiguration"
- }
- },
- "required": [
- "PortName"
- ],
- "type": "object"
- },
- "ServiceConnectTlsCertificateAuthority": {
- "additionalProperties": false,
- "properties": {
- "AwsPcaAuthorityArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ServiceConnectTlsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IssuerCertificateAuthority": {
- "$ref": "#/definitions/ServiceConnectTlsCertificateAuthority"
- },
- "KmsKey": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- }
- },
- "required": [
- "IssuerCertificateAuthority"
- ],
- "type": "object"
- },
- "ServiceManagedEBSVolumeConfiguration": {
- "properties": {
- "Encrypted": {
- "type": "boolean"
- },
- "FilesystemType": {
- "type": "string"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- },
- "SizeInGiB": {
- "type": "integer"
- },
- "SnapshotId": {
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/EBSTagSpecification"
- },
- "type": "array"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeType": {
- "type": "string"
- }
- },
- "required": [
- "RoleArn"
- ],
- "type": "object"
- },
- "ServiceRegistry": {
- "additionalProperties": false,
- "properties": {
- "ContainerName": {
- "type": "string"
- },
- "ContainerPort": {
- "type": "integer"
- },
- "Port": {
- "type": "integer"
- },
- "RegistryArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ServiceVolumeConfiguration": {
- "properties": {
- "ManagedEBSVolume": {
- "$ref": "#/definitions/ServiceManagedEBSVolumeConfiguration"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TimeoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IdleTimeoutSeconds": {
- "type": "integer"
- },
- "PerRequestTimeoutSeconds": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ServiceArn",
- "/properties/Cluster"
- ],
- "properties": {
- "CapacityProviderStrategy": {
- "items": {
- "$ref": "#/definitions/CapacityProviderStrategyItem"
- },
- "type": "array"
- },
- "Cluster": {
- "type": "string"
- },
- "DeploymentConfiguration": {
- "$ref": "#/definitions/DeploymentConfiguration"
- },
- "DeploymentController": {
- "$ref": "#/definitions/DeploymentController"
- },
- "DesiredCount": {
- "type": "integer"
- },
- "EnableECSManagedTags": {
- "type": "boolean"
- },
- "EnableExecuteCommand": {
- "type": "boolean"
- },
- "HealthCheckGracePeriodSeconds": {
- "type": "integer"
- },
- "LaunchType": {
- "enum": [
- "EC2",
- "FARGATE",
- "EXTERNAL"
- ],
- "type": "string"
- },
- "LoadBalancers": {
- "items": {
- "$ref": "#/definitions/LoadBalancer"
- },
- "type": "array"
- },
- "Name": {
- "type": "string"
- },
- "NetworkConfiguration": {
- "$ref": "#/definitions/NetworkConfiguration"
- },
- "PlacementConstraints": {
- "items": {
- "$ref": "#/definitions/PlacementConstraint"
- },
- "type": "array"
- },
- "PlacementStrategies": {
- "items": {
- "$ref": "#/definitions/PlacementStrategy"
- },
- "type": "array"
- },
- "PlatformVersion": {
- "default": "LATEST",
- "type": "string"
- },
- "PropagateTags": {
- "enum": [
- "SERVICE",
- "TASK_DEFINITION"
- ],
- "type": "string"
- },
- "Role": {
- "type": "string"
- },
- "SchedulingStrategy": {
- "enum": [
- "DAEMON",
- "REPLICA"
- ],
- "type": "string"
- },
- "ServiceArn": {
- "type": "string"
- },
- "ServiceConnectConfiguration": {
- "$ref": "#/definitions/ServiceConnectConfiguration"
- },
- "ServiceName": {
- "type": "string"
- },
- "ServiceRegistries": {
- "items": {
- "$ref": "#/definitions/ServiceRegistry"
- },
- "type": "array"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- },
- "TaskDefinition": {
- "type": "string"
- },
- "VolumeConfigurations": {
- "items": {
- "$ref": "#/definitions/ServiceVolumeConfiguration"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/ServiceArn",
- "/properties/Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ECS::Service",
- "writeOnlyProperties": [
- "/properties/ServiceConnectConfiguration",
- "/properties/VolumeConfigurations"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticloadbalancingv2-listener.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticloadbalancingv2-listener.json
deleted file mode 100644
index ebae49a3b2..0000000000
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticloadbalancingv2-listener.json
+++ /dev/null
@@ -1,359 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/LoadBalancerArn"
- ],
- "definitions": {
- "Action": {
- "additionalProperties": false,
- "properties": {
- "AuthenticateCognitoConfig": {
- "$ref": "#/definitions/AuthenticateCognitoConfig"
- },
- "AuthenticateOidcConfig": {
- "$ref": "#/definitions/AuthenticateOidcConfig"
- },
- "FixedResponseConfig": {
- "$ref": "#/definitions/FixedResponseConfig"
- },
- "ForwardConfig": {
- "$ref": "#/definitions/ForwardConfig"
- },
- "Order": {
- "type": "integer"
- },
- "RedirectConfig": {
- "$ref": "#/definitions/RedirectConfig"
- },
- "TargetGroupArn": {
- "relationshipRef": {
- "propertyPath": "/properties/TargetGroupArn",
- "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup"
- },
- "type": "string"
- },
- "Type": {
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "AuthenticateCognitoConfig": {
- "additionalProperties": false,
- "properties": {
- "AuthenticationRequestExtraParams": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "OnUnauthenticatedRequest": {
- "type": "string"
- },
- "Scope": {
- "type": "string"
- },
- "SessionCookieName": {
- "type": "string"
- },
- "SessionTimeout": {
- "type": "string"
- },
- "UserPoolArn": {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::Cognito::UserPool"
- },
- "type": "string"
- },
- "UserPoolClientId": {
- "anyOf": [
- {
- "relationshipRef": {
- "propertyPath": "/properties/UserPoolId",
- "typeName": "AWS::Cognito::UserPoolClient"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/ClientId",
- "typeName": "AWS::Cognito::UserPoolClient"
- }
- }
- ],
- "type": "string"
- },
- "UserPoolDomain": {
- "relationshipRef": {
- "propertyPath": "/properties/Id",
- "typeName": "AWS::Cognito::UserPoolDomain"
- },
- "type": "string"
- }
- },
- "required": [
- "UserPoolClientId",
- "UserPoolDomain",
- "UserPoolArn"
- ],
- "type": "object"
- },
- "AuthenticateOidcConfig": {
- "additionalProperties": false,
- "properties": {
- "AuthenticationRequestExtraParams": {
- "patternProperties": {
- "[a-zA-Z0-9]+": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "AuthorizationEndpoint": {
- "type": "string"
- },
- "ClientId": {
- "type": "string"
- },
- "ClientSecret": {
- "type": "string"
- },
- "Issuer": {
- "type": "string"
- },
- "OnUnauthenticatedRequest": {
- "type": "string"
- },
- "Scope": {
- "type": "string"
- },
- "SessionCookieName": {
- "type": "string"
- },
- "SessionTimeout": {
- "type": "string"
- },
- "TokenEndpoint": {
- "type": "string"
- },
- "UseExistingClientSecret": {
- "type": "boolean"
- },
- "UserInfoEndpoint": {
- "type": "string"
- }
- },
- "required": [
- "TokenEndpoint",
- "Issuer",
- "UserInfoEndpoint",
- "ClientId",
- "AuthorizationEndpoint"
- ],
- "type": "object"
- },
- "Certificate": {
- "additionalProperties": false,
- "properties": {
- "CertificateArn": {
- "anyOf": [
- {
- "relationshipRef": {
- "propertyPath": "/properties/Id",
- "typeName": "AWS::CertificateManager::Certificate"
- }
- },
- {
- "relationshipRef": {
- "propertyPath": "/properties/Arn",
- "typeName": "AWS::IAM::ServerCertificate"
- }
- }
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "FixedResponseConfig": {
- "additionalProperties": false,
- "properties": {
- "ContentType": {
- "type": "string"
- },
- "MessageBody": {
- "type": "string"
- },
- "StatusCode": {
- "type": "string"
- }
- },
- "required": [
- "StatusCode"
- ],
- "type": "object"
- },
- "ForwardConfig": {
- "additionalProperties": false,
- "properties": {
- "TargetGroupStickinessConfig": {
- "$ref": "#/definitions/TargetGroupStickinessConfig"
- },
- "TargetGroups": {
- "items": {
- "$ref": "#/definitions/TargetGroupTuple"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "MutualAuthentication": {
- "additionalProperties": false,
- "properties": {
- "IgnoreClientCertificateExpiry": {
- "type": "boolean"
- },
- "Mode": {
- "type": "string"
- },
- "TrustStoreArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "RedirectConfig": {
- "additionalProperties": false,
- "properties": {
- "Host": {
- "type": "string"
- },
- "Path": {
- "type": "string"
- },
- "Port": {
- "type": "string"
- },
- "Protocol": {
- "pattern": "^(HTTPS?|#\\{protocol\\})$",
- "type": "string"
- },
- "Query": {
- "type": "string"
- },
- "StatusCode": {
- "type": "string"
- }
- },
- "required": [
- "StatusCode"
- ],
- "type": "object"
- },
- "TargetGroupStickinessConfig": {
- "additionalProperties": false,
- "properties": {
- "DurationSeconds": {
- "type": "integer"
- },
- "Enabled": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "TargetGroupTuple": {
- "additionalProperties": false,
- "properties": {
- "TargetGroupArn": {
- "relationshipRef": {
- "propertyPath": "/properties/TargetGroupArn",
- "typeName": "AWS::ElasticLoadBalancingV2::TargetGroup"
- },
- "type": "string"
- },
- "Weight": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ListenerArn"
- ],
- "properties": {
- "AlpnPolicy": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Certificates": {
- "items": {
- "$ref": "#/definitions/Certificate"
- },
- "type": "array",
- "uniqueItems": true
- },
- "DefaultActions": {
- "items": {
- "$ref": "#/definitions/Action"
- },
- "type": "array",
- "uniqueItems": true
- },
- "ListenerArn": {
- "type": "string"
- },
- "LoadBalancerArn": {
- "type": "string"
- },
- "MutualAuthentication": {
- "$ref": "#/definitions/MutualAuthentication"
- },
- "Port": {
- "type": "integer"
- },
- "Protocol": {
- "enum": [
- "GENEVE",
- "HTTP",
- "HTTPS",
- "TCP",
- "TCP_UDP",
- "TLS",
- "UDP"
- ],
- "type": "string"
- },
- "SslPolicy": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/ListenerArn"
- ],
- "required": [
- "LoadBalancerArn",
- "DefaultActions"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::ElasticLoadBalancingV2::Listener",
- "writeOnlyProperties": [
- "/properties/DefaultActions/*/AuthenticateOidcConfig/ClientSecret"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-glue-job.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-glue-job.json
new file mode 100644
index 0000000000..5ad5c7f347
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-glue-job.json
@@ -0,0 +1,150 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ConnectionsList": {
+ "additionalProperties": false,
+ "properties": {
+ "Connections": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "ExecutionProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxConcurrentRuns": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "JobCommand": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "PythonVersion": {
+ "type": "string"
+ },
+ "Runtime": {
+ "type": "string"
+ },
+ "ScriptLocation": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "NotifyDelayAfter": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedCapacity": {
+ "type": "number"
+ },
+ "Command": {
+ "$ref": "#/definitions/JobCommand"
+ },
+ "Connections": {
+ "$ref": "#/definitions/ConnectionsList"
+ },
+ "DefaultArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "type": "string"
+ },
+ "ExecutionClass": {
+ "type": "string"
+ },
+ "ExecutionProperty": {
+ "$ref": "#/definitions/ExecutionProperty"
+ },
+ "GlueVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "LogUri": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "MaxCapacity": {
+ "type": "number"
+ },
+ "MaxRetries": {
+ "type": "number"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NonOverridableArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "NotificationProperty": {
+ "$ref": "#/definitions/NotificationProperty"
+ },
+ "NumberOfWorkers": {
+ "maximum": 299,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Role": {
+ "type": "string"
+ },
+ "SecurityConfiguration": {
+ "type": "string"
+ },
+ "Tags": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Timeout": {
+ "type": "integer"
+ },
+ "WorkerType": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Role",
+ "Command"
+ ],
+ "typeName": "AWS::Glue::Job"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py b/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py
index 145e4e3539..9a5736165a 100644
--- a/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py
@@ -1269,7 +1269,6 @@
"aws-acmpca-certificateauthorityactivation.json",
"aws-acmpca-permission.json",
"aws-amazonmq-broker.json",
- "aws-amazonmq-configuration.json",
"aws-amazonmq-configurationassociation.json",
"aws-amplify-app.json",
"aws-amplify-branch.json",
@@ -1324,6 +1323,7 @@
"aws-appintegrations-eventintegration.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
+ "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
@@ -1782,7 +1782,6 @@
"aws-fis-experimenttemplate.json",
"aws-fis-targetaccountconfiguration.json",
"aws-fms-notificationchannel.json",
- "aws-fms-policy.json",
"aws-fms-resourceset.json",
"aws-forecast-dataset.json",
"aws-forecast-datasetgroup.json",
@@ -1807,6 +1806,7 @@
"aws-globalaccelerator-listener.json",
"aws-glue-classifier.json",
"aws-glue-connection.json",
+ "aws-glue-crawler.json",
"aws-glue-customentitytype.json",
"aws-glue-database.json",
"aws-glue-datacatalogencryptionsettings.json",
@@ -2050,7 +2050,6 @@
"aws-mediaconvert-jobtemplate.json",
"aws-mediaconvert-preset.json",
"aws-mediaconvert-queue.json",
- "aws-medialive-channel.json",
"aws-medialive-cloudwatchalarmtemplate.json",
"aws-medialive-cloudwatchalarmtemplategroup.json",
"aws-medialive-cluster.json",
@@ -2232,6 +2231,7 @@
"aws-refactorspaces-environment.json",
"aws-refactorspaces-route.json",
"aws-refactorspaces-service.json",
+ "aws-rekognition-collection.json",
"aws-rekognition-project.json",
"aws-rekognition-streamprocessor.json",
"aws-resiliencehub-app.json",
@@ -2395,7 +2395,6 @@
"aws-sns-topicpolicy.json",
"aws-sqs-queue.json",
"aws-sqs-queueinlinepolicy.json",
- "aws-sqs-queuepolicy.json",
"aws-ssm-association.json",
"aws-ssm-document.json",
"aws-ssm-maintenancewindow.json",
@@ -2425,7 +2424,6 @@
"aws-supportapp-accountalias.json",
"aws-supportapp-slackchannelconfiguration.json",
"aws-supportapp-slackworkspaceconfiguration.json",
- "aws-synthetics-canary.json",
"aws-synthetics-group.json",
"aws-systemsmanagersap-application.json",
"aws-timestream-database.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-amazonmq-configuration.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-amazonmq-configuration.json
new file mode 100644
index 0000000000..37e9f26873
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-amazonmq-configuration.json
@@ -0,0 +1,92 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/AuthenticationStrategy",
+ "/properties/EngineType",
+ "/properties/EngineVersion",
+ "/properties/Name"
+ ],
+ "definitions": {
+ "TagsEntry": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "AuthenticationStrategy": {
+ "type": "string"
+ },
+ "Data": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "EngineType": {
+ "type": "string"
+ },
+ "EngineVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Revision": {
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/TagsEntry"
+ },
+ "type": "array"
+ }
+ },
+ "propertyTransform": {
+ "/properties/AuthenticationStrategy": "$uppercase(AuthenticationStrategy)",
+ "/properties/EngineType": "$uppercase(EngineType)"
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/Id",
+ "/properties/Revision"
+ ],
+ "required": [
+ "EngineType",
+ "Data",
+ "Name"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::AmazonMQ::Configuration",
+ "writeOnlyProperties": [
+ "/properties/Data"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-fms-policy.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-fms-policy.json
new file mode 100644
index 0000000000..8422693828
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-fms-policy.json
@@ -0,0 +1,416 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "AccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^([0-9]*)$",
+ "type": "string"
+ },
+ "Base62Id": {
+ "maxLength": 22,
+ "minLength": 22,
+ "pattern": "^[a-z0-9A-Z]{22}$",
+ "type": "string"
+ },
+ "FirewallDeploymentModel": {
+ "enum": [
+ "DISTRIBUTED",
+ "CENTRALIZED"
+ ],
+ "type": "string"
+ },
+ "IEMap": {
+ "additionalProperties": false,
+ "properties": {
+ "ACCOUNT": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AccountId"
+ },
+ "type": "array"
+ },
+ "ORGUNIT": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/OrganizationalUnitId"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ManagedServiceData": {
+ "maxLength": 30000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "NetworkAclCommonPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkAclEntrySet": {
+ "$ref": "#/definitions/NetworkAclEntrySet"
+ }
+ },
+ "required": [
+ "NetworkAclEntrySet"
+ ],
+ "type": "object"
+ },
+ "NetworkAclEntry": {
+ "additionalProperties": false,
+ "properties": {
+ "CidrBlock": {
+ "pattern": "^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))$",
+ "type": "string"
+ },
+ "Egress": {
+ "type": "boolean"
+ },
+ "IcmpTypeCode": {
+ "additionalProperties": false,
+ "properties": {
+ "Code": {
+ "maximum": 255,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Type": {
+ "maximum": 255,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "Code",
+ "Type"
+ ],
+ "type": "object"
+ },
+ "Ipv6CidrBlock": {
+ "pattern": "^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))(/(1[0-2]|[0-9]))?$",
+ "type": "string"
+ },
+ "PortRange": {
+ "additionalProperties": false,
+ "properties": {
+ "From": {
+ "maximum": 65535,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "To": {
+ "maximum": 65535,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "From",
+ "To"
+ ],
+ "type": "object"
+ },
+ "Protocol": {
+ "pattern": "^(tcp|udp|icmp|-1|([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))$",
+ "type": "string"
+ },
+ "RuleAction": {
+ "enum": [
+ "allow",
+ "deny"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Egress",
+ "Protocol",
+ "RuleAction"
+ ],
+ "type": "object"
+ },
+ "NetworkAclEntryList": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/NetworkAclEntry"
+ },
+ "type": "array"
+ },
+ "NetworkAclEntrySet": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "FirstEntries"
+ ]
+ },
+ {
+ "required": [
+ "LastEntries"
+ ]
+ }
+ ],
+ "properties": {
+ "FirstEntries": {
+ "$ref": "#/definitions/NetworkAclEntryList"
+ },
+ "ForceRemediateForFirstEntries": {
+ "type": "boolean"
+ },
+ "ForceRemediateForLastEntries": {
+ "type": "boolean"
+ },
+ "LastEntries": {
+ "$ref": "#/definitions/NetworkAclEntryList"
+ }
+ },
+ "required": [
+ "ForceRemediateForFirstEntries",
+ "ForceRemediateForLastEntries"
+ ],
+ "type": "object"
+ },
+ "NetworkFirewallPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "FirewallDeploymentModel": {
+ "$ref": "#/definitions/FirewallDeploymentModel"
+ }
+ },
+ "required": [
+ "FirewallDeploymentModel"
+ ],
+ "type": "object"
+ },
+ "OrganizationalUnitId": {
+ "maxLength": 68,
+ "minLength": 16,
+ "pattern": "^(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
+ "type": "string"
+ },
+ "PolicyOption": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "NetworkFirewallPolicy"
+ ]
+ },
+ {
+ "required": [
+ "ThirdPartyFirewallPolicy"
+ ]
+ },
+ {
+ "required": [
+ "NetworkAclCommonPolicy"
+ ]
+ }
+ ],
+ "properties": {
+ "NetworkAclCommonPolicy": {
+ "$ref": "#/definitions/NetworkAclCommonPolicy"
+ },
+ "NetworkFirewallPolicy": {
+ "$ref": "#/definitions/NetworkFirewallPolicy"
+ },
+ "ThirdPartyFirewallPolicy": {
+ "$ref": "#/definitions/ThirdPartyFirewallPolicy"
+ }
+ },
+ "type": "object"
+ },
+ "PolicyTag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([^\\s]*)$",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "pattern": "^([^\\s]*)$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ },
+ "PolicyType": {
+ "enum": [
+ "WAF",
+ "WAFV2",
+ "SHIELD_ADVANCED",
+ "SECURITY_GROUPS_COMMON",
+ "SECURITY_GROUPS_CONTENT_AUDIT",
+ "SECURITY_GROUPS_USAGE_AUDIT",
+ "NETWORK_FIREWALL",
+ "THIRD_PARTY_FIREWALL",
+ "DNS_FIREWALL",
+ "IMPORT_NETWORK_FIREWALL",
+ "NETWORK_ACL_COMMON"
+ ],
+ "type": "string"
+ },
+ "ResourceArn": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": "^([^\\s]*)$",
+ "type": "string"
+ },
+ "ResourceTag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key"
+ ],
+ "type": "object"
+ },
+ "ResourceType": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^([^\\s]*)$",
+ "type": "string"
+ },
+ "SecurityServicePolicyData": {
+ "additionalProperties": false,
+ "properties": {
+ "ManagedServiceData": {
+ "$ref": "#/definitions/ManagedServiceData"
+ },
+ "PolicyOption": {
+ "$ref": "#/definitions/PolicyOption"
+ },
+ "Type": {
+ "$ref": "#/definitions/PolicyType"
+ }
+ },
+ "required": [
+ "Type"
+ ],
+ "type": "object"
+ },
+ "ThirdPartyFirewallPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "FirewallDeploymentModel": {
+ "$ref": "#/definitions/FirewallDeploymentModel"
+ }
+ },
+ "required": [
+ "FirewallDeploymentModel"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "$ref": "#/definitions/ResourceArn"
+ },
+ "DeleteAllPolicyResources": {
+ "type": "boolean"
+ },
+ "ExcludeMap": {
+ "$ref": "#/definitions/IEMap"
+ },
+ "ExcludeResourceTags": {
+ "type": "boolean"
+ },
+ "Id": {
+ "maxLength": 36,
+ "minLength": 36,
+ "pattern": "^[a-z0-9A-Z-]{36}$",
+ "type": "string"
+ },
+ "IncludeMap": {
+ "$ref": "#/definitions/IEMap"
+ },
+ "PolicyDescription": {
+ "maxLength": 256,
+ "pattern": "^([a-zA-Z0-9_.:/=+\\-@\\s]+)$",
+ "type": "string"
+ },
+ "PolicyName": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "pattern": "^([a-zA-Z0-9_.:/=+\\-@\\s]+)$",
+ "type": "string"
+ },
+ "RemediationEnabled": {
+ "type": "boolean"
+ },
+ "ResourceSetIds": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Base62Id"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ResourceTags": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/ResourceTag"
+ },
+ "maxItems": 8,
+ "type": "array"
+ },
+ "ResourceType": {
+ "$ref": "#/definitions/ResourceType"
+ },
+ "ResourceTypeList": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/ResourceType"
+ },
+ "type": "array"
+ },
+ "ResourcesCleanUp": {
+ "type": "boolean"
+ },
+ "SecurityServicePolicyData": {
+ "$ref": "#/definitions/SecurityServicePolicyData"
+ },
+ "Tags": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/PolicyTag"
+ },
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn",
+ "/properties/Id"
+ ],
+ "required": [
+ "ExcludeResourceTags",
+ "PolicyName",
+ "RemediationEnabled",
+ "SecurityServicePolicyData"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-fms.git",
+ "typeName": "AWS::FMS::Policy",
+ "writeOnlyProperties": [
+ "/properties/DeleteAllPolicyResources"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-medialive-channel.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-medialive-channel.json
new file mode 100644
index 0000000000..f8c5c0fd11
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-medialive-channel.json
@@ -0,0 +1,3342 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Vpc"
+ ],
+ "definitions": {
+ "AacSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Bitrate": {
+ "type": "number"
+ },
+ "CodingMode": {
+ "type": "string"
+ },
+ "InputType": {
+ "type": "string"
+ },
+ "Profile": {
+ "type": "string"
+ },
+ "RateControlMode": {
+ "type": "string"
+ },
+ "RawFormat": {
+ "type": "string"
+ },
+ "SampleRate": {
+ "type": "number"
+ },
+ "Spec": {
+ "type": "string"
+ },
+ "VbrQuality": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Ac3Settings": {
+ "additionalProperties": false,
+ "properties": {
+ "AttenuationControl": {
+ "type": "string"
+ },
+ "Bitrate": {
+ "type": "number"
+ },
+ "BitstreamMode": {
+ "type": "string"
+ },
+ "CodingMode": {
+ "type": "string"
+ },
+ "Dialnorm": {
+ "type": "integer"
+ },
+ "DrcProfile": {
+ "type": "string"
+ },
+ "LfeFilter": {
+ "type": "string"
+ },
+ "MetadataControl": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AncillarySourceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "SourceAncillaryChannelNumber": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "ArchiveCdnSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ArchiveS3Settings": {
+ "$ref": "#/definitions/ArchiveS3Settings"
+ }
+ },
+ "type": "object"
+ },
+ "ArchiveContainerSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "M2tsSettings": {
+ "$ref": "#/definitions/M2tsSettings"
+ },
+ "RawSettings": {
+ "$ref": "#/definitions/RawSettings"
+ }
+ },
+ "type": "object"
+ },
+ "ArchiveGroupSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ArchiveCdnSettings": {
+ "$ref": "#/definitions/ArchiveCdnSettings"
+ },
+ "Destination": {
+ "$ref": "#/definitions/OutputLocationRef"
+ },
+ "RolloverInterval": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "ArchiveOutputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ContainerSettings": {
+ "$ref": "#/definitions/ArchiveContainerSettings"
+ },
+ "Extension": {
+ "type": "string"
+ },
+ "NameModifier": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ArchiveS3Settings": {
+ "additionalProperties": false,
+ "properties": {
+ "CannedAcl": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AribDestinationSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "AribSourceSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "AudioChannelMapping": {
+ "additionalProperties": false,
+ "properties": {
+ "InputChannelLevels": {
+ "items": {
+ "$ref": "#/definitions/InputChannelLevel"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OutputChannel": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "AudioCodecSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AacSettings": {
+ "$ref": "#/definitions/AacSettings"
+ },
+ "Ac3Settings": {
+ "$ref": "#/definitions/Ac3Settings"
+ },
+ "Eac3AtmosSettings": {
+ "$ref": "#/definitions/Eac3AtmosSettings"
+ },
+ "Eac3Settings": {
+ "$ref": "#/definitions/Eac3Settings"
+ },
+ "Mp2Settings": {
+ "$ref": "#/definitions/Mp2Settings"
+ },
+ "PassThroughSettings": {
+ "$ref": "#/definitions/PassThroughSettings"
+ },
+ "WavSettings": {
+ "$ref": "#/definitions/WavSettings"
+ }
+ },
+ "type": "object"
+ },
+ "AudioDescription": {
+ "additionalProperties": false,
+ "properties": {
+ "AudioDashRoles": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AudioNormalizationSettings": {
+ "$ref": "#/definitions/AudioNormalizationSettings"
+ },
+ "AudioSelectorName": {
+ "type": "string"
+ },
+ "AudioType": {
+ "type": "string"
+ },
+ "AudioTypeControl": {
+ "type": "string"
+ },
+ "AudioWatermarkingSettings": {
+ "$ref": "#/definitions/AudioWatermarkSettings"
+ },
+ "CodecSettings": {
+ "$ref": "#/definitions/AudioCodecSettings"
+ },
+ "DvbDashAccessibility": {
+ "type": "string"
+ },
+ "LanguageCode": {
+ "type": "string"
+ },
+ "LanguageCodeControl": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "RemixSettings": {
+ "$ref": "#/definitions/RemixSettings"
+ },
+ "StreamName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AudioDolbyEDecode": {
+ "additionalProperties": false,
+ "properties": {
+ "ProgramSelection": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AudioHlsRenditionSelection": {
+ "additionalProperties": false,
+ "properties": {
+ "GroupId": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AudioLanguageSelection": {
+ "additionalProperties": false,
+ "properties": {
+ "LanguageCode": {
+ "type": "string"
+ },
+ "LanguageSelectionPolicy": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AudioNormalizationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Algorithm": {
+ "type": "string"
+ },
+ "AlgorithmControl": {
+ "type": "string"
+ },
+ "TargetLkfs": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "AudioOnlyHlsSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AudioGroupId": {
+ "type": "string"
+ },
+ "AudioOnlyImage": {
+ "$ref": "#/definitions/InputLocation"
+ },
+ "AudioTrackType": {
+ "type": "string"
+ },
+ "SegmentType": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AudioPidSelection": {
+ "additionalProperties": false,
+ "properties": {
+ "Pid": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "AudioSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "SelectorSettings": {
+ "$ref": "#/definitions/AudioSelectorSettings"
+ }
+ },
+ "type": "object"
+ },
+ "AudioSelectorSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AudioHlsRenditionSelection": {
+ "$ref": "#/definitions/AudioHlsRenditionSelection"
+ },
+ "AudioLanguageSelection": {
+ "$ref": "#/definitions/AudioLanguageSelection"
+ },
+ "AudioPidSelection": {
+ "$ref": "#/definitions/AudioPidSelection"
+ },
+ "AudioTrackSelection": {
+ "$ref": "#/definitions/AudioTrackSelection"
+ }
+ },
+ "type": "object"
+ },
+ "AudioSilenceFailoverSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AudioSelectorName": {
+ "type": "string"
+ },
+ "AudioSilenceThresholdMsec": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "AudioTrack": {
+ "additionalProperties": false,
+ "properties": {
+ "Track": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "AudioTrackSelection": {
+ "additionalProperties": false,
+ "properties": {
+ "DolbyEDecode": {
+ "$ref": "#/definitions/AudioDolbyEDecode"
+ },
+ "Tracks": {
+ "items": {
+ "$ref": "#/definitions/AudioTrack"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "AudioWatermarkSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NielsenWatermarksSettings": {
+ "$ref": "#/definitions/NielsenWatermarksSettings"
+ }
+ },
+ "type": "object"
+ },
+ "AutomaticInputFailoverSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ErrorClearTimeMsec": {
+ "type": "integer"
+ },
+ "FailoverConditions": {
+ "items": {
+ "$ref": "#/definitions/FailoverCondition"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "InputPreference": {
+ "type": "string"
+ },
+ "SecondaryInputId": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AvailBlanking": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailBlankingImage": {
+ "$ref": "#/definitions/InputLocation"
+ },
+ "State": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AvailConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "AvailSettings": {
+ "$ref": "#/definitions/AvailSettings"
+ },
+ "Scte35SegmentationScope": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "AvailSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Esam": {
+ "$ref": "#/definitions/Esam"
+ },
+ "Scte35SpliceInsert": {
+ "$ref": "#/definitions/Scte35SpliceInsert"
+ },
+ "Scte35TimeSignalApos": {
+ "$ref": "#/definitions/Scte35TimeSignalApos"
+ }
+ },
+ "type": "object"
+ },
+ "BlackoutSlate": {
+ "additionalProperties": false,
+ "properties": {
+ "BlackoutSlateImage": {
+ "$ref": "#/definitions/InputLocation"
+ },
+ "NetworkEndBlackout": {
+ "type": "string"
+ },
+ "NetworkEndBlackoutImage": {
+ "$ref": "#/definitions/InputLocation"
+ },
+ "NetworkId": {
+ "type": "string"
+ },
+ "State": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "BurnInDestinationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Alignment": {
+ "type": "string"
+ },
+ "BackgroundColor": {
+ "type": "string"
+ },
+ "BackgroundOpacity": {
+ "type": "integer"
+ },
+ "Font": {
+ "$ref": "#/definitions/InputLocation"
+ },
+ "FontColor": {
+ "type": "string"
+ },
+ "FontOpacity": {
+ "type": "integer"
+ },
+ "FontResolution": {
+ "type": "integer"
+ },
+ "FontSize": {
+ "type": "string"
+ },
+ "OutlineColor": {
+ "type": "string"
+ },
+ "OutlineSize": {
+ "type": "integer"
+ },
+ "ShadowColor": {
+ "type": "string"
+ },
+ "ShadowOpacity": {
+ "type": "integer"
+ },
+ "ShadowXOffset": {
+ "type": "integer"
+ },
+ "ShadowYOffset": {
+ "type": "integer"
+ },
+ "TeletextGridControl": {
+ "type": "string"
+ },
+ "XPosition": {
+ "type": "integer"
+ },
+ "YPosition": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "CaptionDescription": {
+ "additionalProperties": false,
+ "properties": {
+ "Accessibility": {
+ "type": "string"
+ },
+ "CaptionDashRoles": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CaptionSelectorName": {
+ "type": "string"
+ },
+ "DestinationSettings": {
+ "$ref": "#/definitions/CaptionDestinationSettings"
+ },
+ "DvbDashAccessibility": {
+ "type": "string"
+ },
+ "LanguageCode": {
+ "type": "string"
+ },
+ "LanguageDescription": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "CaptionDestinationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AribDestinationSettings": {
+ "$ref": "#/definitions/AribDestinationSettings"
+ },
+ "BurnInDestinationSettings": {
+ "$ref": "#/definitions/BurnInDestinationSettings"
+ },
+ "DvbSubDestinationSettings": {
+ "$ref": "#/definitions/DvbSubDestinationSettings"
+ },
+ "EbuTtDDestinationSettings": {
+ "$ref": "#/definitions/EbuTtDDestinationSettings"
+ },
+ "EmbeddedDestinationSettings": {
+ "$ref": "#/definitions/EmbeddedDestinationSettings"
+ },
+ "EmbeddedPlusScte20DestinationSettings": {
+ "$ref": "#/definitions/EmbeddedPlusScte20DestinationSettings"
+ },
+ "RtmpCaptionInfoDestinationSettings": {
+ "$ref": "#/definitions/RtmpCaptionInfoDestinationSettings"
+ },
+ "Scte20PlusEmbeddedDestinationSettings": {
+ "$ref": "#/definitions/Scte20PlusEmbeddedDestinationSettings"
+ },
+ "Scte27DestinationSettings": {
+ "$ref": "#/definitions/Scte27DestinationSettings"
+ },
+ "SmpteTtDestinationSettings": {
+ "$ref": "#/definitions/SmpteTtDestinationSettings"
+ },
+ "TeletextDestinationSettings": {
+ "$ref": "#/definitions/TeletextDestinationSettings"
+ },
+ "TtmlDestinationSettings": {
+ "$ref": "#/definitions/TtmlDestinationSettings"
+ },
+ "WebvttDestinationSettings": {
+ "$ref": "#/definitions/WebvttDestinationSettings"
+ }
+ },
+ "type": "object"
+ },
+ "CaptionLanguageMapping": {
+ "additionalProperties": false,
+ "properties": {
+ "CaptionChannel": {
+ "type": "integer"
+ },
+ "LanguageCode": {
+ "type": "string"
+ },
+ "LanguageDescription": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "CaptionRectangle": {
+ "additionalProperties": false,
+ "properties": {
+ "Height": {
+ "type": "number"
+ },
+ "LeftOffset": {
+ "type": "number"
+ },
+ "TopOffset": {
+ "type": "number"
+ },
+ "Width": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "CaptionSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "LanguageCode": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "SelectorSettings": {
+ "$ref": "#/definitions/CaptionSelectorSettings"
+ }
+ },
+ "type": "object"
+ },
+ "CaptionSelectorSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AncillarySourceSettings": {
+ "$ref": "#/definitions/AncillarySourceSettings"
+ },
+ "AribSourceSettings": {
+ "$ref": "#/definitions/AribSourceSettings"
+ },
+ "DvbSubSourceSettings": {
+ "$ref": "#/definitions/DvbSubSourceSettings"
+ },
+ "EmbeddedSourceSettings": {
+ "$ref": "#/definitions/EmbeddedSourceSettings"
+ },
+ "Scte20SourceSettings": {
+ "$ref": "#/definitions/Scte20SourceSettings"
+ },
+ "Scte27SourceSettings": {
+ "$ref": "#/definitions/Scte27SourceSettings"
+ },
+ "TeletextSourceSettings": {
+ "$ref": "#/definitions/TeletextSourceSettings"
+ }
+ },
+ "type": "object"
+ },
+ "CdiInputSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Resolution": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "CmafIngestGroupSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Destination": {
+ "$ref": "#/definitions/OutputLocationRef"
+ },
+ "NielsenId3Behavior": {
+ "type": "string"
+ },
+ "Scte35Type": {
+ "type": "string"
+ },
+ "SegmentLength": {
+ "type": "integer"
+ },
+ "SegmentLengthUnits": {
+ "type": "string"
+ },
+ "SendDelayMs": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "CmafIngestOutputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NameModifier": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ColorCorrection": {
+ "additionalProperties": false,
+ "properties": {
+ "InputColorSpace": {
+ "type": "string"
+ },
+ "OutputColorSpace": {
+ "type": "string"
+ },
+ "Uri": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ColorCorrectionSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "GlobalColorCorrections": {
+ "items": {
+ "$ref": "#/definitions/ColorCorrection"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "ColorSpacePassthroughSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "DolbyVision81Settings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "DvbNitSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NetworkId": {
+ "type": "integer"
+ },
+ "NetworkName": {
+ "type": "string"
+ },
+ "RepInterval": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "DvbSdtSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "OutputSdt": {
+ "type": "string"
+ },
+ "RepInterval": {
+ "type": "integer"
+ },
+ "ServiceName": {
+ "type": "string"
+ },
+ "ServiceProviderName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "DvbSubDestinationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Alignment": {
+ "type": "string"
+ },
+ "BackgroundColor": {
+ "type": "string"
+ },
+ "BackgroundOpacity": {
+ "type": "integer"
+ },
+ "Font": {
+ "$ref": "#/definitions/InputLocation"
+ },
+ "FontColor": {
+ "type": "string"
+ },
+ "FontOpacity": {
+ "type": "integer"
+ },
+ "FontResolution": {
+ "type": "integer"
+ },
+ "FontSize": {
+ "type": "string"
+ },
+ "OutlineColor": {
+ "type": "string"
+ },
+ "OutlineSize": {
+ "type": "integer"
+ },
+ "ShadowColor": {
+ "type": "string"
+ },
+ "ShadowOpacity": {
+ "type": "integer"
+ },
+ "ShadowXOffset": {
+ "type": "integer"
+ },
+ "ShadowYOffset": {
+ "type": "integer"
+ },
+ "TeletextGridControl": {
+ "type": "string"
+ },
+ "XPosition": {
+ "type": "integer"
+ },
+ "YPosition": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "DvbSubSourceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "OcrLanguage": {
+ "type": "string"
+ },
+ "Pid": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "DvbTdtSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "RepInterval": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Eac3AtmosSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Bitrate": {
+ "type": "number"
+ },
+ "CodingMode": {
+ "type": "string"
+ },
+ "Dialnorm": {
+ "type": "integer"
+ },
+ "DrcLine": {
+ "type": "string"
+ },
+ "DrcRf": {
+ "type": "string"
+ },
+ "HeightTrim": {
+ "type": "number"
+ },
+ "SurroundTrim": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Eac3Settings": {
+ "additionalProperties": false,
+ "properties": {
+ "AttenuationControl": {
+ "type": "string"
+ },
+ "Bitrate": {
+ "type": "number"
+ },
+ "BitstreamMode": {
+ "type": "string"
+ },
+ "CodingMode": {
+ "type": "string"
+ },
+ "DcFilter": {
+ "type": "string"
+ },
+ "Dialnorm": {
+ "type": "integer"
+ },
+ "DrcLine": {
+ "type": "string"
+ },
+ "DrcRf": {
+ "type": "string"
+ },
+ "LfeControl": {
+ "type": "string"
+ },
+ "LfeFilter": {
+ "type": "string"
+ },
+ "LoRoCenterMixLevel": {
+ "type": "number"
+ },
+ "LoRoSurroundMixLevel": {
+ "type": "number"
+ },
+ "LtRtCenterMixLevel": {
+ "type": "number"
+ },
+ "LtRtSurroundMixLevel": {
+ "type": "number"
+ },
+ "MetadataControl": {
+ "type": "string"
+ },
+ "PassthroughControl": {
+ "type": "string"
+ },
+ "PhaseControl": {
+ "type": "string"
+ },
+ "StereoDownmix": {
+ "type": "string"
+ },
+ "SurroundExMode": {
+ "type": "string"
+ },
+ "SurroundMode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EbuTtDDestinationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CopyrightHolder": {
+ "type": "string"
+ },
+ "FillLineGap": {
+ "type": "string"
+ },
+ "FontFamily": {
+ "type": "string"
+ },
+ "StyleControl": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "EmbeddedDestinationSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "EmbeddedPlusScte20DestinationSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "EmbeddedSourceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Convert608To708": {
+ "type": "string"
+ },
+ "Scte20Detection": {
+ "type": "string"
+ },
+ "Source608ChannelNumber": {
+ "type": "integer"
+ },
+ "Source608TrackNumber": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "EncoderSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AudioDescriptions": {
+ "items": {
+ "$ref": "#/definitions/AudioDescription"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AvailBlanking": {
+ "$ref": "#/definitions/AvailBlanking"
+ },
+ "AvailConfiguration": {
+ "$ref": "#/definitions/AvailConfiguration"
+ },
+ "BlackoutSlate": {
+ "$ref": "#/definitions/BlackoutSlate"
+ },
+ "CaptionDescriptions": {
+ "items": {
+ "$ref": "#/definitions/CaptionDescription"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ColorCorrectionSettings": {
+ "$ref": "#/definitions/ColorCorrectionSettings"
+ },
+ "FeatureActivations": {
+ "$ref": "#/definitions/FeatureActivations"
+ },
+ "GlobalConfiguration": {
+ "$ref": "#/definitions/GlobalConfiguration"
+ },
+ "MotionGraphicsConfiguration": {
+ "$ref": "#/definitions/MotionGraphicsConfiguration"
+ },
+ "NielsenConfiguration": {
+ "$ref": "#/definitions/NielsenConfiguration"
+ },
+ "OutputGroups": {
+ "items": {
+ "$ref": "#/definitions/OutputGroup"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ThumbnailConfiguration": {
+ "$ref": "#/definitions/ThumbnailConfiguration"
+ },
+ "TimecodeConfig": {
+ "$ref": "#/definitions/TimecodeConfig"
+ },
+ "VideoDescriptions": {
+ "items": {
+ "$ref": "#/definitions/VideoDescription"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "EpochLockingSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CustomEpoch": {
+ "type": "string"
+ },
+ "JamSyncTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Esam": {
+ "additionalProperties": false,
+ "properties": {
+ "AcquisitionPointId": {
+ "type": "string"
+ },
+ "AdAvailOffset": {
+ "type": "integer"
+ },
+ "PasswordParam": {
+ "type": "string"
+ },
+ "PoisEndpoint": {
+ "type": "string"
+ },
+ "Username": {
+ "type": "string"
+ },
+ "ZoneIdentity": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "FailoverCondition": {
+ "additionalProperties": false,
+ "properties": {
+ "FailoverConditionSettings": {
+ "$ref": "#/definitions/FailoverConditionSettings"
+ }
+ },
+ "type": "object"
+ },
+ "FailoverConditionSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AudioSilenceSettings": {
+ "$ref": "#/definitions/AudioSilenceFailoverSettings"
+ },
+ "InputLossSettings": {
+ "$ref": "#/definitions/InputLossFailoverSettings"
+ },
+ "VideoBlackSettings": {
+ "$ref": "#/definitions/VideoBlackFailoverSettings"
+ }
+ },
+ "type": "object"
+ },
+ "FeatureActivations": {
+ "additionalProperties": false,
+ "properties": {
+ "InputPrepareScheduleActions": {
+ "type": "string"
+ },
+ "OutputStaticImageOverlayScheduleActions": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "FecOutputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ColumnDepth": {
+ "type": "integer"
+ },
+ "IncludeFec": {
+ "type": "string"
+ },
+ "RowLength": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Fmp4HlsSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AudioRenditionSets": {
+ "type": "string"
+ },
+ "NielsenId3Behavior": {
+ "type": "string"
+ },
+ "TimedMetadataBehavior": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "FrameCaptureCdnSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "FrameCaptureS3Settings": {
+ "$ref": "#/definitions/FrameCaptureS3Settings"
+ }
+ },
+ "type": "object"
+ },
+ "FrameCaptureGroupSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Destination": {
+ "$ref": "#/definitions/OutputLocationRef"
+ },
+ "FrameCaptureCdnSettings": {
+ "$ref": "#/definitions/FrameCaptureCdnSettings"
+ }
+ },
+ "type": "object"
+ },
+ "FrameCaptureHlsSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "FrameCaptureOutputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NameModifier": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "FrameCaptureS3Settings": {
+ "additionalProperties": false,
+ "properties": {
+ "CannedAcl": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "FrameCaptureSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CaptureInterval": {
+ "type": "integer"
+ },
+ "CaptureIntervalUnits": {
+ "type": "string"
+ },
+ "TimecodeBurninSettings": {
+ "$ref": "#/definitions/TimecodeBurninSettings"
+ }
+ },
+ "type": "object"
+ },
+ "GlobalConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "InitialAudioGain": {
+ "type": "integer"
+ },
+ "InputEndAction": {
+ "type": "string"
+ },
+ "InputLossBehavior": {
+ "$ref": "#/definitions/InputLossBehavior"
+ },
+ "OutputLockingMode": {
+ "type": "string"
+ },
+ "OutputLockingSettings": {
+ "$ref": "#/definitions/OutputLockingSettings"
+ },
+ "OutputTimingSource": {
+ "type": "string"
+ },
+ "SupportLowFramerateInputs": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "H264ColorSpaceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ColorSpacePassthroughSettings": {
+ "$ref": "#/definitions/ColorSpacePassthroughSettings"
+ },
+ "Rec601Settings": {
+ "$ref": "#/definitions/Rec601Settings"
+ },
+ "Rec709Settings": {
+ "$ref": "#/definitions/Rec709Settings"
+ }
+ },
+ "type": "object"
+ },
+ "H264FilterSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "TemporalFilterSettings": {
+ "$ref": "#/definitions/TemporalFilterSettings"
+ }
+ },
+ "type": "object"
+ },
+ "H264Settings": {
+ "additionalProperties": false,
+ "properties": {
+ "AdaptiveQuantization": {
+ "type": "string"
+ },
+ "AfdSignaling": {
+ "type": "string"
+ },
+ "Bitrate": {
+ "type": "integer"
+ },
+ "BufFillPct": {
+ "type": "integer"
+ },
+ "BufSize": {
+ "type": "integer"
+ },
+ "ColorMetadata": {
+ "type": "string"
+ },
+ "ColorSpaceSettings": {
+ "$ref": "#/definitions/H264ColorSpaceSettings"
+ },
+ "EntropyEncoding": {
+ "type": "string"
+ },
+ "FilterSettings": {
+ "$ref": "#/definitions/H264FilterSettings"
+ },
+ "FixedAfd": {
+ "type": "string"
+ },
+ "FlickerAq": {
+ "type": "string"
+ },
+ "ForceFieldPictures": {
+ "type": "string"
+ },
+ "FramerateControl": {
+ "type": "string"
+ },
+ "FramerateDenominator": {
+ "type": "integer"
+ },
+ "FramerateNumerator": {
+ "type": "integer"
+ },
+ "GopBReference": {
+ "type": "string"
+ },
+ "GopClosedCadence": {
+ "type": "integer"
+ },
+ "GopNumBFrames": {
+ "type": "integer"
+ },
+ "GopSize": {
+ "type": "number"
+ },
+ "GopSizeUnits": {
+ "type": "string"
+ },
+ "Level": {
+ "type": "string"
+ },
+ "LookAheadRateControl": {
+ "type": "string"
+ },
+ "MaxBitrate": {
+ "type": "integer"
+ },
+ "MinIInterval": {
+ "type": "integer"
+ },
+ "MinQp": {
+ "type": "integer"
+ },
+ "NumRefFrames": {
+ "type": "integer"
+ },
+ "ParControl": {
+ "type": "string"
+ },
+ "ParDenominator": {
+ "type": "integer"
+ },
+ "ParNumerator": {
+ "type": "integer"
+ },
+ "Profile": {
+ "type": "string"
+ },
+ "QualityLevel": {
+ "type": "string"
+ },
+ "QvbrQualityLevel": {
+ "type": "integer"
+ },
+ "RateControlMode": {
+ "type": "string"
+ },
+ "ScanType": {
+ "type": "string"
+ },
+ "SceneChangeDetect": {
+ "type": "string"
+ },
+ "Slices": {
+ "type": "integer"
+ },
+ "Softness": {
+ "type": "integer"
+ },
+ "SpatialAq": {
+ "type": "string"
+ },
+ "SubgopLength": {
+ "type": "string"
+ },
+ "Syntax": {
+ "type": "string"
+ },
+ "TemporalAq": {
+ "type": "string"
+ },
+ "TimecodeBurninSettings": {
+ "$ref": "#/definitions/TimecodeBurninSettings"
+ },
+ "TimecodeInsertion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "H265ColorSpaceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ColorSpacePassthroughSettings": {
+ "$ref": "#/definitions/ColorSpacePassthroughSettings"
+ },
+ "DolbyVision81Settings": {
+ "$ref": "#/definitions/DolbyVision81Settings"
+ },
+ "Hdr10Settings": {
+ "$ref": "#/definitions/Hdr10Settings"
+ },
+ "Rec601Settings": {
+ "$ref": "#/definitions/Rec601Settings"
+ },
+ "Rec709Settings": {
+ "$ref": "#/definitions/Rec709Settings"
+ }
+ },
+ "type": "object"
+ },
+ "H265FilterSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "TemporalFilterSettings": {
+ "$ref": "#/definitions/TemporalFilterSettings"
+ }
+ },
+ "type": "object"
+ },
+ "H265Settings": {
+ "additionalProperties": false,
+ "properties": {
+ "AdaptiveQuantization": {
+ "type": "string"
+ },
+ "AfdSignaling": {
+ "type": "string"
+ },
+ "AlternativeTransferFunction": {
+ "type": "string"
+ },
+ "Bitrate": {
+ "type": "integer"
+ },
+ "BufSize": {
+ "type": "integer"
+ },
+ "ColorMetadata": {
+ "type": "string"
+ },
+ "ColorSpaceSettings": {
+ "$ref": "#/definitions/H265ColorSpaceSettings"
+ },
+ "FilterSettings": {
+ "$ref": "#/definitions/H265FilterSettings"
+ },
+ "FixedAfd": {
+ "type": "string"
+ },
+ "FlickerAq": {
+ "type": "string"
+ },
+ "FramerateDenominator": {
+ "type": "integer"
+ },
+ "FramerateNumerator": {
+ "type": "integer"
+ },
+ "GopClosedCadence": {
+ "type": "integer"
+ },
+ "GopSize": {
+ "type": "number"
+ },
+ "GopSizeUnits": {
+ "type": "string"
+ },
+ "Level": {
+ "type": "string"
+ },
+ "LookAheadRateControl": {
+ "type": "string"
+ },
+ "MaxBitrate": {
+ "type": "integer"
+ },
+ "MinIInterval": {
+ "type": "integer"
+ },
+ "MinQp": {
+ "type": "integer"
+ },
+ "MvOverPictureBoundaries": {
+ "type": "string"
+ },
+ "MvTemporalPredictor": {
+ "type": "string"
+ },
+ "ParDenominator": {
+ "type": "integer"
+ },
+ "ParNumerator": {
+ "type": "integer"
+ },
+ "Profile": {
+ "type": "string"
+ },
+ "QvbrQualityLevel": {
+ "type": "integer"
+ },
+ "RateControlMode": {
+ "type": "string"
+ },
+ "ScanType": {
+ "type": "string"
+ },
+ "SceneChangeDetect": {
+ "type": "string"
+ },
+ "Slices": {
+ "type": "integer"
+ },
+ "Tier": {
+ "type": "string"
+ },
+ "TileHeight": {
+ "type": "integer"
+ },
+ "TilePadding": {
+ "type": "string"
+ },
+ "TileWidth": {
+ "type": "integer"
+ },
+ "TimecodeBurninSettings": {
+ "$ref": "#/definitions/TimecodeBurninSettings"
+ },
+ "TimecodeInsertion": {
+ "type": "string"
+ },
+ "TreeblockSize": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Hdr10Settings": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxCll": {
+ "type": "integer"
+ },
+ "MaxFall": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "HlsAkamaiSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ConnectionRetryInterval": {
+ "type": "integer"
+ },
+ "FilecacheDuration": {
+ "type": "integer"
+ },
+ "HttpTransferMode": {
+ "type": "string"
+ },
+ "NumRetries": {
+ "type": "integer"
+ },
+ "RestartDelay": {
+ "type": "integer"
+ },
+ "Salt": {
+ "type": "string"
+ },
+ "Token": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HlsBasicPutSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ConnectionRetryInterval": {
+ "type": "integer"
+ },
+ "FilecacheDuration": {
+ "type": "integer"
+ },
+ "NumRetries": {
+ "type": "integer"
+ },
+ "RestartDelay": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "HlsCdnSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "HlsAkamaiSettings": {
+ "$ref": "#/definitions/HlsAkamaiSettings"
+ },
+ "HlsBasicPutSettings": {
+ "$ref": "#/definitions/HlsBasicPutSettings"
+ },
+ "HlsMediaStoreSettings": {
+ "$ref": "#/definitions/HlsMediaStoreSettings"
+ },
+ "HlsS3Settings": {
+ "$ref": "#/definitions/HlsS3Settings"
+ },
+ "HlsWebdavSettings": {
+ "$ref": "#/definitions/HlsWebdavSettings"
+ }
+ },
+ "type": "object"
+ },
+ "HlsGroupSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AdMarkers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "BaseUrlContent": {
+ "type": "string"
+ },
+ "BaseUrlContent1": {
+ "type": "string"
+ },
+ "BaseUrlManifest": {
+ "type": "string"
+ },
+ "BaseUrlManifest1": {
+ "type": "string"
+ },
+ "CaptionLanguageMappings": {
+ "items": {
+ "$ref": "#/definitions/CaptionLanguageMapping"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CaptionLanguageSetting": {
+ "type": "string"
+ },
+ "ClientCache": {
+ "type": "string"
+ },
+ "CodecSpecification": {
+ "type": "string"
+ },
+ "ConstantIv": {
+ "type": "string"
+ },
+ "Destination": {
+ "$ref": "#/definitions/OutputLocationRef"
+ },
+ "DirectoryStructure": {
+ "type": "string"
+ },
+ "DiscontinuityTags": {
+ "type": "string"
+ },
+ "EncryptionType": {
+ "type": "string"
+ },
+ "HlsCdnSettings": {
+ "$ref": "#/definitions/HlsCdnSettings"
+ },
+ "HlsId3SegmentTagging": {
+ "type": "string"
+ },
+ "IFrameOnlyPlaylists": {
+ "type": "string"
+ },
+ "IncompleteSegmentBehavior": {
+ "type": "string"
+ },
+ "IndexNSegments": {
+ "type": "integer"
+ },
+ "InputLossAction": {
+ "type": "string"
+ },
+ "IvInManifest": {
+ "type": "string"
+ },
+ "IvSource": {
+ "type": "string"
+ },
+ "KeepSegments": {
+ "type": "integer"
+ },
+ "KeyFormat": {
+ "type": "string"
+ },
+ "KeyFormatVersions": {
+ "type": "string"
+ },
+ "KeyProviderSettings": {
+ "$ref": "#/definitions/KeyProviderSettings"
+ },
+ "ManifestCompression": {
+ "type": "string"
+ },
+ "ManifestDurationFormat": {
+ "type": "string"
+ },
+ "MinSegmentLength": {
+ "type": "integer"
+ },
+ "Mode": {
+ "type": "string"
+ },
+ "OutputSelection": {
+ "type": "string"
+ },
+ "ProgramDateTime": {
+ "type": "string"
+ },
+ "ProgramDateTimeClock": {
+ "type": "string"
+ },
+ "ProgramDateTimePeriod": {
+ "type": "integer"
+ },
+ "RedundantManifest": {
+ "type": "string"
+ },
+ "SegmentLength": {
+ "type": "integer"
+ },
+ "SegmentationMode": {
+ "type": "string"
+ },
+ "SegmentsPerSubdirectory": {
+ "type": "integer"
+ },
+ "StreamInfResolution": {
+ "type": "string"
+ },
+ "TimedMetadataId3Frame": {
+ "type": "string"
+ },
+ "TimedMetadataId3Period": {
+ "type": "integer"
+ },
+ "TimestampDeltaMilliseconds": {
+ "type": "integer"
+ },
+ "TsFileMode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HlsInputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Bandwidth": {
+ "type": "integer"
+ },
+ "BufferSegments": {
+ "type": "integer"
+ },
+ "Retries": {
+ "type": "integer"
+ },
+ "RetryInterval": {
+ "type": "integer"
+ },
+ "Scte35Source": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HlsMediaStoreSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ConnectionRetryInterval": {
+ "type": "integer"
+ },
+ "FilecacheDuration": {
+ "type": "integer"
+ },
+ "MediaStoreStorageClass": {
+ "type": "string"
+ },
+ "NumRetries": {
+ "type": "integer"
+ },
+ "RestartDelay": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "HlsOutputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "H265PackagingType": {
+ "type": "string"
+ },
+ "HlsSettings": {
+ "$ref": "#/definitions/HlsSettings"
+ },
+ "NameModifier": {
+ "type": "string"
+ },
+ "SegmentModifier": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HlsS3Settings": {
+ "additionalProperties": false,
+ "properties": {
+ "CannedAcl": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HlsSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AudioOnlyHlsSettings": {
+ "$ref": "#/definitions/AudioOnlyHlsSettings"
+ },
+ "Fmp4HlsSettings": {
+ "$ref": "#/definitions/Fmp4HlsSettings"
+ },
+ "FrameCaptureHlsSettings": {
+ "$ref": "#/definitions/FrameCaptureHlsSettings"
+ },
+ "StandardHlsSettings": {
+ "$ref": "#/definitions/StandardHlsSettings"
+ }
+ },
+ "type": "object"
+ },
+ "HlsWebdavSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ConnectionRetryInterval": {
+ "type": "integer"
+ },
+ "FilecacheDuration": {
+ "type": "integer"
+ },
+ "HttpTransferMode": {
+ "type": "string"
+ },
+ "NumRetries": {
+ "type": "integer"
+ },
+ "RestartDelay": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "HtmlMotionGraphicsSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "InputAttachment": {
+ "additionalProperties": false,
+ "properties": {
+ "AutomaticInputFailoverSettings": {
+ "$ref": "#/definitions/AutomaticInputFailoverSettings"
+ },
+ "InputAttachmentName": {
+ "type": "string"
+ },
+ "InputId": {
+ "type": "string"
+ },
+ "InputSettings": {
+ "$ref": "#/definitions/InputSettings"
+ }
+ },
+ "type": "object"
+ },
+ "InputChannelLevel": {
+ "additionalProperties": false,
+ "properties": {
+ "Gain": {
+ "type": "integer"
+ },
+ "InputChannel": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "InputLocation": {
+ "additionalProperties": false,
+ "properties": {
+ "PasswordParam": {
+ "type": "string"
+ },
+ "Uri": {
+ "type": "string"
+ },
+ "Username": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "InputLossBehavior": {
+ "additionalProperties": false,
+ "properties": {
+ "BlackFrameMsec": {
+ "type": "integer"
+ },
+ "InputLossImageColor": {
+ "type": "string"
+ },
+ "InputLossImageSlate": {
+ "$ref": "#/definitions/InputLocation"
+ },
+ "InputLossImageType": {
+ "type": "string"
+ },
+ "RepeatFrameMsec": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "InputLossFailoverSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "InputLossThresholdMsec": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "InputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AudioSelectors": {
+ "items": {
+ "$ref": "#/definitions/AudioSelector"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CaptionSelectors": {
+ "items": {
+ "$ref": "#/definitions/CaptionSelector"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "DeblockFilter": {
+ "type": "string"
+ },
+ "DenoiseFilter": {
+ "type": "string"
+ },
+ "FilterStrength": {
+ "type": "integer"
+ },
+ "InputFilter": {
+ "type": "string"
+ },
+ "NetworkInputSettings": {
+ "$ref": "#/definitions/NetworkInputSettings"
+ },
+ "Scte35Pid": {
+ "type": "integer"
+ },
+ "Smpte2038DataPreference": {
+ "type": "string"
+ },
+ "SourceEndBehavior": {
+ "type": "string"
+ },
+ "VideoSelector": {
+ "$ref": "#/definitions/VideoSelector"
+ }
+ },
+ "type": "object"
+ },
+ "InputSpecification": {
+ "additionalProperties": false,
+ "properties": {
+ "Codec": {
+ "type": "string"
+ },
+ "MaximumBitrate": {
+ "type": "string"
+ },
+ "Resolution": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "KeyProviderSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "StaticKeySettings": {
+ "$ref": "#/definitions/StaticKeySettings"
+ }
+ },
+ "type": "object"
+ },
+ "M2tsSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AbsentInputAudioBehavior": {
+ "type": "string"
+ },
+ "Arib": {
+ "type": "string"
+ },
+ "AribCaptionsPid": {
+ "type": "string"
+ },
+ "AribCaptionsPidControl": {
+ "type": "string"
+ },
+ "AudioBufferModel": {
+ "type": "string"
+ },
+ "AudioFramesPerPes": {
+ "type": "integer"
+ },
+ "AudioPids": {
+ "type": "string"
+ },
+ "AudioStreamType": {
+ "type": "string"
+ },
+ "Bitrate": {
+ "type": "integer"
+ },
+ "BufferModel": {
+ "type": "string"
+ },
+ "CcDescriptor": {
+ "type": "string"
+ },
+ "DvbNitSettings": {
+ "$ref": "#/definitions/DvbNitSettings"
+ },
+ "DvbSdtSettings": {
+ "$ref": "#/definitions/DvbSdtSettings"
+ },
+ "DvbSubPids": {
+ "type": "string"
+ },
+ "DvbTdtSettings": {
+ "$ref": "#/definitions/DvbTdtSettings"
+ },
+ "DvbTeletextPid": {
+ "type": "string"
+ },
+ "Ebif": {
+ "type": "string"
+ },
+ "EbpAudioInterval": {
+ "type": "string"
+ },
+ "EbpLookaheadMs": {
+ "type": "integer"
+ },
+ "EbpPlacement": {
+ "type": "string"
+ },
+ "EcmPid": {
+ "type": "string"
+ },
+ "EsRateInPes": {
+ "type": "string"
+ },
+ "EtvPlatformPid": {
+ "type": "string"
+ },
+ "EtvSignalPid": {
+ "type": "string"
+ },
+ "FragmentTime": {
+ "type": "number"
+ },
+ "Klv": {
+ "type": "string"
+ },
+ "KlvDataPids": {
+ "type": "string"
+ },
+ "NielsenId3Behavior": {
+ "type": "string"
+ },
+ "NullPacketBitrate": {
+ "type": "number"
+ },
+ "PatInterval": {
+ "type": "integer"
+ },
+ "PcrControl": {
+ "type": "string"
+ },
+ "PcrPeriod": {
+ "type": "integer"
+ },
+ "PcrPid": {
+ "type": "string"
+ },
+ "PmtInterval": {
+ "type": "integer"
+ },
+ "PmtPid": {
+ "type": "string"
+ },
+ "ProgramNum": {
+ "type": "integer"
+ },
+ "RateMode": {
+ "type": "string"
+ },
+ "Scte27Pids": {
+ "type": "string"
+ },
+ "Scte35Control": {
+ "type": "string"
+ },
+ "Scte35Pid": {
+ "type": "string"
+ },
+ "Scte35PrerollPullupMilliseconds": {
+ "type": "number"
+ },
+ "SegmentationMarkers": {
+ "type": "string"
+ },
+ "SegmentationStyle": {
+ "type": "string"
+ },
+ "SegmentationTime": {
+ "type": "number"
+ },
+ "TimedMetadataBehavior": {
+ "type": "string"
+ },
+ "TimedMetadataPid": {
+ "type": "string"
+ },
+ "TransportStreamId": {
+ "type": "integer"
+ },
+ "VideoPid": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "M3u8Settings": {
+ "additionalProperties": false,
+ "properties": {
+ "AudioFramesPerPes": {
+ "type": "integer"
+ },
+ "AudioPids": {
+ "type": "string"
+ },
+ "EcmPid": {
+ "type": "string"
+ },
+ "KlvBehavior": {
+ "type": "string"
+ },
+ "KlvDataPids": {
+ "type": "string"
+ },
+ "NielsenId3Behavior": {
+ "type": "string"
+ },
+ "PatInterval": {
+ "type": "integer"
+ },
+ "PcrControl": {
+ "type": "string"
+ },
+ "PcrPeriod": {
+ "type": "integer"
+ },
+ "PcrPid": {
+ "type": "string"
+ },
+ "PmtInterval": {
+ "type": "integer"
+ },
+ "PmtPid": {
+ "type": "string"
+ },
+ "ProgramNum": {
+ "type": "integer"
+ },
+ "Scte35Behavior": {
+ "type": "string"
+ },
+ "Scte35Pid": {
+ "type": "string"
+ },
+ "TimedMetadataBehavior": {
+ "type": "string"
+ },
+ "TimedMetadataPid": {
+ "type": "string"
+ },
+ "TransportStreamId": {
+ "type": "integer"
+ },
+ "VideoPid": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MaintenanceCreateSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "MaintenanceDay": {
+ "type": "string"
+ },
+ "MaintenanceStartTime": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MediaPackageGroupSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Destination": {
+ "$ref": "#/definitions/OutputLocationRef"
+ }
+ },
+ "type": "object"
+ },
+ "MediaPackageOutputDestinationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ChannelId": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MediaPackageOutputSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "MotionGraphicsConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "MotionGraphicsInsertion": {
+ "type": "string"
+ },
+ "MotionGraphicsSettings": {
+ "$ref": "#/definitions/MotionGraphicsSettings"
+ }
+ },
+ "type": "object"
+ },
+ "MotionGraphicsSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "HtmlMotionGraphicsSettings": {
+ "$ref": "#/definitions/HtmlMotionGraphicsSettings"
+ }
+ },
+ "type": "object"
+ },
+ "Mp2Settings": {
+ "additionalProperties": false,
+ "properties": {
+ "Bitrate": {
+ "type": "number"
+ },
+ "CodingMode": {
+ "type": "string"
+ },
+ "SampleRate": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "Mpeg2FilterSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "TemporalFilterSettings": {
+ "$ref": "#/definitions/TemporalFilterSettings"
+ }
+ },
+ "type": "object"
+ },
+ "Mpeg2Settings": {
+ "additionalProperties": false,
+ "properties": {
+ "AdaptiveQuantization": {
+ "type": "string"
+ },
+ "AfdSignaling": {
+ "type": "string"
+ },
+ "ColorMetadata": {
+ "type": "string"
+ },
+ "ColorSpace": {
+ "type": "string"
+ },
+ "DisplayAspectRatio": {
+ "type": "string"
+ },
+ "FilterSettings": {
+ "$ref": "#/definitions/Mpeg2FilterSettings"
+ },
+ "FixedAfd": {
+ "type": "string"
+ },
+ "FramerateDenominator": {
+ "type": "integer"
+ },
+ "FramerateNumerator": {
+ "type": "integer"
+ },
+ "GopClosedCadence": {
+ "type": "integer"
+ },
+ "GopNumBFrames": {
+ "type": "integer"
+ },
+ "GopSize": {
+ "type": "number"
+ },
+ "GopSizeUnits": {
+ "type": "string"
+ },
+ "ScanType": {
+ "type": "string"
+ },
+ "SubgopLength": {
+ "type": "string"
+ },
+ "TimecodeBurninSettings": {
+ "$ref": "#/definitions/TimecodeBurninSettings"
+ },
+ "TimecodeInsertion": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MsSmoothGroupSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AcquisitionPointId": {
+ "type": "string"
+ },
+ "AudioOnlyTimecodeControl": {
+ "type": "string"
+ },
+ "CertificateMode": {
+ "type": "string"
+ },
+ "ConnectionRetryInterval": {
+ "type": "integer"
+ },
+ "Destination": {
+ "$ref": "#/definitions/OutputLocationRef"
+ },
+ "EventId": {
+ "type": "string"
+ },
+ "EventIdMode": {
+ "type": "string"
+ },
+ "EventStopBehavior": {
+ "type": "string"
+ },
+ "FilecacheDuration": {
+ "type": "integer"
+ },
+ "FragmentLength": {
+ "type": "integer"
+ },
+ "InputLossAction": {
+ "type": "string"
+ },
+ "NumRetries": {
+ "type": "integer"
+ },
+ "RestartDelay": {
+ "type": "integer"
+ },
+ "SegmentationMode": {
+ "type": "string"
+ },
+ "SendDelayMs": {
+ "type": "integer"
+ },
+ "SparseTrackType": {
+ "type": "string"
+ },
+ "StreamManifestBehavior": {
+ "type": "string"
+ },
+ "TimestampOffset": {
+ "type": "string"
+ },
+ "TimestampOffsetMode": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MsSmoothOutputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "H265PackagingType": {
+ "type": "string"
+ },
+ "NameModifier": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MultiplexGroupSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "MultiplexOutputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Destination": {
+ "$ref": "#/definitions/OutputLocationRef"
+ }
+ },
+ "type": "object"
+ },
+ "MultiplexProgramChannelDestinationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "MultiplexId": {
+ "type": "string"
+ },
+ "ProgramName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NetworkInputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "HlsInputSettings": {
+ "$ref": "#/definitions/HlsInputSettings"
+ },
+ "ServerValidation": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NielsenCBET": {
+ "additionalProperties": false,
+ "properties": {
+ "CbetCheckDigitString": {
+ "type": "string"
+ },
+ "CbetStepaside": {
+ "type": "string"
+ },
+ "Csid": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NielsenConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "DistributorId": {
+ "type": "string"
+ },
+ "NielsenPcmToId3Tagging": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NielsenNaesIiNw": {
+ "additionalProperties": false,
+ "properties": {
+ "CheckDigitString": {
+ "type": "string"
+ },
+ "Sid": {
+ "type": "number"
+ },
+ "Timezone": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NielsenWatermarksSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "NielsenCbetSettings": {
+ "$ref": "#/definitions/NielsenCBET"
+ },
+ "NielsenDistributionType": {
+ "type": "string"
+ },
+ "NielsenNaesIiNwSettings": {
+ "$ref": "#/definitions/NielsenNaesIiNw"
+ }
+ },
+ "type": "object"
+ },
+ "Output": {
+ "additionalProperties": false,
+ "properties": {
+ "AudioDescriptionNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "CaptionDescriptionNames": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "OutputName": {
+ "type": "string"
+ },
+ "OutputSettings": {
+ "$ref": "#/definitions/OutputSettings"
+ },
+ "VideoDescriptionName": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "OutputDestination": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "string"
+ },
+ "MediaPackageSettings": {
+ "items": {
+ "$ref": "#/definitions/MediaPackageOutputDestinationSettings"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "MultiplexSettings": {
+ "$ref": "#/definitions/MultiplexProgramChannelDestinationSettings"
+ },
+ "Settings": {
+ "items": {
+ "$ref": "#/definitions/OutputDestinationSettings"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OutputDestinationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "PasswordParam": {
+ "type": "string"
+ },
+ "StreamName": {
+ "type": "string"
+ },
+ "Url": {
+ "type": "string"
+ },
+ "Username": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "OutputGroup": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "OutputGroupSettings": {
+ "$ref": "#/definitions/OutputGroupSettings"
+ },
+ "Outputs": {
+ "items": {
+ "$ref": "#/definitions/Output"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "OutputGroupSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ArchiveGroupSettings": {
+ "$ref": "#/definitions/ArchiveGroupSettings"
+ },
+ "CmafIngestGroupSettings": {
+ "$ref": "#/definitions/CmafIngestGroupSettings"
+ },
+ "FrameCaptureGroupSettings": {
+ "$ref": "#/definitions/FrameCaptureGroupSettings"
+ },
+ "HlsGroupSettings": {
+ "$ref": "#/definitions/HlsGroupSettings"
+ },
+ "MediaPackageGroupSettings": {
+ "$ref": "#/definitions/MediaPackageGroupSettings"
+ },
+ "MsSmoothGroupSettings": {
+ "$ref": "#/definitions/MsSmoothGroupSettings"
+ },
+ "MultiplexGroupSettings": {
+ "$ref": "#/definitions/MultiplexGroupSettings"
+ },
+ "RtmpGroupSettings": {
+ "$ref": "#/definitions/RtmpGroupSettings"
+ },
+ "UdpGroupSettings": {
+ "$ref": "#/definitions/UdpGroupSettings"
+ }
+ },
+ "type": "object"
+ },
+ "OutputLocationRef": {
+ "additionalProperties": false,
+ "properties": {
+ "DestinationRefId": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "OutputLockingSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "EpochLockingSettings": {
+ "$ref": "#/definitions/EpochLockingSettings"
+ },
+ "PipelineLockingSettings": {
+ "$ref": "#/definitions/PipelineLockingSettings"
+ }
+ },
+ "type": "object"
+ },
+ "OutputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ArchiveOutputSettings": {
+ "$ref": "#/definitions/ArchiveOutputSettings"
+ },
+ "CmafIngestOutputSettings": {
+ "$ref": "#/definitions/CmafIngestOutputSettings"
+ },
+ "FrameCaptureOutputSettings": {
+ "$ref": "#/definitions/FrameCaptureOutputSettings"
+ },
+ "HlsOutputSettings": {
+ "$ref": "#/definitions/HlsOutputSettings"
+ },
+ "MediaPackageOutputSettings": {
+ "$ref": "#/definitions/MediaPackageOutputSettings"
+ },
+ "MsSmoothOutputSettings": {
+ "$ref": "#/definitions/MsSmoothOutputSettings"
+ },
+ "MultiplexOutputSettings": {
+ "$ref": "#/definitions/MultiplexOutputSettings"
+ },
+ "RtmpOutputSettings": {
+ "$ref": "#/definitions/RtmpOutputSettings"
+ },
+ "UdpOutputSettings": {
+ "$ref": "#/definitions/UdpOutputSettings"
+ }
+ },
+ "type": "object"
+ },
+ "PassThroughSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "PipelineLockingSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RawSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Rec601Settings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Rec709Settings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RemixSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "ChannelMappings": {
+ "items": {
+ "$ref": "#/definitions/AudioChannelMapping"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "ChannelsIn": {
+ "type": "integer"
+ },
+ "ChannelsOut": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "RtmpCaptionInfoDestinationSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "RtmpGroupSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AdMarkers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "AuthenticationScheme": {
+ "type": "string"
+ },
+ "CacheFullBehavior": {
+ "type": "string"
+ },
+ "CacheLength": {
+ "type": "integer"
+ },
+ "CaptionData": {
+ "type": "string"
+ },
+ "IncludeFillerNalUnits": {
+ "type": "string"
+ },
+ "InputLossAction": {
+ "type": "string"
+ },
+ "RestartDelay": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "RtmpOutputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "CertificateMode": {
+ "type": "string"
+ },
+ "ConnectionRetryInterval": {
+ "type": "integer"
+ },
+ "Destination": {
+ "$ref": "#/definitions/OutputLocationRef"
+ },
+ "NumRetries": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Scte20PlusEmbeddedDestinationSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Scte20SourceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Convert608To708": {
+ "type": "string"
+ },
+ "Source608ChannelNumber": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Scte27DestinationSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Scte27SourceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "OcrLanguage": {
+ "type": "string"
+ },
+ "Pid": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "Scte35SpliceInsert": {
+ "additionalProperties": false,
+ "properties": {
+ "AdAvailOffset": {
+ "type": "integer"
+ },
+ "NoRegionalBlackoutFlag": {
+ "type": "string"
+ },
+ "WebDeliveryAllowedFlag": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Scte35TimeSignalApos": {
+ "additionalProperties": false,
+ "properties": {
+ "AdAvailOffset": {
+ "type": "integer"
+ },
+ "NoRegionalBlackoutFlag": {
+ "type": "string"
+ },
+ "WebDeliveryAllowedFlag": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "SmpteTtDestinationSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "StandardHlsSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "AudioRenditionSets": {
+ "type": "string"
+ },
+ "M3u8Settings": {
+ "$ref": "#/definitions/M3u8Settings"
+ }
+ },
+ "type": "object"
+ },
+ "StaticKeySettings": {
+ "additionalProperties": false,
+ "properties": {
+ "KeyProviderServer": {
+ "$ref": "#/definitions/InputLocation"
+ },
+ "StaticKeyValue": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "TeletextDestinationSettings": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "TeletextSourceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "OutputRectangle": {
+ "$ref": "#/definitions/CaptionRectangle"
+ },
+ "PageNumber": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "TemporalFilterSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "PostFilterSharpening": {
+ "type": "string"
+ },
+ "Strength": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "ThumbnailConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "State": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "TimecodeBurninSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "FontSize": {
+ "type": "string"
+ },
+ "Position": {
+ "type": "string"
+ },
+ "Prefix": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "TimecodeConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "Source": {
+ "type": "string"
+ },
+ "SyncThreshold": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "TtmlDestinationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "StyleControl": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "UdpContainerSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "M2tsSettings": {
+ "$ref": "#/definitions/M2tsSettings"
+ }
+ },
+ "type": "object"
+ },
+ "UdpGroupSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "InputLossAction": {
+ "type": "string"
+ },
+ "TimedMetadataId3Frame": {
+ "type": "string"
+ },
+ "TimedMetadataId3Period": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "UdpOutputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "BufferMsec": {
+ "type": "integer"
+ },
+ "ContainerSettings": {
+ "$ref": "#/definitions/UdpContainerSettings"
+ },
+ "Destination": {
+ "$ref": "#/definitions/OutputLocationRef"
+ },
+ "FecOutputSettings": {
+ "$ref": "#/definitions/FecOutputSettings"
+ }
+ },
+ "type": "object"
+ },
+ "VideoBlackFailoverSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "BlackDetectThreshold": {
+ "type": "number"
+ },
+ "VideoBlackThresholdMsec": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "VideoCodecSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "FrameCaptureSettings": {
+ "$ref": "#/definitions/FrameCaptureSettings"
+ },
+ "H264Settings": {
+ "$ref": "#/definitions/H264Settings"
+ },
+ "H265Settings": {
+ "$ref": "#/definitions/H265Settings"
+ },
+ "Mpeg2Settings": {
+ "$ref": "#/definitions/Mpeg2Settings"
+ }
+ },
+ "type": "object"
+ },
+ "VideoDescription": {
+ "additionalProperties": false,
+ "properties": {
+ "CodecSettings": {
+ "$ref": "#/definitions/VideoCodecSettings"
+ },
+ "Height": {
+ "type": "integer"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "RespondToAfd": {
+ "type": "string"
+ },
+ "ScalingBehavior": {
+ "type": "string"
+ },
+ "Sharpness": {
+ "type": "integer"
+ },
+ "Width": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "VideoSelector": {
+ "additionalProperties": false,
+ "properties": {
+ "ColorSpace": {
+ "type": "string"
+ },
+ "ColorSpaceSettings": {
+ "$ref": "#/definitions/VideoSelectorColorSpaceSettings"
+ },
+ "ColorSpaceUsage": {
+ "type": "string"
+ },
+ "SelectorSettings": {
+ "$ref": "#/definitions/VideoSelectorSettings"
+ }
+ },
+ "type": "object"
+ },
+ "VideoSelectorColorSpaceSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "Hdr10Settings": {
+ "$ref": "#/definitions/Hdr10Settings"
+ }
+ },
+ "type": "object"
+ },
+ "VideoSelectorPid": {
+ "additionalProperties": false,
+ "properties": {
+ "Pid": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "VideoSelectorProgramId": {
+ "additionalProperties": false,
+ "properties": {
+ "ProgramId": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "VideoSelectorSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "VideoSelectorPid": {
+ "$ref": "#/definitions/VideoSelectorPid"
+ },
+ "VideoSelectorProgramId": {
+ "$ref": "#/definitions/VideoSelectorProgramId"
+ }
+ },
+ "type": "object"
+ },
+ "VpcOutputSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "PublicAddressAllocationIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "WavSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "BitDepth": {
+ "type": "number"
+ },
+ "CodingMode": {
+ "type": "string"
+ },
+ "SampleRate": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "WebvttDestinationSettings": {
+ "additionalProperties": false,
+ "properties": {
+ "StyleControl": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "CdiInputSpecification": {
+ "$ref": "#/definitions/CdiInputSpecification"
+ },
+ "ChannelClass": {
+ "type": "string"
+ },
+ "Destinations": {
+ "items": {
+ "$ref": "#/definitions/OutputDestination"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "EncoderSettings": {
+ "$ref": "#/definitions/EncoderSettings"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "InputAttachments": {
+ "items": {
+ "$ref": "#/definitions/InputAttachment"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "InputSpecification": {
+ "$ref": "#/definitions/InputSpecification"
+ },
+ "Inputs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "LogLevel": {
+ "type": "string"
+ },
+ "Maintenance": {
+ "$ref": "#/definitions/MaintenanceCreateSettings"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ },
+ "Tags": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Vpc": {
+ "$ref": "#/definitions/VpcOutputSettings"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Inputs",
+ "/properties/Id",
+ "/properties/Arn"
+ ],
+ "typeName": "AWS::MediaLive::Channel"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-rekognition-collection.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-rekognition-collection.json
deleted file mode 100644
index a8deb77d7a..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-rekognition-collection.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/CollectionId"
- ],
- "definitions": {
- "Arn": {
- "$comment": "Use the `definitions` block to provide shared resource property schemas",
- "format": "(^arn:[a-z\\d-]+:rekognition:[a-z\\d-]+:\\d{12}:collection\\/([a-zA-Z0-9_.\\-]+){1,255})",
- "maxLength": 2048,
- "type": "string"
- },
- "CollectionId": {
- "maxLength": 255,
- "pattern": "\\A[a-zA-Z0-9_\\.\\-]+$",
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "pattern": "\\A(?!aws:)[a-zA-Z0-9+\\-=\\._\\:\\/@]+$",
- "type": "string"
- },
- "Value": {
- "maxLength": 256,
- "pattern": "\\A[a-zA-Z0-9+\\-=\\._\\:\\/@]+$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/CollectionId"
- ],
- "properties": {
- "Arn": {
- "$ref": "#/definitions/Arn"
- },
- "CollectionId": {
- "$ref": "#/definitions/CollectionId"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "maxItems": 200,
- "minItems": 0,
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/Arn"
- ],
- "required": [
- "CollectionId"
- ],
- "sourceUrl": "https://docs.aws.amazon.com/rekognition/latest/dg/collections.html",
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::Rekognition::Collection"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-sqs-queuepolicy.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-sqs-queuepolicy.json
new file mode 100644
index 0000000000..15c1f23c66
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-sqs-queuepolicy.json
@@ -0,0 +1,40 @@
+{
+ "additionalProperties": false,
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Id": {
+ "type": "string"
+ },
+ "PolicyDocument": {
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Queues": {
+ "insertionOrder": false,
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "PolicyDocument",
+ "Queues"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sqs.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
+ "typeName": "AWS::SQS::QueuePolicy"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-synthetics-canary.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-synthetics-canary.json
new file mode 100644
index 0000000000..74ae1be72f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-synthetics-canary.json
@@ -0,0 +1,298 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ArtifactConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Encryption": {
+ "$ref": "#/definitions/S3Encryption"
+ }
+ },
+ "type": "object"
+ },
+ "BaseScreenshot": {
+ "properties": {
+ "IgnoreCoordinates": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "ScreenshotName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ScreenshotName"
+ ],
+ "type": "object"
+ },
+ "Code": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "S3Bucket",
+ "S3Key"
+ ]
+ },
+ {
+ "required": [
+ "Script"
+ ]
+ }
+ ],
+ "properties": {
+ "Handler": {
+ "type": "string"
+ },
+ "S3Bucket": {
+ "type": "string"
+ },
+ "S3Key": {
+ "type": "string"
+ },
+ "S3ObjectVersion": {
+ "type": "string"
+ },
+ "Script": {
+ "type": "string"
+ },
+ "SourceLocationArn": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Handler"
+ ],
+ "type": "object"
+ },
+ "ResourceToTag": {
+ "enum": [
+ "lambda-function"
+ ],
+ "type": "string"
+ },
+ "RunConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveTracing": {
+ "type": "boolean"
+ },
+ "EnvironmentVariables": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "[a-zA-Z][a-zA-Z0-9_]+": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MemoryInMB": {
+ "type": "integer"
+ },
+ "TimeoutInSeconds": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "S3Encryption": {
+ "additionalProperties": false,
+ "properties": {
+ "EncryptionMode": {
+ "type": "string"
+ },
+ "KmsKeyArn": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Schedule": {
+ "additionalProperties": false,
+ "properties": {
+ "DurationInSeconds": {
+ "type": "string"
+ },
+ "Expression": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Expression"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "VPCConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "required": [
+ "SubnetIds",
+ "SecurityGroupIds"
+ ],
+ "type": "object"
+ },
+ "VisualReference": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCanaryRunId": {
+ "type": "string"
+ },
+ "BaseScreenshots": {
+ "items": {
+ "$ref": "#/definitions/BaseScreenshot"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "BaseCanaryRunId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DeleteLambdaResourcesOnCanaryDeletion"
+ ],
+ "primaryIdentifier": [
+ "/properties/Name"
+ ],
+ "properties": {
+ "ArtifactConfig": {
+ "$ref": "#/definitions/ArtifactConfig"
+ },
+ "ArtifactS3Location": {
+ "pattern": "^(s3|S3)://",
+ "type": "string"
+ },
+ "Code": {
+ "$ref": "#/definitions/Code"
+ },
+ "DeleteLambdaResourcesOnCanaryDeletion": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "FailureRetentionPeriod": {
+ "type": "integer"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[0-9a-z_\\-]{1,255}$",
+ "type": "string"
+ },
+ "ResourcesToReplicateTags": {
+ "items": {
+ "$ref": "#/definitions/ResourceToTag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "RunConfig": {
+ "$ref": "#/definitions/RunConfig"
+ },
+ "RuntimeVersion": {
+ "type": "string"
+ },
+ "Schedule": {
+ "$ref": "#/definitions/Schedule"
+ },
+ "StartCanaryAfterCreation": {
+ "type": "boolean"
+ },
+ "State": {
+ "type": "string"
+ },
+ "SuccessRetentionPeriod": {
+ "type": "integer"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "VPCConfig": {
+ "$ref": "#/definitions/VPCConfig"
+ },
+ "VisualReference": {
+ "$ref": "#/definitions/VisualReference"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/State",
+ "/properties/Code/SourceLocationArn"
+ ],
+ "required": [
+ "Name",
+ "Code",
+ "ArtifactS3Location",
+ "ExecutionRoleArn",
+ "Schedule",
+ "RuntimeVersion"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-synthetics",
+ "tagging": {
+ "taggable": true
+ },
+ "typeName": "AWS::Synthetics::Canary",
+ "writeOnlyProperties": [
+ "/properties/Code/S3Bucket",
+ "/properties/Code/S3Key",
+ "/properties/Code/S3ObjectVersion",
+ "/properties/Code/Script",
+ "/properties/DeleteLambdaResourcesOnCanaryDeletion",
+ "/properties/StartCanaryAfterCreation",
+ "/properties/ResourcesToReplicateTags",
+ "/properties/RunConfig/EnvironmentVariables",
+ "/properties/VisualReference"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/__init__.py b/src/cfnlint/data/schemas/providers/eu_central_2/__init__.py
index c2294a5ceb..9515df86e6 100644
--- a/src/cfnlint/data/schemas/providers/eu_central_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/__init__.py
@@ -441,6 +441,13 @@
"AWS::NetworkFirewall::LoggingConfiguration",
"AWS::NetworkFirewall::RuleGroup",
"AWS::NetworkFirewall::TLSInspectionConfiguration",
+ "AWS::NetworkManager::CustomerGatewayAssociation",
+ "AWS::NetworkManager::Device",
+ "AWS::NetworkManager::GlobalNetwork",
+ "AWS::NetworkManager::Link",
+ "AWS::NetworkManager::LinkAssociation",
+ "AWS::NetworkManager::Site",
+ "AWS::NetworkManager::TransitGatewayRegistration",
"AWS::Oam::Link",
"AWS::Oam::Sink",
"AWS::OpenSearchService::Domain",
@@ -666,7 +673,6 @@
"aws-appconfig-hostedconfigurationversion.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
- "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
@@ -872,6 +878,7 @@
"aws-ecs-cluster.json",
"aws-ecs-clustercapacityproviderassociations.json",
"aws-ecs-primarytaskset.json",
+ "aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
@@ -937,7 +944,6 @@
"aws-glue-datacatalogencryptionsettings.json",
"aws-glue-dataqualityruleset.json",
"aws-glue-devendpoint.json",
- "aws-glue-job.json",
"aws-glue-mltransform.json",
"aws-glue-partition.json",
"aws-glue-securityconfiguration.json",
@@ -1017,7 +1023,18 @@
"aws-msk-configuration.json",
"aws-msk-vpcconnection.json",
"aws-mwaa-environment.json",
+ "aws-networkfirewall-firewall.json",
+ "aws-networkfirewall-firewallpolicy.json",
"aws-networkfirewall-loggingconfiguration.json",
+ "aws-networkfirewall-rulegroup.json",
+ "aws-networkfirewall-tlsinspectionconfiguration.json",
+ "aws-networkmanager-customergatewayassociation.json",
+ "aws-networkmanager-device.json",
+ "aws-networkmanager-globalnetwork.json",
+ "aws-networkmanager-link.json",
+ "aws-networkmanager-linkassociation.json",
+ "aws-networkmanager-site.json",
+ "aws-networkmanager-transitgatewayregistration.json",
"aws-oam-link.json",
"aws-oam-sink.json",
"aws-opensearchservice-domain.json",
@@ -1139,6 +1156,7 @@
"aws-shield-proactiveengagement.json",
"aws-shield-protection.json",
"aws-shield-protectiongroup.json",
+ "aws-sns-subscription.json",
"aws-sns-topic.json",
"aws-sns-topicinlinepolicy.json",
"aws-sns-topicpolicy.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-applicationinsights-application.json
new file mode 100644
index 0000000000..a5fe128907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-applicationinsights-application.json
@@ -0,0 +1,606 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ResourceGroupName",
+ "/properties/GroupingType"
+ ],
+ "definitions": {
+ "Alarm": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Severity": {
+ "enum": [
+ "HIGH",
+ "MEDIUM",
+ "LOW"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmName"
+ ],
+ "type": "object"
+ },
+ "AlarmMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetricName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmMetricName"
+ ],
+ "type": "object"
+ },
+ "ComponentConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ConfigurationDetails": {
+ "$ref": "#/definitions/ConfigurationDetails"
+ },
+ "SubComponentTypeConfigurations": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/SubComponentTypeConfiguration"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ComponentMonitoringSetting": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "ComponentName"
+ ]
+ },
+ {
+ "required": [
+ "ComponentARN"
+ ]
+ }
+ ],
+ "properties": {
+ "ComponentARN": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ComponentConfigurationMode": {
+ "enum": [
+ "DEFAULT",
+ "DEFAULT_WITH_OVERWRITE",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "CustomComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "DefaultOverwriteComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "Tier": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Tier",
+ "ComponentConfigurationMode"
+ ],
+ "type": "object"
+ },
+ "ConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Alarms": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Alarm"
+ },
+ "type": "array"
+ },
+ "HAClusterPrometheusExporter": {
+ "$ref": "#/definitions/HAClusterPrometheusExporter"
+ },
+ "HANAPrometheusExporter": {
+ "$ref": "#/definitions/HANAPrometheusExporter"
+ },
+ "JMXPrometheusExporter": {
+ "$ref": "#/definitions/JMXPrometheusExporter"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "NetWeaverPrometheusExporter": {
+ "$ref": "#/definitions/NetWeaverPrometheusExporter"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "SQLServerPrometheusExporter": {
+ "$ref": "#/definitions/SQLServerPrometheusExporter"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "CustomComponent": {
+ "additionalProperties": false,
+ "properties": {
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "ResourceList": {
+ "insertionOrder": true,
+ "items": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "ComponentName",
+ "ResourceList"
+ ],
+ "type": "object"
+ },
+ "EventLevel": {
+ "enum": [
+ "INFORMATION",
+ "WARNING",
+ "ERROR",
+ "CRITICAL",
+ "VERBOSE"
+ ],
+ "type": "string"
+ },
+ "HAClusterPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HANAPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "AgreeToInstallHANADBClient": {
+ "type": "boolean"
+ },
+ "HANAPort": {
+ "type": "string"
+ },
+ "HANASID": {
+ "type": "string"
+ },
+ "HANASecretName": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HANASID",
+ "HANAPort",
+ "HANASecretName",
+ "AgreeToInstallHANADBClient"
+ ],
+ "type": "object"
+ },
+ "JMXPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "HostPort": {
+ "type": "string"
+ },
+ "JMXURL": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Log": {
+ "additionalProperties": false,
+ "properties": {
+ "Encoding": {
+ "enum": [
+ "utf-8",
+ "utf-16",
+ "ascii"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "LogPath": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
+ "type": "string"
+ },
+ "LogType": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogType"
+ ],
+ "type": "object"
+ },
+ "LogPattern": {
+ "additionalProperties": false,
+ "properties": {
+ "Pattern": {
+ "maxLength": 50,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PatternName": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Rank": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "PatternName",
+ "Pattern",
+ "Rank"
+ ],
+ "type": "object"
+ },
+ "LogPatternSet": {
+ "additionalProperties": false,
+ "properties": {
+ "LogPatterns": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPattern"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "PatternSetName": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "PatternSetName",
+ "LogPatterns"
+ ],
+ "type": "object"
+ },
+ "NetWeaverPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceNumbers": {
+ "items": {
+ "maxLength": 2,
+ "minLength": 1,
+ "pattern": "\\b([0-9]|[0-9][0-9])\\b",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SAPSID": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "SAPSID",
+ "InstanceNumbers"
+ ],
+ "type": "object"
+ },
+ "Process": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "ProcessName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_,-]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ProcessName",
+ "AlarmMetrics"
+ ],
+ "type": "object"
+ },
+ "SQLServerPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SQLSecretName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "PrometheusPort",
+ "SQLSecretName"
+ ],
+ "type": "object"
+ },
+ "SubComponentConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "SubComponentTypeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SubComponentConfigurationDetails": {
+ "$ref": "#/definitions/SubComponentConfigurationDetails"
+ },
+ "SubComponentType": {
+ "enum": [
+ "AWS::EC2::Instance",
+ "AWS::EC2::Volume"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SubComponentType",
+ "SubComponentConfigurationDetails"
+ ],
+ "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"
+ },
+ "WindowsEvent": {
+ "additionalProperties": false,
+ "properties": {
+ "EventLevels": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/EventLevel"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "EventName": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_ \\\\/-]+$",
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogGroupName",
+ "EventName",
+ "EventLevels"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ApplicationARN"
+ ],
+ "properties": {
+ "ApplicationARN": {
+ "type": "string"
+ },
+ "AttachMissingPermission": {
+ "type": "boolean"
+ },
+ "AutoConfigurationEnabled": {
+ "type": "boolean"
+ },
+ "CWEMonitorEnabled": {
+ "type": "boolean"
+ },
+ "ComponentMonitoringSettings": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/ComponentMonitoringSetting"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "CustomComponents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/CustomComponent"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "GroupingType": {
+ "enum": [
+ "ACCOUNT_BASED"
+ ],
+ "type": "string"
+ },
+ "LogPatternSets": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPatternSet"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "OpsCenterEnabled": {
+ "type": "boolean"
+ },
+ "OpsItemSNSTopicArn": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ResourceGroupName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ApplicationARN"
+ ],
+ "required": [
+ "ResourceGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
+ "taggable": true,
+ "typeName": "AWS::ApplicationInsights::Application",
+ "writeOnlyProperties": [
+ "/properties/ComponentMonitoringSettings",
+ "/properties/LogPatternSets",
+ "/properties/CustomComponents",
+ "/properties/GroupingType",
+ "/properties/OpsItemSNSTopicArn",
+ "/properties/AttachMissingPermission"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-ecs-service.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-ecs-service.json
deleted file mode 100644
index c6aff1a4b1..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-ecs-service.json
+++ /dev/null
@@ -1,582 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Cluster",
- "/properties/DeploymentController",
- "/properties/LaunchType",
- "/properties/Role",
- "/properties/SchedulingStrategy",
- "/properties/ServiceName"
- ],
- "definitions": {
- "AwsVpcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AssignPublicIp": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array"
- },
- "Subnets": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "CapacityProviderStrategyItem": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "type": "integer"
- },
- "CapacityProvider": {
- "type": "string"
- },
- "Weight": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DeploymentAlarms": {
- "additionalProperties": false,
- "properties": {
- "AlarmNames": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Enable": {
- "type": "boolean"
- },
- "Rollback": {
- "type": "boolean"
- }
- },
- "required": [
- "AlarmNames",
- "Rollback",
- "Enable"
- ],
- "type": "object"
- },
- "DeploymentCircuitBreaker": {
- "additionalProperties": false,
- "properties": {
- "Enable": {
- "type": "boolean"
- },
- "Rollback": {
- "type": "boolean"
- }
- },
- "required": [
- "Enable",
- "Rollback"
- ],
- "type": "object"
- },
- "DeploymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Alarms": {
- "$ref": "#/definitions/DeploymentAlarms"
- },
- "DeploymentCircuitBreaker": {
- "$ref": "#/definitions/DeploymentCircuitBreaker"
- },
- "MaximumPercent": {
- "type": "integer"
- },
- "MinimumHealthyPercent": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DeploymentController": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "enum": [
- "CODE_DEPLOY",
- "ECS",
- "EXTERNAL"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "EBSTagSpecification": {
- "properties": {
- "PropagateTags": {
- "enum": [
- "SERVICE",
- "TASK_DEFINITION"
- ],
- "type": "string"
- },
- "ResourceType": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "required": [
- "ResourceType"
- ],
- "type": "object"
- },
- "LoadBalancer": {
- "additionalProperties": false,
- "properties": {
- "ContainerName": {
- "type": "string"
- },
- "ContainerPort": {
- "type": "integer"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "TargetGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LogConfiguration": {
- "additionalProperties": false,
- "properties": {
- "LogDriver": {
- "type": "string"
- },
- "Options": {
- "additionalProperties": false,
- "patternProperties": {
- ".{1,}": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecretOptions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Secret"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "NetworkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AwsvpcConfiguration": {
- "$ref": "#/definitions/AwsVpcConfiguration"
- }
- },
- "type": "object"
- },
- "PlacementConstraint": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "distinctInstance",
- "memberOf"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "PlacementStrategy": {
- "additionalProperties": false,
- "properties": {
- "Field": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "binpack",
- "random",
- "spread"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "Secret": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- },
- "ValueFrom": {
- "type": "string"
- }
- },
- "required": [
- "Name",
- "ValueFrom"
- ],
- "type": "object"
- },
- "ServiceConnectClientAlias": {
- "additionalProperties": false,
- "properties": {
- "DnsName": {
- "type": "string"
- },
- "Port": {
- "type": "integer"
- }
- },
- "required": [
- "Port"
- ],
- "type": "object"
- },
- "ServiceConnectConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- },
- "LogConfiguration": {
- "$ref": "#/definitions/LogConfiguration"
- },
- "Namespace": {
- "type": "string"
- },
- "Services": {
- "items": {
- "$ref": "#/definitions/ServiceConnectService"
- },
- "type": "array"
- }
- },
- "required": [
- "Enabled"
- ],
- "type": "object"
- },
- "ServiceConnectService": {
- "additionalProperties": false,
- "properties": {
- "ClientAliases": {
- "items": {
- "$ref": "#/definitions/ServiceConnectClientAlias"
- },
- "type": "array"
- },
- "DiscoveryName": {
- "type": "string"
- },
- "IngressPortOverride": {
- "type": "integer"
- },
- "PortName": {
- "type": "string"
- },
- "Timeout": {
- "$ref": "#/definitions/TimeoutConfiguration"
- },
- "Tls": {
- "$ref": "#/definitions/ServiceConnectTlsConfiguration"
- }
- },
- "required": [
- "PortName"
- ],
- "type": "object"
- },
- "ServiceConnectTlsCertificateAuthority": {
- "additionalProperties": false,
- "properties": {
- "AwsPcaAuthorityArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ServiceConnectTlsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IssuerCertificateAuthority": {
- "$ref": "#/definitions/ServiceConnectTlsCertificateAuthority"
- },
- "KmsKey": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- }
- },
- "required": [
- "IssuerCertificateAuthority"
- ],
- "type": "object"
- },
- "ServiceManagedEBSVolumeConfiguration": {
- "properties": {
- "Encrypted": {
- "type": "boolean"
- },
- "FilesystemType": {
- "type": "string"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- },
- "SizeInGiB": {
- "type": "integer"
- },
- "SnapshotId": {
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/EBSTagSpecification"
- },
- "type": "array"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeType": {
- "type": "string"
- }
- },
- "required": [
- "RoleArn"
- ],
- "type": "object"
- },
- "ServiceRegistry": {
- "additionalProperties": false,
- "properties": {
- "ContainerName": {
- "type": "string"
- },
- "ContainerPort": {
- "type": "integer"
- },
- "Port": {
- "type": "integer"
- },
- "RegistryArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ServiceVolumeConfiguration": {
- "properties": {
- "ManagedEBSVolume": {
- "$ref": "#/definitions/ServiceManagedEBSVolumeConfiguration"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TimeoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IdleTimeoutSeconds": {
- "type": "integer"
- },
- "PerRequestTimeoutSeconds": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ServiceArn",
- "/properties/Cluster"
- ],
- "properties": {
- "CapacityProviderStrategy": {
- "items": {
- "$ref": "#/definitions/CapacityProviderStrategyItem"
- },
- "type": "array"
- },
- "Cluster": {
- "type": "string"
- },
- "DeploymentConfiguration": {
- "$ref": "#/definitions/DeploymentConfiguration"
- },
- "DeploymentController": {
- "$ref": "#/definitions/DeploymentController"
- },
- "DesiredCount": {
- "type": "integer"
- },
- "EnableECSManagedTags": {
- "type": "boolean"
- },
- "EnableExecuteCommand": {
- "type": "boolean"
- },
- "HealthCheckGracePeriodSeconds": {
- "type": "integer"
- },
- "LaunchType": {
- "enum": [
- "EC2",
- "FARGATE",
- "EXTERNAL"
- ],
- "type": "string"
- },
- "LoadBalancers": {
- "items": {
- "$ref": "#/definitions/LoadBalancer"
- },
- "type": "array"
- },
- "Name": {
- "type": "string"
- },
- "NetworkConfiguration": {
- "$ref": "#/definitions/NetworkConfiguration"
- },
- "PlacementConstraints": {
- "items": {
- "$ref": "#/definitions/PlacementConstraint"
- },
- "type": "array"
- },
- "PlacementStrategies": {
- "items": {
- "$ref": "#/definitions/PlacementStrategy"
- },
- "type": "array"
- },
- "PlatformVersion": {
- "default": "LATEST",
- "type": "string"
- },
- "PropagateTags": {
- "enum": [
- "SERVICE",
- "TASK_DEFINITION"
- ],
- "type": "string"
- },
- "Role": {
- "type": "string"
- },
- "SchedulingStrategy": {
- "enum": [
- "DAEMON",
- "REPLICA"
- ],
- "type": "string"
- },
- "ServiceArn": {
- "type": "string"
- },
- "ServiceConnectConfiguration": {
- "$ref": "#/definitions/ServiceConnectConfiguration"
- },
- "ServiceName": {
- "type": "string"
- },
- "ServiceRegistries": {
- "items": {
- "$ref": "#/definitions/ServiceRegistry"
- },
- "type": "array"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- },
- "TaskDefinition": {
- "type": "string"
- },
- "VolumeConfigurations": {
- "items": {
- "$ref": "#/definitions/ServiceVolumeConfiguration"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/ServiceArn",
- "/properties/Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ECS::Service",
- "writeOnlyProperties": [
- "/properties/ServiceConnectConfiguration",
- "/properties/VolumeConfigurations"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-glue-job.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-glue-job.json
new file mode 100644
index 0000000000..5ad5c7f347
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-glue-job.json
@@ -0,0 +1,150 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ConnectionsList": {
+ "additionalProperties": false,
+ "properties": {
+ "Connections": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "ExecutionProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxConcurrentRuns": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "JobCommand": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "PythonVersion": {
+ "type": "string"
+ },
+ "Runtime": {
+ "type": "string"
+ },
+ "ScriptLocation": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "NotifyDelayAfter": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedCapacity": {
+ "type": "number"
+ },
+ "Command": {
+ "$ref": "#/definitions/JobCommand"
+ },
+ "Connections": {
+ "$ref": "#/definitions/ConnectionsList"
+ },
+ "DefaultArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "type": "string"
+ },
+ "ExecutionClass": {
+ "type": "string"
+ },
+ "ExecutionProperty": {
+ "$ref": "#/definitions/ExecutionProperty"
+ },
+ "GlueVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "LogUri": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "MaxCapacity": {
+ "type": "number"
+ },
+ "MaxRetries": {
+ "type": "number"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NonOverridableArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "NotificationProperty": {
+ "$ref": "#/definitions/NotificationProperty"
+ },
+ "NumberOfWorkers": {
+ "maximum": 299,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Role": {
+ "type": "string"
+ },
+ "SecurityConfiguration": {
+ "type": "string"
+ },
+ "Tags": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Timeout": {
+ "type": "integer"
+ },
+ "WorkerType": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Role",
+ "Command"
+ ],
+ "typeName": "AWS::Glue::Job"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkfirewall-firewall.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkfirewall-firewall.json
deleted file mode 100644
index 43a5366f45..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkfirewall-firewall.json
+++ /dev/null
@@ -1,137 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/VpcId",
- "/properties/FirewallName"
- ],
- "definitions": {
- "EndpointId": {
- "type": "string"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^arn:aws.*$",
- "type": "string"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "IPAddressType": {
- "type": "string"
- },
- "SubnetId": {
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FirewallArn"
- ],
- "properties": {
- "DeleteProtection": {
- "type": "boolean"
- },
- "Description": {
- "maxLength": 512,
- "pattern": "^.*$",
- "type": "string"
- },
- "EndpointIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/EndpointId"
- },
- "type": "array"
- },
- "FirewallArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "FirewallName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "FirewallPolicyArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallPolicyChangeProtection": {
- "type": "boolean"
- },
- "SubnetChangeProtection": {
- "type": "boolean"
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^vpc-[0-9a-f]+$",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/FirewallArn",
- "/properties/FirewallId",
- "/properties/EndpointIds"
- ],
- "required": [
- "FirewallName",
- "FirewallPolicyArn",
- "VpcId",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::Firewall"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkfirewall-firewallpolicy.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkfirewall-firewallpolicy.json
deleted file mode 100644
index 8732fe6db0..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkfirewall-firewallpolicy.json
+++ /dev/null
@@ -1,328 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FirewallPolicyName"
- ],
- "definitions": {
- "ActionDefinition": {
- "additionalProperties": false,
- "properties": {
- "PublishMetricAction": {
- "$ref": "#/definitions/PublishMetricAction"
- }
- },
- "type": "object"
- },
- "CustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionDefinition": {
- "$ref": "#/definitions/ActionDefinition"
- },
- "ActionName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "ActionName",
- "ActionDefinition"
- ],
- "type": "object"
- },
- "Dimension": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-_ ]+$",
- "type": "string"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "FirewallPolicy": {
- "additionalProperties": false,
- "properties": {
- "PolicyVariables": {
- "additionalProperties": false,
- "properties": {
- "RuleVariables": {
- "$ref": "#/definitions/RuleVariables"
- }
- },
- "type": "object"
- },
- "StatefulDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatefulEngineOptions": {
- "$ref": "#/definitions/StatefulEngineOptions"
- },
- "StatefulRuleGroupReferences": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatefulRuleGroupReference"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessCustomActions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomAction"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessFragmentDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRuleGroupReferences": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatelessRuleGroupReference"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TLSInspectionConfigurationArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "StatelessDefaultActions",
- "StatelessFragmentDefaultActions"
- ],
- "type": "object"
- },
- "IPSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "OverrideAction": {
- "enum": [
- "DROP_TO_ALERT"
- ],
- "type": "string"
- },
- "Priority": {
- "maximum": 65535,
- "minimum": 1,
- "type": "integer"
- },
- "PublishMetricAction": {
- "additionalProperties": false,
- "properties": {
- "Dimensions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Dimension"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Dimensions"
- ],
- "type": "object"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RuleOrder": {
- "enum": [
- "DEFAULT_ACTION_ORDER",
- "STRICT_ORDER"
- ],
- "type": "string"
- },
- "RuleVariables": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSet"
- }
- },
- "type": "object"
- },
- "StatefulEngineOptions": {
- "additionalProperties": false,
- "properties": {
- "RuleOrder": {
- "$ref": "#/definitions/RuleOrder"
- },
- "StreamExceptionPolicy": {
- "$ref": "#/definitions/StreamExceptionPolicy"
- }
- },
- "type": "object"
- },
- "StatefulRuleGroupOverride": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "$ref": "#/definitions/OverrideAction"
- }
- },
- "type": "object"
- },
- "StatefulRuleGroupReference": {
- "additionalProperties": false,
- "properties": {
- "Override": {
- "$ref": "#/definitions/StatefulRuleGroupOverride"
- },
- "Priority": {
- "$ref": "#/definitions/Priority"
- },
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "ResourceArn"
- ],
- "type": "object"
- },
- "StatelessRuleGroupReference": {
- "additionalProperties": false,
- "properties": {
- "Priority": {
- "$ref": "#/definitions/Priority"
- },
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "ResourceArn",
- "Priority"
- ],
- "type": "object"
- },
- "StreamExceptionPolicy": {
- "enum": [
- "DROP",
- "CONTINUE",
- "REJECT"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "VariableDefinition": {
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/FirewallPolicyArn"
- ],
- "properties": {
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "FirewallPolicy": {
- "$ref": "#/definitions/FirewallPolicy"
- },
- "FirewallPolicyArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallPolicyId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "FirewallPolicyName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/FirewallPolicyArn",
- "/properties/FirewallPolicyId"
- ],
- "required": [
- "FirewallPolicyName",
- "FirewallPolicy"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::FirewallPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkfirewall-rulegroup.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkfirewall-rulegroup.json
deleted file mode 100644
index 7b96bab6c5..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkfirewall-rulegroup.json
+++ /dev/null
@@ -1,675 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/RuleGroupName",
- "/properties/Capacity",
- "/properties/Type"
- ],
- "definitions": {
- "ActionDefinition": {
- "additionalProperties": false,
- "properties": {
- "PublishMetricAction": {
- "$ref": "#/definitions/PublishMetricAction"
- }
- },
- "type": "object"
- },
- "Address": {
- "additionalProperties": false,
- "properties": {
- "AddressDefinition": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
- "type": "string"
- }
- },
- "required": [
- "AddressDefinition"
- ],
- "type": "object"
- },
- "CustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionDefinition": {
- "$ref": "#/definitions/ActionDefinition"
- },
- "ActionName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "ActionName",
- "ActionDefinition"
- ],
- "type": "object"
- },
- "Dimension": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-_ ]+$",
- "type": "string"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "GeneratedRulesType": {
- "enum": [
- "ALLOWLIST",
- "DENYLIST"
- ],
- "type": "string"
- },
- "Header": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "DestinationPort": {
- "$ref": "#/definitions/Port"
- },
- "Direction": {
- "enum": [
- "FORWARD",
- "ANY"
- ],
- "type": "string"
- },
- "Protocol": {
- "enum": [
- "IP",
- "TCP",
- "UDP",
- "ICMP",
- "HTTP",
- "FTP",
- "TLS",
- "SMB",
- "DNS",
- "DCERPC",
- "SSH",
- "SMTP",
- "IMAP",
- "MSN",
- "KRB5",
- "IKEV2",
- "TFTP",
- "NTP",
- "DHCP"
- ],
- "type": "string"
- },
- "Source": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "SourcePort": {
- "$ref": "#/definitions/Port"
- }
- },
- "required": [
- "Protocol",
- "Source",
- "SourcePort",
- "Direction",
- "Destination",
- "DestinationPort"
- ],
- "type": "object"
- },
- "IPSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "IPSetReference": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "type": "object"
- },
- "MatchAttributes": {
- "additionalProperties": false,
- "properties": {
- "DestinationPorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Destinations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Protocols": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ProtocolNumber"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourcePorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Sources": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TCPFlags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlagField"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "Port": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "PortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "$ref": "#/definitions/PortRangeBound"
- },
- "ToPort": {
- "$ref": "#/definitions/PortRangeBound"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "PortRangeBound": {
- "maximum": 65535,
- "minimum": 0,
- "type": "integer"
- },
- "PortSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "ProtocolNumber": {
- "maximum": 255,
- "minimum": 0,
- "type": "integer"
- },
- "PublishMetricAction": {
- "additionalProperties": false,
- "properties": {
- "Dimensions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Dimension"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Dimensions"
- ],
- "type": "object"
- },
- "ReferenceSets": {
- "additionalProperties": false,
- "properties": {
- "IPSetReferences": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSetReference"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RuleDefinition": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MatchAttributes": {
- "$ref": "#/definitions/MatchAttributes"
- }
- },
- "required": [
- "MatchAttributes",
- "Actions"
- ],
- "type": "object"
- },
- "RuleGroup": {
- "additionalProperties": false,
- "properties": {
- "ReferenceSets": {
- "$ref": "#/definitions/ReferenceSets"
- },
- "RuleVariables": {
- "$ref": "#/definitions/RuleVariables"
- },
- "RulesSource": {
- "$ref": "#/definitions/RulesSource"
- },
- "StatefulRuleOptions": {
- "$ref": "#/definitions/StatefulRuleOptions"
- }
- },
- "required": [
- "RulesSource"
- ],
- "type": "object"
- },
- "RuleOption": {
- "additionalProperties": false,
- "properties": {
- "Keyword": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Settings": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Setting"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Keyword"
- ],
- "type": "object"
- },
- "RuleOrder": {
- "enum": [
- "DEFAULT_ACTION_ORDER",
- "STRICT_ORDER"
- ],
- "type": "string"
- },
- "RuleVariables": {
- "additionalProperties": false,
- "properties": {
- "IPSets": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSet"
- }
- },
- "type": "object"
- },
- "PortSets": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/PortSet"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "RulesSource": {
- "additionalProperties": false,
- "properties": {
- "RulesSourceList": {
- "$ref": "#/definitions/RulesSourceList"
- },
- "RulesString": {
- "$ref": "#/definitions/RulesString"
- },
- "StatefulRules": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatefulRule"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRulesAndCustomActions": {
- "$ref": "#/definitions/StatelessRulesAndCustomActions"
- }
- },
- "type": "object"
- },
- "RulesSourceList": {
- "additionalProperties": false,
- "properties": {
- "GeneratedRulesType": {
- "$ref": "#/definitions/GeneratedRulesType"
- },
- "TargetTypes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TargetType"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Targets": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Targets",
- "TargetTypes",
- "GeneratedRulesType"
- ],
- "type": "object"
- },
- "RulesString": {
- "maxLength": 1000000,
- "minLength": 0,
- "type": "string"
- },
- "Setting": {
- "maxLength": 8192,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "StatefulRule": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "enum": [
- "PASS",
- "DROP",
- "ALERT",
- "REJECT"
- ],
- "type": "string"
- },
- "Header": {
- "$ref": "#/definitions/Header"
- },
- "RuleOptions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/RuleOption"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Action",
- "Header",
- "RuleOptions"
- ],
- "type": "object"
- },
- "StatefulRuleOptions": {
- "additionalProperties": false,
- "properties": {
- "RuleOrder": {
- "$ref": "#/definitions/RuleOrder"
- }
- },
- "type": "object"
- },
- "StatelessRule": {
- "additionalProperties": false,
- "properties": {
- "Priority": {
- "maximum": 65535,
- "minimum": 1,
- "type": "integer"
- },
- "RuleDefinition": {
- "$ref": "#/definitions/RuleDefinition"
- }
- },
- "required": [
- "RuleDefinition",
- "Priority"
- ],
- "type": "object"
- },
- "StatelessRulesAndCustomActions": {
- "additionalProperties": false,
- "properties": {
- "CustomActions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomAction"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRules": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatelessRule"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "StatelessRules"
- ],
- "type": "object"
- },
- "TCPFlag": {
- "enum": [
- "FIN",
- "SYN",
- "RST",
- "PSH",
- "ACK",
- "URG",
- "ECE",
- "CWR"
- ],
- "type": "string"
- },
- "TCPFlagField": {
- "additionalProperties": false,
- "properties": {
- "Flags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Masks": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Flags"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetType": {
- "enum": [
- "TLS_SNI",
- "HTTP_HOST"
- ],
- "type": "string"
- },
- "VariableDefinition": {
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/RuleGroupArn"
- ],
- "properties": {
- "Capacity": {
- "type": "integer"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "RuleGroup": {
- "$ref": "#/definitions/RuleGroup"
- },
- "RuleGroupArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "RuleGroupId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "RuleGroupName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Type": {
- "enum": [
- "STATELESS",
- "STATEFUL"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/RuleGroupArn",
- "/properties/RuleGroupId"
- ],
- "required": [
- "Type",
- "Capacity",
- "RuleGroupName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::RuleGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkfirewall-tlsinspectionconfiguration.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkfirewall-tlsinspectionconfiguration.json
deleted file mode 100644
index 0b3c41449f..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkfirewall-tlsinspectionconfiguration.json
+++ /dev/null
@@ -1,249 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/TLSInspectionConfigurationName"
- ],
- "definitions": {
- "Address": {
- "additionalProperties": false,
- "properties": {
- "AddressDefinition": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
- "type": "string"
- }
- },
- "required": [
- "AddressDefinition"
- ],
- "type": "object"
- },
- "PortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "$ref": "#/definitions/PortRangeBound"
- },
- "ToPort": {
- "$ref": "#/definitions/PortRangeBound"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "PortRangeBound": {
- "maximum": 65535,
- "minimum": 0,
- "type": "integer"
- },
- "ProtocolNumber": {
- "maximum": 255,
- "minimum": 0,
- "type": "integer"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RevokedStatusAction": {
- "enum": [
- "PASS",
- "DROP",
- "REJECT"
- ],
- "type": "string"
- },
- "ServerCertificate": {
- "additionalProperties": false,
- "properties": {
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "type": "object"
- },
- "ServerCertificateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CertificateAuthorityArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "CheckCertificateRevocationStatus": {
- "additionalProperties": false,
- "properties": {
- "RevokedStatusAction": {
- "$ref": "#/definitions/RevokedStatusAction"
- },
- "UnknownStatusAction": {
- "$ref": "#/definitions/UnknownStatusAction"
- }
- },
- "type": "object"
- },
- "Scopes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ServerCertificateScope"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ServerCertificates": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/ServerCertificate"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ServerCertificateScope": {
- "additionalProperties": false,
- "properties": {
- "DestinationPorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Destinations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Protocols": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ProtocolNumber"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourcePorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Sources": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TLSInspectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ServerCertificateConfigurations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ServerCertificateConfiguration"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "UnknownStatusAction": {
- "enum": [
- "PASS",
- "DROP",
- "REJECT"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/TLSInspectionConfigurationArn"
- ],
- "properties": {
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "TLSInspectionConfiguration": {
- "$ref": "#/definitions/TLSInspectionConfiguration"
- },
- "TLSInspectionConfigurationArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "TLSInspectionConfigurationId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "TLSInspectionConfigurationName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/TLSInspectionConfigurationArn",
- "/properties/TLSInspectionConfigurationId"
- ],
- "required": [
- "TLSInspectionConfigurationName",
- "TLSInspectionConfiguration"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::TLSInspectionConfiguration"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-sns-subscription.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-sns-subscription.json
deleted file mode 100644
index 90af872d5d..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-sns-subscription.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Endpoint",
- "/properties/Protocol",
- "/properties/TopicArn"
- ],
- "primaryIdentifier": [
- "/properties/Id"
- ],
- "properties": {
- "DeliveryPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Endpoint": {
- "type": "string"
- },
- "FilterPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "FilterPolicyScope": {
- "type": "string"
- },
- "Id": {
- "type": "string"
- },
- "Protocol": {
- "type": "string"
- },
- "RawMessageDelivery": {
- "type": "boolean"
- },
- "RedrivePolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "Region": {
- "type": "string"
- },
- "ReplayPolicy": {
- "format": "json",
- "type": [
- "object",
- "string"
- ]
- },
- "SubscriptionRoleArn": {
- "type": "string"
- },
- "TopicArn": {
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/Id"
- ],
- "required": [
- "TopicArn",
- "Protocol"
- ],
- "typeName": "AWS::SNS::Subscription"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py b/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py
index be48735104..d24fff8992 100644
--- a/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py
@@ -1042,7 +1042,6 @@
"aws-appconfig-hostedconfigurationversion.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
- "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
@@ -1526,7 +1525,9 @@
"aws-lakeformation-tag.json",
"aws-lakeformation-tagassociation.json",
"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",
@@ -1605,6 +1606,7 @@
"aws-mediapackagev2-channel.json",
"aws-mediapackagev2-channelgroup.json",
"aws-mediapackagev2-channelpolicy.json",
+ "aws-mediapackagev2-originendpoint.json",
"aws-mediapackagev2-originendpointpolicy.json",
"aws-mediastore-container.json",
"aws-mediatailor-channel.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-applicationinsights-application.json
new file mode 100644
index 0000000000..a5fe128907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-applicationinsights-application.json
@@ -0,0 +1,606 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ResourceGroupName",
+ "/properties/GroupingType"
+ ],
+ "definitions": {
+ "Alarm": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Severity": {
+ "enum": [
+ "HIGH",
+ "MEDIUM",
+ "LOW"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmName"
+ ],
+ "type": "object"
+ },
+ "AlarmMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetricName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmMetricName"
+ ],
+ "type": "object"
+ },
+ "ComponentConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ConfigurationDetails": {
+ "$ref": "#/definitions/ConfigurationDetails"
+ },
+ "SubComponentTypeConfigurations": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/SubComponentTypeConfiguration"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ComponentMonitoringSetting": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "ComponentName"
+ ]
+ },
+ {
+ "required": [
+ "ComponentARN"
+ ]
+ }
+ ],
+ "properties": {
+ "ComponentARN": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ComponentConfigurationMode": {
+ "enum": [
+ "DEFAULT",
+ "DEFAULT_WITH_OVERWRITE",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "CustomComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "DefaultOverwriteComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "Tier": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Tier",
+ "ComponentConfigurationMode"
+ ],
+ "type": "object"
+ },
+ "ConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Alarms": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Alarm"
+ },
+ "type": "array"
+ },
+ "HAClusterPrometheusExporter": {
+ "$ref": "#/definitions/HAClusterPrometheusExporter"
+ },
+ "HANAPrometheusExporter": {
+ "$ref": "#/definitions/HANAPrometheusExporter"
+ },
+ "JMXPrometheusExporter": {
+ "$ref": "#/definitions/JMXPrometheusExporter"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "NetWeaverPrometheusExporter": {
+ "$ref": "#/definitions/NetWeaverPrometheusExporter"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "SQLServerPrometheusExporter": {
+ "$ref": "#/definitions/SQLServerPrometheusExporter"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "CustomComponent": {
+ "additionalProperties": false,
+ "properties": {
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "ResourceList": {
+ "insertionOrder": true,
+ "items": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "ComponentName",
+ "ResourceList"
+ ],
+ "type": "object"
+ },
+ "EventLevel": {
+ "enum": [
+ "INFORMATION",
+ "WARNING",
+ "ERROR",
+ "CRITICAL",
+ "VERBOSE"
+ ],
+ "type": "string"
+ },
+ "HAClusterPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HANAPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "AgreeToInstallHANADBClient": {
+ "type": "boolean"
+ },
+ "HANAPort": {
+ "type": "string"
+ },
+ "HANASID": {
+ "type": "string"
+ },
+ "HANASecretName": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HANASID",
+ "HANAPort",
+ "HANASecretName",
+ "AgreeToInstallHANADBClient"
+ ],
+ "type": "object"
+ },
+ "JMXPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "HostPort": {
+ "type": "string"
+ },
+ "JMXURL": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Log": {
+ "additionalProperties": false,
+ "properties": {
+ "Encoding": {
+ "enum": [
+ "utf-8",
+ "utf-16",
+ "ascii"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "LogPath": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
+ "type": "string"
+ },
+ "LogType": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogType"
+ ],
+ "type": "object"
+ },
+ "LogPattern": {
+ "additionalProperties": false,
+ "properties": {
+ "Pattern": {
+ "maxLength": 50,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PatternName": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Rank": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "PatternName",
+ "Pattern",
+ "Rank"
+ ],
+ "type": "object"
+ },
+ "LogPatternSet": {
+ "additionalProperties": false,
+ "properties": {
+ "LogPatterns": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPattern"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "PatternSetName": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "PatternSetName",
+ "LogPatterns"
+ ],
+ "type": "object"
+ },
+ "NetWeaverPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceNumbers": {
+ "items": {
+ "maxLength": 2,
+ "minLength": 1,
+ "pattern": "\\b([0-9]|[0-9][0-9])\\b",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SAPSID": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "SAPSID",
+ "InstanceNumbers"
+ ],
+ "type": "object"
+ },
+ "Process": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "ProcessName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_,-]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ProcessName",
+ "AlarmMetrics"
+ ],
+ "type": "object"
+ },
+ "SQLServerPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SQLSecretName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "PrometheusPort",
+ "SQLSecretName"
+ ],
+ "type": "object"
+ },
+ "SubComponentConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "SubComponentTypeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SubComponentConfigurationDetails": {
+ "$ref": "#/definitions/SubComponentConfigurationDetails"
+ },
+ "SubComponentType": {
+ "enum": [
+ "AWS::EC2::Instance",
+ "AWS::EC2::Volume"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SubComponentType",
+ "SubComponentConfigurationDetails"
+ ],
+ "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"
+ },
+ "WindowsEvent": {
+ "additionalProperties": false,
+ "properties": {
+ "EventLevels": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/EventLevel"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "EventName": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_ \\\\/-]+$",
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogGroupName",
+ "EventName",
+ "EventLevels"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ApplicationARN"
+ ],
+ "properties": {
+ "ApplicationARN": {
+ "type": "string"
+ },
+ "AttachMissingPermission": {
+ "type": "boolean"
+ },
+ "AutoConfigurationEnabled": {
+ "type": "boolean"
+ },
+ "CWEMonitorEnabled": {
+ "type": "boolean"
+ },
+ "ComponentMonitoringSettings": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/ComponentMonitoringSetting"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "CustomComponents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/CustomComponent"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "GroupingType": {
+ "enum": [
+ "ACCOUNT_BASED"
+ ],
+ "type": "string"
+ },
+ "LogPatternSets": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPatternSet"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "OpsCenterEnabled": {
+ "type": "boolean"
+ },
+ "OpsItemSNSTopicArn": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ResourceGroupName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ApplicationARN"
+ ],
+ "required": [
+ "ResourceGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
+ "taggable": true,
+ "typeName": "AWS::ApplicationInsights::Application",
+ "writeOnlyProperties": [
+ "/properties/ComponentMonitoringSettings",
+ "/properties/LogPatternSets",
+ "/properties/CustomComponents",
+ "/properties/GroupingType",
+ "/properties/OpsItemSNSTopicArn",
+ "/properties/AttachMissingPermission"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-lambda-codesigningconfig.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-lambda-codesigningconfig.json
deleted file mode 100644
index a3cc40b633..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-lambda-codesigningconfig.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "additionalProperties": false,
- "definitions": {
- "AllowedPublishers": {
- "additionalProperties": false,
- "properties": {
- "SigningProfileVersionArns": {
- "items": {
- "maxLength": 1024,
- "minLength": 12,
- "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
- "type": "string"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "SigningProfileVersionArns"
- ],
- "type": "object"
- },
- "CodeSigningPolicies": {
- "additionalProperties": false,
- "properties": {
- "UntrustedArtifactOnDeployment": {
- "default": "Warn",
- "enum": [
- "Warn",
- "Enforce"
- ],
- "type": "string"
- }
- },
- "required": [
- "UntrustedArtifactOnDeployment"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/CodeSigningConfigArn"
- ],
- "properties": {
- "AllowedPublishers": {
- "$ref": "#/definitions/AllowedPublishers"
- },
- "CodeSigningConfigArn": {
- "pattern": "arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}",
- "type": "string"
- },
- "CodeSigningConfigId": {
- "pattern": "csc-[a-zA-Z0-9-_\\.]{17}",
- "type": "string"
- },
- "CodeSigningPolicies": {
- "$ref": "#/definitions/CodeSigningPolicies"
- },
- "Description": {
- "maxLength": 256,
- "minLength": 0,
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/CodeSigningConfigId",
- "/properties/CodeSigningConfigArn"
- ],
- "required": [
- "AllowedPublishers"
- ],
- "typeName": "AWS::Lambda::CodeSigningConfig"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-lambda-eventsourcemapping.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-lambda-eventsourcemapping.json
deleted file mode 100644
index 7b7c7f065b..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-lambda-eventsourcemapping.json
+++ /dev/null
@@ -1,335 +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"
- }
- },
- "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"
- },
- "KmsKeyArn": {
- "maxLength": 2048,
- "minLength": 12,
- "pattern": "(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()",
- "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/eu_north_1/aws-mediapackagev2-originendpoint.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-mediapackagev2-originendpoint.json
deleted file mode 100644
index b3f66bbd68..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-mediapackagev2-originendpoint.json
+++ /dev/null
@@ -1,603 +0,0 @@
-{
- "additionalIdentifiers": [
- [
- "/properties/ChannelGroupName",
- "/properties/ChannelName",
- "/properties/OriginEndpointName"
- ]
- ],
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/ChannelGroupName",
- "/properties/ChannelName",
- "/properties/OriginEndpointName"
- ],
- "definitions": {
- "AdMarkerDash": {
- "enum": [
- "BINARY",
- "XML"
- ],
- "type": "string"
- },
- "AdMarkerHls": {
- "enum": [
- "DATERANGE"
- ],
- "type": "string"
- },
- "CmafEncryptionMethod": {
- "enum": [
- "CENC",
- "CBCS"
- ],
- "type": "string"
- },
- "ContainerType": {
- "enum": [
- "TS",
- "CMAF"
- ],
- "type": "string"
- },
- "DashDrmSignaling": {
- "enum": [
- "INDIVIDUAL",
- "REFERENCED"
- ],
- "type": "string"
- },
- "DashManifestConfiguration": {
- "additionalProperties": false,
- "properties": {
- "DrmSignaling": {
- "$ref": "#/definitions/DashDrmSignaling"
- },
- "FilterConfiguration": {
- "$ref": "#/definitions/FilterConfiguration"
- },
- "ManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ManifestWindowSeconds": {
- "type": "integer"
- },
- "MinBufferTimeSeconds": {
- "type": "integer"
- },
- "MinUpdatePeriodSeconds": {
- "type": "integer"
- },
- "PeriodTriggers": {
- "items": {
- "$ref": "#/definitions/DashPeriodTrigger"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- },
- "ScteDash": {
- "$ref": "#/definitions/ScteDash"
- },
- "SegmentTemplateFormat": {
- "$ref": "#/definitions/DashSegmentTemplateFormat"
- },
- "SuggestedPresentationDelaySeconds": {
- "type": "integer"
- },
- "UtcTiming": {
- "$ref": "#/definitions/DashUtcTiming"
- }
- },
- "required": [
- "ManifestName"
- ],
- "type": "object"
- },
- "DashPeriodTrigger": {
- "enum": [
- "AVAILS",
- "DRM_KEY_ROTATION",
- "SOURCE_CHANGES",
- "SOURCE_DISRUPTIONS",
- "NONE"
- ],
- "type": "string"
- },
- "DashSegmentTemplateFormat": {
- "enum": [
- "NUMBER_WITH_TIMELINE"
- ],
- "type": "string"
- },
- "DashUtcTiming": {
- "additionalProperties": false,
- "properties": {
- "TimingMode": {
- "$ref": "#/definitions/DashUtcTimingMode"
- },
- "TimingSource": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "type": "object"
- },
- "DashUtcTimingMode": {
- "enum": [
- "HTTP_HEAD",
- "HTTP_ISO",
- "HTTP_XSDATE",
- "UTC_DIRECT"
- ],
- "type": "string"
- },
- "DrmSystem": {
- "enum": [
- "CLEAR_KEY_AES_128",
- "FAIRPLAY",
- "PLAYREADY",
- "WIDEVINE"
- ],
- "type": "string"
- },
- "Encryption": {
- "additionalProperties": false,
- "properties": {
- "ConstantInitializationVector": {
- "maxLength": 32,
- "minLength": 32,
- "pattern": "^[0-9a-fA-F]+$",
- "type": "string"
- },
- "EncryptionMethod": {
- "$ref": "#/definitions/EncryptionMethod"
- },
- "KeyRotationIntervalSeconds": {
- "maximum": 31536000,
- "minimum": 300,
- "type": "integer"
- },
- "SpekeKeyProvider": {
- "$ref": "#/definitions/SpekeKeyProvider"
- }
- },
- "required": [
- "EncryptionMethod",
- "SpekeKeyProvider"
- ],
- "type": "object"
- },
- "EncryptionContractConfiguration": {
- "additionalProperties": false,
- "properties": {
- "PresetSpeke20Audio": {
- "$ref": "#/definitions/PresetSpeke20Audio"
- },
- "PresetSpeke20Video": {
- "$ref": "#/definitions/PresetSpeke20Video"
- }
- },
- "required": [
- "PresetSpeke20Audio",
- "PresetSpeke20Video"
- ],
- "type": "object"
- },
- "EncryptionMethod": {
- "additionalProperties": false,
- "properties": {
- "CmafEncryptionMethod": {
- "$ref": "#/definitions/CmafEncryptionMethod"
- },
- "TsEncryptionMethod": {
- "$ref": "#/definitions/TsEncryptionMethod"
- }
- },
- "type": "object"
- },
- "EndpointErrorCondition": {
- "enum": [
- "STALE_MANIFEST",
- "INCOMPLETE_MANIFEST",
- "MISSING_DRM_KEY",
- "SLATE_INPUT"
- ],
- "type": "string"
- },
- "FilterConfiguration": {
- "additionalProperties": false,
- "properties": {
- "End": {
- "format": "date-time",
- "type": "string"
- },
- "ManifestFilter": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- },
- "Start": {
- "format": "date-time",
- "type": "string"
- },
- "TimeDelaySeconds": {
- "maximum": 1209600,
- "minimum": 0,
- "type": "integer"
- }
- },
- "type": "object"
- },
- "ForceEndpointErrorConfiguration": {
- "additionalProperties": false,
- "properties": {
- "EndpointErrorConditions": {
- "items": {
- "$ref": "#/definitions/EndpointErrorCondition"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "HlsManifestConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ChildManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "FilterConfiguration": {
- "$ref": "#/definitions/FilterConfiguration"
- },
- "ManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ManifestWindowSeconds": {
- "type": "integer"
- },
- "ProgramDateTimeIntervalSeconds": {
- "type": "integer"
- },
- "ScteHls": {
- "$ref": "#/definitions/ScteHls"
- },
- "Url": {
- "type": "string"
- }
- },
- "required": [
- "ManifestName"
- ],
- "type": "object"
- },
- "LowLatencyHlsManifestConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ChildManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "FilterConfiguration": {
- "$ref": "#/definitions/FilterConfiguration"
- },
- "ManifestName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ManifestWindowSeconds": {
- "type": "integer"
- },
- "ProgramDateTimeIntervalSeconds": {
- "type": "integer"
- },
- "ScteHls": {
- "$ref": "#/definitions/ScteHls"
- },
- "Url": {
- "type": "string"
- }
- },
- "required": [
- "ManifestName"
- ],
- "type": "object"
- },
- "PresetSpeke20Audio": {
- "enum": [
- "PRESET_AUDIO_1",
- "PRESET_AUDIO_2",
- "PRESET_AUDIO_3",
- "SHARED",
- "UNENCRYPTED"
- ],
- "type": "string"
- },
- "PresetSpeke20Video": {
- "enum": [
- "PRESET_VIDEO_1",
- "PRESET_VIDEO_2",
- "PRESET_VIDEO_3",
- "PRESET_VIDEO_4",
- "PRESET_VIDEO_5",
- "PRESET_VIDEO_6",
- "PRESET_VIDEO_7",
- "PRESET_VIDEO_8",
- "SHARED",
- "UNENCRYPTED"
- ],
- "type": "string"
- },
- "Scte": {
- "additionalProperties": false,
- "properties": {
- "ScteFilter": {
- "items": {
- "$ref": "#/definitions/ScteFilter"
- },
- "maxItems": 100,
- "minItems": 0,
- "type": "array"
- }
- },
- "type": "object"
- },
- "ScteDash": {
- "additionalProperties": false,
- "properties": {
- "AdMarkerDash": {
- "$ref": "#/definitions/AdMarkerDash"
- }
- },
- "type": "object"
- },
- "ScteFilter": {
- "enum": [
- "SPLICE_INSERT",
- "BREAK",
- "PROVIDER_ADVERTISEMENT",
- "DISTRIBUTOR_ADVERTISEMENT",
- "PROVIDER_PLACEMENT_OPPORTUNITY",
- "DISTRIBUTOR_PLACEMENT_OPPORTUNITY",
- "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY",
- "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY",
- "PROGRAM"
- ],
- "type": "string"
- },
- "ScteHls": {
- "additionalProperties": false,
- "properties": {
- "AdMarkerHls": {
- "$ref": "#/definitions/AdMarkerHls"
- }
- },
- "type": "object"
- },
- "Segment": {
- "additionalProperties": false,
- "properties": {
- "Encryption": {
- "$ref": "#/definitions/Encryption"
- },
- "IncludeIframeOnlyStreams": {
- "type": "boolean"
- },
- "Scte": {
- "$ref": "#/definitions/Scte"
- },
- "SegmentDurationSeconds": {
- "maximum": 30,
- "minimum": 1,
- "type": "integer"
- },
- "SegmentName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "TsIncludeDvbSubtitles": {
- "type": "boolean"
- },
- "TsUseAudioRenditionGroup": {
- "type": "boolean"
- }
- },
- "type": "object"
- },
- "SpekeKeyProvider": {
- "additionalProperties": false,
- "properties": {
- "DrmSystems": {
- "items": {
- "$ref": "#/definitions/DrmSystem"
- },
- "maxItems": 4,
- "minItems": 1,
- "type": "array"
- },
- "EncryptionContractConfiguration": {
- "$ref": "#/definitions/EncryptionContractConfiguration"
- },
- "ResourceId": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[0-9a-zA-Z_-]+$",
- "type": "string"
- },
- "RoleArn": {
- "maxLength": 2048,
- "minLength": 1,
- "type": "string"
- },
- "Url": {
- "maxLength": 1024,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "DrmSystems",
- "EncryptionContractConfiguration",
- "ResourceId",
- "RoleArn",
- "Url"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TsEncryptionMethod": {
- "enum": [
- "AES_128",
- "SAMPLE_AES"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/Arn"
- ],
- "properties": {
- "Arn": {
- "type": "string"
- },
- "ChannelGroupName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ChannelName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "ContainerType": {
- "$ref": "#/definitions/ContainerType"
- },
- "CreatedAt": {
- "format": "date-time",
- "type": "string"
- },
- "DashManifestUrls": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "DashManifests": {
- "items": {
- "$ref": "#/definitions/DashManifestConfiguration"
- },
- "type": "array"
- },
- "Description": {
- "maxLength": 1024,
- "minLength": 0,
- "type": "string"
- },
- "ForceEndpointErrorConfiguration": {
- "$ref": "#/definitions/ForceEndpointErrorConfiguration"
- },
- "HlsManifestUrls": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "HlsManifests": {
- "items": {
- "$ref": "#/definitions/HlsManifestConfiguration"
- },
- "type": "array"
- },
- "LowLatencyHlsManifestUrls": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "LowLatencyHlsManifests": {
- "items": {
- "$ref": "#/definitions/LowLatencyHlsManifestConfiguration"
- },
- "type": "array"
- },
- "ModifiedAt": {
- "format": "date-time",
- "type": "string"
- },
- "OriginEndpointName": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9_-]+$",
- "type": "string"
- },
- "Segment": {
- "$ref": "#/definitions/Segment"
- },
- "StartoverWindowSeconds": {
- "maximum": 1209600,
- "minimum": 60,
- "type": "integer"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/Arn",
- "/properties/CreatedAt",
- "/properties/DashManifestUrls",
- "/properties/HlsManifestUrls",
- "/properties/LowLatencyHlsManifestUrls",
- "/properties/ModifiedAt",
- "/properties/LowLatencyHlsManifests/*/Url",
- "/properties/HlsManifests/*/Url"
- ],
- "required": [
- "ChannelGroupName",
- "ChannelName",
- "OriginEndpointName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-mediapackagev2",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::MediaPackageV2::OriginEndpoint"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/__init__.py b/src/cfnlint/data/schemas/providers/eu_south_1/__init__.py
index 7ca705f371..2607f7a907 100644
--- a/src/cfnlint/data/schemas/providers/eu_south_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/__init__.py
@@ -853,7 +853,6 @@
"aws-appconfig-hostedconfigurationversion.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
- "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
@@ -1117,6 +1116,7 @@
"aws-ecs-cluster.json",
"aws-ecs-clustercapacityproviderassociations.json",
"aws-ecs-primarytaskset.json",
+ "aws-ecs-service.json",
"aws-ecs-taskdefinition.json",
"aws-ecs-taskset.json",
"aws-efs-accesspoint.json",
@@ -1189,7 +1189,6 @@
"aws-glue-datacatalogencryptionsettings.json",
"aws-glue-dataqualityruleset.json",
"aws-glue-devendpoint.json",
- "aws-glue-job.json",
"aws-glue-mltransform.json",
"aws-glue-partition.json",
"aws-glue-registry.json",
@@ -1282,7 +1281,11 @@
"aws-msk-configuration.json",
"aws-msk-vpcconnection.json",
"aws-mwaa-environment.json",
+ "aws-networkfirewall-firewall.json",
+ "aws-networkfirewall-firewallpolicy.json",
"aws-networkfirewall-loggingconfiguration.json",
+ "aws-networkfirewall-rulegroup.json",
+ "aws-networkfirewall-tlsinspectionconfiguration.json",
"aws-networkmanager-connectattachment.json",
"aws-networkmanager-connectpeer.json",
"aws-networkmanager-corenetwork.json",
@@ -1488,7 +1491,6 @@
"aws-stepfunctions-statemachine.json",
"aws-stepfunctions-statemachinealias.json",
"aws-stepfunctions-statemachineversion.json",
- "aws-synthetics-canary.json",
"aws-systemsmanagersap-application.json",
"aws-transfer-agreement.json",
"aws-transfer-certificate.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-applicationinsights-application.json
new file mode 100644
index 0000000000..a5fe128907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-applicationinsights-application.json
@@ -0,0 +1,606 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ResourceGroupName",
+ "/properties/GroupingType"
+ ],
+ "definitions": {
+ "Alarm": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Severity": {
+ "enum": [
+ "HIGH",
+ "MEDIUM",
+ "LOW"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmName"
+ ],
+ "type": "object"
+ },
+ "AlarmMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetricName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmMetricName"
+ ],
+ "type": "object"
+ },
+ "ComponentConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ConfigurationDetails": {
+ "$ref": "#/definitions/ConfigurationDetails"
+ },
+ "SubComponentTypeConfigurations": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/SubComponentTypeConfiguration"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ComponentMonitoringSetting": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "ComponentName"
+ ]
+ },
+ {
+ "required": [
+ "ComponentARN"
+ ]
+ }
+ ],
+ "properties": {
+ "ComponentARN": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ComponentConfigurationMode": {
+ "enum": [
+ "DEFAULT",
+ "DEFAULT_WITH_OVERWRITE",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "CustomComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "DefaultOverwriteComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "Tier": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Tier",
+ "ComponentConfigurationMode"
+ ],
+ "type": "object"
+ },
+ "ConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Alarms": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Alarm"
+ },
+ "type": "array"
+ },
+ "HAClusterPrometheusExporter": {
+ "$ref": "#/definitions/HAClusterPrometheusExporter"
+ },
+ "HANAPrometheusExporter": {
+ "$ref": "#/definitions/HANAPrometheusExporter"
+ },
+ "JMXPrometheusExporter": {
+ "$ref": "#/definitions/JMXPrometheusExporter"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "NetWeaverPrometheusExporter": {
+ "$ref": "#/definitions/NetWeaverPrometheusExporter"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "SQLServerPrometheusExporter": {
+ "$ref": "#/definitions/SQLServerPrometheusExporter"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "CustomComponent": {
+ "additionalProperties": false,
+ "properties": {
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "ResourceList": {
+ "insertionOrder": true,
+ "items": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "ComponentName",
+ "ResourceList"
+ ],
+ "type": "object"
+ },
+ "EventLevel": {
+ "enum": [
+ "INFORMATION",
+ "WARNING",
+ "ERROR",
+ "CRITICAL",
+ "VERBOSE"
+ ],
+ "type": "string"
+ },
+ "HAClusterPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HANAPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "AgreeToInstallHANADBClient": {
+ "type": "boolean"
+ },
+ "HANAPort": {
+ "type": "string"
+ },
+ "HANASID": {
+ "type": "string"
+ },
+ "HANASecretName": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HANASID",
+ "HANAPort",
+ "HANASecretName",
+ "AgreeToInstallHANADBClient"
+ ],
+ "type": "object"
+ },
+ "JMXPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "HostPort": {
+ "type": "string"
+ },
+ "JMXURL": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Log": {
+ "additionalProperties": false,
+ "properties": {
+ "Encoding": {
+ "enum": [
+ "utf-8",
+ "utf-16",
+ "ascii"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "LogPath": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
+ "type": "string"
+ },
+ "LogType": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogType"
+ ],
+ "type": "object"
+ },
+ "LogPattern": {
+ "additionalProperties": false,
+ "properties": {
+ "Pattern": {
+ "maxLength": 50,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PatternName": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Rank": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "PatternName",
+ "Pattern",
+ "Rank"
+ ],
+ "type": "object"
+ },
+ "LogPatternSet": {
+ "additionalProperties": false,
+ "properties": {
+ "LogPatterns": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPattern"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "PatternSetName": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "PatternSetName",
+ "LogPatterns"
+ ],
+ "type": "object"
+ },
+ "NetWeaverPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceNumbers": {
+ "items": {
+ "maxLength": 2,
+ "minLength": 1,
+ "pattern": "\\b([0-9]|[0-9][0-9])\\b",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SAPSID": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "SAPSID",
+ "InstanceNumbers"
+ ],
+ "type": "object"
+ },
+ "Process": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "ProcessName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_,-]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ProcessName",
+ "AlarmMetrics"
+ ],
+ "type": "object"
+ },
+ "SQLServerPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SQLSecretName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "PrometheusPort",
+ "SQLSecretName"
+ ],
+ "type": "object"
+ },
+ "SubComponentConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "SubComponentTypeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SubComponentConfigurationDetails": {
+ "$ref": "#/definitions/SubComponentConfigurationDetails"
+ },
+ "SubComponentType": {
+ "enum": [
+ "AWS::EC2::Instance",
+ "AWS::EC2::Volume"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SubComponentType",
+ "SubComponentConfigurationDetails"
+ ],
+ "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"
+ },
+ "WindowsEvent": {
+ "additionalProperties": false,
+ "properties": {
+ "EventLevels": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/EventLevel"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "EventName": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_ \\\\/-]+$",
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogGroupName",
+ "EventName",
+ "EventLevels"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ApplicationARN"
+ ],
+ "properties": {
+ "ApplicationARN": {
+ "type": "string"
+ },
+ "AttachMissingPermission": {
+ "type": "boolean"
+ },
+ "AutoConfigurationEnabled": {
+ "type": "boolean"
+ },
+ "CWEMonitorEnabled": {
+ "type": "boolean"
+ },
+ "ComponentMonitoringSettings": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/ComponentMonitoringSetting"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "CustomComponents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/CustomComponent"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "GroupingType": {
+ "enum": [
+ "ACCOUNT_BASED"
+ ],
+ "type": "string"
+ },
+ "LogPatternSets": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPatternSet"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "OpsCenterEnabled": {
+ "type": "boolean"
+ },
+ "OpsItemSNSTopicArn": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ResourceGroupName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ApplicationARN"
+ ],
+ "required": [
+ "ResourceGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
+ "taggable": true,
+ "typeName": "AWS::ApplicationInsights::Application",
+ "writeOnlyProperties": [
+ "/properties/ComponentMonitoringSettings",
+ "/properties/LogPatternSets",
+ "/properties/CustomComponents",
+ "/properties/GroupingType",
+ "/properties/OpsItemSNSTopicArn",
+ "/properties/AttachMissingPermission"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-ecs-service.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-ecs-service.json
deleted file mode 100644
index c6aff1a4b1..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-ecs-service.json
+++ /dev/null
@@ -1,582 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/Cluster",
- "/properties/DeploymentController",
- "/properties/LaunchType",
- "/properties/Role",
- "/properties/SchedulingStrategy",
- "/properties/ServiceName"
- ],
- "definitions": {
- "AwsVpcConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AssignPublicIp": {
- "enum": [
- "DISABLED",
- "ENABLED"
- ],
- "type": "string"
- },
- "SecurityGroups": {
- "format": "AWS::EC2::SecurityGroup.Ids",
- "items": {
- "format": "AWS::EC2::SecurityGroup.GroupId",
- "type": "string"
- },
- "type": "array"
- },
- "Subnets": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "CapacityProviderStrategyItem": {
- "additionalProperties": false,
- "properties": {
- "Base": {
- "type": "integer"
- },
- "CapacityProvider": {
- "type": "string"
- },
- "Weight": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DeploymentAlarms": {
- "additionalProperties": false,
- "properties": {
- "AlarmNames": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "Enable": {
- "type": "boolean"
- },
- "Rollback": {
- "type": "boolean"
- }
- },
- "required": [
- "AlarmNames",
- "Rollback",
- "Enable"
- ],
- "type": "object"
- },
- "DeploymentCircuitBreaker": {
- "additionalProperties": false,
- "properties": {
- "Enable": {
- "type": "boolean"
- },
- "Rollback": {
- "type": "boolean"
- }
- },
- "required": [
- "Enable",
- "Rollback"
- ],
- "type": "object"
- },
- "DeploymentConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Alarms": {
- "$ref": "#/definitions/DeploymentAlarms"
- },
- "DeploymentCircuitBreaker": {
- "$ref": "#/definitions/DeploymentCircuitBreaker"
- },
- "MaximumPercent": {
- "type": "integer"
- },
- "MinimumHealthyPercent": {
- "type": "integer"
- }
- },
- "type": "object"
- },
- "DeploymentController": {
- "additionalProperties": false,
- "properties": {
- "Type": {
- "enum": [
- "CODE_DEPLOY",
- "ECS",
- "EXTERNAL"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "EBSTagSpecification": {
- "properties": {
- "PropagateTags": {
- "enum": [
- "SERVICE",
- "TASK_DEFINITION"
- ],
- "type": "string"
- },
- "ResourceType": {
- "type": "string"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- }
- },
- "required": [
- "ResourceType"
- ],
- "type": "object"
- },
- "LoadBalancer": {
- "additionalProperties": false,
- "properties": {
- "ContainerName": {
- "type": "string"
- },
- "ContainerPort": {
- "type": "integer"
- },
- "LoadBalancerName": {
- "type": "string"
- },
- "TargetGroupArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "LogConfiguration": {
- "additionalProperties": false,
- "properties": {
- "LogDriver": {
- "type": "string"
- },
- "Options": {
- "additionalProperties": false,
- "patternProperties": {
- ".{1,}": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "SecretOptions": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Secret"
- },
- "type": "array"
- }
- },
- "type": "object"
- },
- "NetworkConfiguration": {
- "additionalProperties": false,
- "properties": {
- "AwsvpcConfiguration": {
- "$ref": "#/definitions/AwsVpcConfiguration"
- }
- },
- "type": "object"
- },
- "PlacementConstraint": {
- "additionalProperties": false,
- "properties": {
- "Expression": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "distinctInstance",
- "memberOf"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "PlacementStrategy": {
- "additionalProperties": false,
- "properties": {
- "Field": {
- "type": "string"
- },
- "Type": {
- "enum": [
- "binpack",
- "random",
- "spread"
- ],
- "type": "string"
- }
- },
- "required": [
- "Type"
- ],
- "type": "object"
- },
- "Secret": {
- "additionalProperties": false,
- "properties": {
- "Name": {
- "type": "string"
- },
- "ValueFrom": {
- "type": "string"
- }
- },
- "required": [
- "Name",
- "ValueFrom"
- ],
- "type": "object"
- },
- "ServiceConnectClientAlias": {
- "additionalProperties": false,
- "properties": {
- "DnsName": {
- "type": "string"
- },
- "Port": {
- "type": "integer"
- }
- },
- "required": [
- "Port"
- ],
- "type": "object"
- },
- "ServiceConnectConfiguration": {
- "additionalProperties": false,
- "properties": {
- "Enabled": {
- "type": "boolean"
- },
- "LogConfiguration": {
- "$ref": "#/definitions/LogConfiguration"
- },
- "Namespace": {
- "type": "string"
- },
- "Services": {
- "items": {
- "$ref": "#/definitions/ServiceConnectService"
- },
- "type": "array"
- }
- },
- "required": [
- "Enabled"
- ],
- "type": "object"
- },
- "ServiceConnectService": {
- "additionalProperties": false,
- "properties": {
- "ClientAliases": {
- "items": {
- "$ref": "#/definitions/ServiceConnectClientAlias"
- },
- "type": "array"
- },
- "DiscoveryName": {
- "type": "string"
- },
- "IngressPortOverride": {
- "type": "integer"
- },
- "PortName": {
- "type": "string"
- },
- "Timeout": {
- "$ref": "#/definitions/TimeoutConfiguration"
- },
- "Tls": {
- "$ref": "#/definitions/ServiceConnectTlsConfiguration"
- }
- },
- "required": [
- "PortName"
- ],
- "type": "object"
- },
- "ServiceConnectTlsCertificateAuthority": {
- "additionalProperties": false,
- "properties": {
- "AwsPcaAuthorityArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ServiceConnectTlsConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IssuerCertificateAuthority": {
- "$ref": "#/definitions/ServiceConnectTlsCertificateAuthority"
- },
- "KmsKey": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- }
- },
- "required": [
- "IssuerCertificateAuthority"
- ],
- "type": "object"
- },
- "ServiceManagedEBSVolumeConfiguration": {
- "properties": {
- "Encrypted": {
- "type": "boolean"
- },
- "FilesystemType": {
- "type": "string"
- },
- "Iops": {
- "type": "integer"
- },
- "KmsKeyId": {
- "type": "string"
- },
- "RoleArn": {
- "type": "string"
- },
- "SizeInGiB": {
- "type": "integer"
- },
- "SnapshotId": {
- "type": "string"
- },
- "TagSpecifications": {
- "items": {
- "$ref": "#/definitions/EBSTagSpecification"
- },
- "type": "array"
- },
- "Throughput": {
- "type": "integer"
- },
- "VolumeType": {
- "type": "string"
- }
- },
- "required": [
- "RoleArn"
- ],
- "type": "object"
- },
- "ServiceRegistry": {
- "additionalProperties": false,
- "properties": {
- "ContainerName": {
- "type": "string"
- },
- "ContainerPort": {
- "type": "integer"
- },
- "Port": {
- "type": "integer"
- },
- "RegistryArn": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "ServiceVolumeConfiguration": {
- "properties": {
- "ManagedEBSVolume": {
- "$ref": "#/definitions/ServiceManagedEBSVolumeConfiguration"
- },
- "Name": {
- "type": "string"
- }
- },
- "required": [
- "Name"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "type": "string"
- },
- "Value": {
- "type": "string"
- }
- },
- "type": "object"
- },
- "TimeoutConfiguration": {
- "additionalProperties": false,
- "properties": {
- "IdleTimeoutSeconds": {
- "type": "integer"
- },
- "PerRequestTimeoutSeconds": {
- "type": "integer"
- }
- },
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/ServiceArn",
- "/properties/Cluster"
- ],
- "properties": {
- "CapacityProviderStrategy": {
- "items": {
- "$ref": "#/definitions/CapacityProviderStrategyItem"
- },
- "type": "array"
- },
- "Cluster": {
- "type": "string"
- },
- "DeploymentConfiguration": {
- "$ref": "#/definitions/DeploymentConfiguration"
- },
- "DeploymentController": {
- "$ref": "#/definitions/DeploymentController"
- },
- "DesiredCount": {
- "type": "integer"
- },
- "EnableECSManagedTags": {
- "type": "boolean"
- },
- "EnableExecuteCommand": {
- "type": "boolean"
- },
- "HealthCheckGracePeriodSeconds": {
- "type": "integer"
- },
- "LaunchType": {
- "enum": [
- "EC2",
- "FARGATE",
- "EXTERNAL"
- ],
- "type": "string"
- },
- "LoadBalancers": {
- "items": {
- "$ref": "#/definitions/LoadBalancer"
- },
- "type": "array"
- },
- "Name": {
- "type": "string"
- },
- "NetworkConfiguration": {
- "$ref": "#/definitions/NetworkConfiguration"
- },
- "PlacementConstraints": {
- "items": {
- "$ref": "#/definitions/PlacementConstraint"
- },
- "type": "array"
- },
- "PlacementStrategies": {
- "items": {
- "$ref": "#/definitions/PlacementStrategy"
- },
- "type": "array"
- },
- "PlatformVersion": {
- "default": "LATEST",
- "type": "string"
- },
- "PropagateTags": {
- "enum": [
- "SERVICE",
- "TASK_DEFINITION"
- ],
- "type": "string"
- },
- "Role": {
- "type": "string"
- },
- "SchedulingStrategy": {
- "enum": [
- "DAEMON",
- "REPLICA"
- ],
- "type": "string"
- },
- "ServiceArn": {
- "type": "string"
- },
- "ServiceConnectConfiguration": {
- "$ref": "#/definitions/ServiceConnectConfiguration"
- },
- "ServiceName": {
- "type": "string"
- },
- "ServiceRegistries": {
- "items": {
- "$ref": "#/definitions/ServiceRegistry"
- },
- "type": "array"
- },
- "Tags": {
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array"
- },
- "TaskDefinition": {
- "type": "string"
- },
- "VolumeConfigurations": {
- "items": {
- "$ref": "#/definitions/ServiceVolumeConfiguration"
- },
- "type": "array"
- }
- },
- "readOnlyProperties": [
- "/properties/ServiceArn",
- "/properties/Name"
- ],
- "tagging": {
- "cloudFormationSystemTags": true,
- "tagOnCreate": true,
- "tagProperty": "/properties/Tags",
- "tagUpdatable": true,
- "taggable": true
- },
- "typeName": "AWS::ECS::Service",
- "writeOnlyProperties": [
- "/properties/ServiceConnectConfiguration",
- "/properties/VolumeConfigurations"
- ]
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-glue-job.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-glue-job.json
new file mode 100644
index 0000000000..5ad5c7f347
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-glue-job.json
@@ -0,0 +1,150 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ConnectionsList": {
+ "additionalProperties": false,
+ "properties": {
+ "Connections": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "type": "object"
+ },
+ "ExecutionProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "MaxConcurrentRuns": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "JobCommand": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "PythonVersion": {
+ "type": "string"
+ },
+ "Runtime": {
+ "type": "string"
+ },
+ "ScriptLocation": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "NotificationProperty": {
+ "additionalProperties": false,
+ "properties": {
+ "NotifyDelayAfter": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AllocatedCapacity": {
+ "type": "number"
+ },
+ "Command": {
+ "$ref": "#/definitions/JobCommand"
+ },
+ "Connections": {
+ "$ref": "#/definitions/ConnectionsList"
+ },
+ "DefaultArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Description": {
+ "type": "string"
+ },
+ "ExecutionClass": {
+ "type": "string"
+ },
+ "ExecutionProperty": {
+ "$ref": "#/definitions/ExecutionProperty"
+ },
+ "GlueVersion": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "LogUri": {
+ "type": "string"
+ },
+ "MaintenanceWindow": {
+ "type": "string"
+ },
+ "MaxCapacity": {
+ "type": "number"
+ },
+ "MaxRetries": {
+ "type": "number"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "NonOverridableArguments": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "NotificationProperty": {
+ "$ref": "#/definitions/NotificationProperty"
+ },
+ "NumberOfWorkers": {
+ "maximum": 299,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "Role": {
+ "type": "string"
+ },
+ "SecurityConfiguration": {
+ "type": "string"
+ },
+ "Tags": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Timeout": {
+ "type": "integer"
+ },
+ "WorkerType": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Role",
+ "Command"
+ ],
+ "typeName": "AWS::Glue::Job"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkfirewall-firewall.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkfirewall-firewall.json
deleted file mode 100644
index 43a5366f45..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkfirewall-firewall.json
+++ /dev/null
@@ -1,137 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/VpcId",
- "/properties/FirewallName"
- ],
- "definitions": {
- "EndpointId": {
- "type": "string"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^arn:aws.*$",
- "type": "string"
- },
- "SubnetMapping": {
- "additionalProperties": false,
- "properties": {
- "IPAddressType": {
- "type": "string"
- },
- "SubnetId": {
- "type": "string"
- }
- },
- "required": [
- "SubnetId"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "type": "string"
- }
- },
- "required": [
- "Value",
- "Key"
- ],
- "type": "object"
- }
- },
- "primaryIdentifier": [
- "/properties/FirewallArn"
- ],
- "properties": {
- "DeleteProtection": {
- "type": "boolean"
- },
- "Description": {
- "maxLength": 512,
- "pattern": "^.*$",
- "type": "string"
- },
- "EndpointIds": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/EndpointId"
- },
- "type": "array"
- },
- "FirewallArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "FirewallName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "FirewallPolicyArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallPolicyChangeProtection": {
- "type": "boolean"
- },
- "SubnetChangeProtection": {
- "type": "boolean"
- },
- "SubnetMappings": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/SubnetMapping"
- },
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "VpcId": {
- "format": "AWS::EC2::VPC.Id",
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^vpc-[0-9a-f]+$",
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/FirewallArn",
- "/properties/FirewallId",
- "/properties/EndpointIds"
- ],
- "required": [
- "FirewallName",
- "FirewallPolicyArn",
- "VpcId",
- "SubnetMappings"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::Firewall"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkfirewall-firewallpolicy.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkfirewall-firewallpolicy.json
deleted file mode 100644
index 8732fe6db0..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkfirewall-firewallpolicy.json
+++ /dev/null
@@ -1,328 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/FirewallPolicyName"
- ],
- "definitions": {
- "ActionDefinition": {
- "additionalProperties": false,
- "properties": {
- "PublishMetricAction": {
- "$ref": "#/definitions/PublishMetricAction"
- }
- },
- "type": "object"
- },
- "CustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionDefinition": {
- "$ref": "#/definitions/ActionDefinition"
- },
- "ActionName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "ActionName",
- "ActionDefinition"
- ],
- "type": "object"
- },
- "Dimension": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-_ ]+$",
- "type": "string"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "FirewallPolicy": {
- "additionalProperties": false,
- "properties": {
- "PolicyVariables": {
- "additionalProperties": false,
- "properties": {
- "RuleVariables": {
- "$ref": "#/definitions/RuleVariables"
- }
- },
- "type": "object"
- },
- "StatefulDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatefulEngineOptions": {
- "$ref": "#/definitions/StatefulEngineOptions"
- },
- "StatefulRuleGroupReferences": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatefulRuleGroupReference"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessCustomActions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomAction"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessFragmentDefaultActions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRuleGroupReferences": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatelessRuleGroupReference"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TLSInspectionConfigurationArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "StatelessDefaultActions",
- "StatelessFragmentDefaultActions"
- ],
- "type": "object"
- },
- "IPSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "OverrideAction": {
- "enum": [
- "DROP_TO_ALERT"
- ],
- "type": "string"
- },
- "Priority": {
- "maximum": 65535,
- "minimum": 1,
- "type": "integer"
- },
- "PublishMetricAction": {
- "additionalProperties": false,
- "properties": {
- "Dimensions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Dimension"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Dimensions"
- ],
- "type": "object"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RuleOrder": {
- "enum": [
- "DEFAULT_ACTION_ORDER",
- "STRICT_ORDER"
- ],
- "type": "string"
- },
- "RuleVariables": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSet"
- }
- },
- "type": "object"
- },
- "StatefulEngineOptions": {
- "additionalProperties": false,
- "properties": {
- "RuleOrder": {
- "$ref": "#/definitions/RuleOrder"
- },
- "StreamExceptionPolicy": {
- "$ref": "#/definitions/StreamExceptionPolicy"
- }
- },
- "type": "object"
- },
- "StatefulRuleGroupOverride": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "$ref": "#/definitions/OverrideAction"
- }
- },
- "type": "object"
- },
- "StatefulRuleGroupReference": {
- "additionalProperties": false,
- "properties": {
- "Override": {
- "$ref": "#/definitions/StatefulRuleGroupOverride"
- },
- "Priority": {
- "$ref": "#/definitions/Priority"
- },
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "ResourceArn"
- ],
- "type": "object"
- },
- "StatelessRuleGroupReference": {
- "additionalProperties": false,
- "properties": {
- "Priority": {
- "$ref": "#/definitions/Priority"
- },
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "required": [
- "ResourceArn",
- "Priority"
- ],
- "type": "object"
- },
- "StreamExceptionPolicy": {
- "enum": [
- "DROP",
- "CONTINUE",
- "REJECT"
- ],
- "type": "string"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "VariableDefinition": {
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/FirewallPolicyArn"
- ],
- "properties": {
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "FirewallPolicy": {
- "$ref": "#/definitions/FirewallPolicy"
- },
- "FirewallPolicyArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "FirewallPolicyId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "FirewallPolicyName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/FirewallPolicyArn",
- "/properties/FirewallPolicyId"
- ],
- "required": [
- "FirewallPolicyName",
- "FirewallPolicy"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::FirewallPolicy"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkfirewall-rulegroup.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkfirewall-rulegroup.json
deleted file mode 100644
index 7b96bab6c5..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkfirewall-rulegroup.json
+++ /dev/null
@@ -1,675 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/RuleGroupName",
- "/properties/Capacity",
- "/properties/Type"
- ],
- "definitions": {
- "ActionDefinition": {
- "additionalProperties": false,
- "properties": {
- "PublishMetricAction": {
- "$ref": "#/definitions/PublishMetricAction"
- }
- },
- "type": "object"
- },
- "Address": {
- "additionalProperties": false,
- "properties": {
- "AddressDefinition": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
- "type": "string"
- }
- },
- "required": [
- "AddressDefinition"
- ],
- "type": "object"
- },
- "CustomAction": {
- "additionalProperties": false,
- "properties": {
- "ActionDefinition": {
- "$ref": "#/definitions/ActionDefinition"
- },
- "ActionName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9]+$",
- "type": "string"
- }
- },
- "required": [
- "ActionName",
- "ActionDefinition"
- ],
- "type": "object"
- },
- "Dimension": {
- "additionalProperties": false,
- "properties": {
- "Value": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-_ ]+$",
- "type": "string"
- }
- },
- "required": [
- "Value"
- ],
- "type": "object"
- },
- "GeneratedRulesType": {
- "enum": [
- "ALLOWLIST",
- "DENYLIST"
- ],
- "type": "string"
- },
- "Header": {
- "additionalProperties": false,
- "properties": {
- "Destination": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "DestinationPort": {
- "$ref": "#/definitions/Port"
- },
- "Direction": {
- "enum": [
- "FORWARD",
- "ANY"
- ],
- "type": "string"
- },
- "Protocol": {
- "enum": [
- "IP",
- "TCP",
- "UDP",
- "ICMP",
- "HTTP",
- "FTP",
- "TLS",
- "SMB",
- "DNS",
- "DCERPC",
- "SSH",
- "SMTP",
- "IMAP",
- "MSN",
- "KRB5",
- "IKEV2",
- "TFTP",
- "NTP",
- "DHCP"
- ],
- "type": "string"
- },
- "Source": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "SourcePort": {
- "$ref": "#/definitions/Port"
- }
- },
- "required": [
- "Protocol",
- "Source",
- "SourcePort",
- "Direction",
- "Destination",
- "DestinationPort"
- ],
- "type": "object"
- },
- "IPSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "IPSetReference": {
- "additionalProperties": false,
- "properties": {
- "ReferenceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "type": "object"
- },
- "MatchAttributes": {
- "additionalProperties": false,
- "properties": {
- "DestinationPorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Destinations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Protocols": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ProtocolNumber"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourcePorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Sources": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "TCPFlags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlagField"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "Port": {
- "maxLength": 1024,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "PortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "$ref": "#/definitions/PortRangeBound"
- },
- "ToPort": {
- "$ref": "#/definitions/PortRangeBound"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "PortRangeBound": {
- "maximum": 65535,
- "minimum": 0,
- "type": "integer"
- },
- "PortSet": {
- "additionalProperties": false,
- "properties": {
- "Definition": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/VariableDefinition"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "ProtocolNumber": {
- "maximum": 255,
- "minimum": 0,
- "type": "integer"
- },
- "PublishMetricAction": {
- "additionalProperties": false,
- "properties": {
- "Dimensions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Dimension"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Dimensions"
- ],
- "type": "object"
- },
- "ReferenceSets": {
- "additionalProperties": false,
- "properties": {
- "IPSetReferences": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSetReference"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RuleDefinition": {
- "additionalProperties": false,
- "properties": {
- "Actions": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- },
- "MatchAttributes": {
- "$ref": "#/definitions/MatchAttributes"
- }
- },
- "required": [
- "MatchAttributes",
- "Actions"
- ],
- "type": "object"
- },
- "RuleGroup": {
- "additionalProperties": false,
- "properties": {
- "ReferenceSets": {
- "$ref": "#/definitions/ReferenceSets"
- },
- "RuleVariables": {
- "$ref": "#/definitions/RuleVariables"
- },
- "RulesSource": {
- "$ref": "#/definitions/RulesSource"
- },
- "StatefulRuleOptions": {
- "$ref": "#/definitions/StatefulRuleOptions"
- }
- },
- "required": [
- "RulesSource"
- ],
- "type": "object"
- },
- "RuleOption": {
- "additionalProperties": false,
- "properties": {
- "Keyword": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Settings": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Setting"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Keyword"
- ],
- "type": "object"
- },
- "RuleOrder": {
- "enum": [
- "DEFAULT_ACTION_ORDER",
- "STRICT_ORDER"
- ],
- "type": "string"
- },
- "RuleVariables": {
- "additionalProperties": false,
- "properties": {
- "IPSets": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/IPSet"
- }
- },
- "type": "object"
- },
- "PortSets": {
- "additionalProperties": false,
- "patternProperties": {
- "^[A-Za-z0-9_]{1,32}$": {
- "$ref": "#/definitions/PortSet"
- }
- },
- "type": "object"
- }
- },
- "type": "object"
- },
- "RulesSource": {
- "additionalProperties": false,
- "properties": {
- "RulesSourceList": {
- "$ref": "#/definitions/RulesSourceList"
- },
- "RulesString": {
- "$ref": "#/definitions/RulesString"
- },
- "StatefulRules": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatefulRule"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRulesAndCustomActions": {
- "$ref": "#/definitions/StatelessRulesAndCustomActions"
- }
- },
- "type": "object"
- },
- "RulesSourceList": {
- "additionalProperties": false,
- "properties": {
- "GeneratedRulesType": {
- "$ref": "#/definitions/GeneratedRulesType"
- },
- "TargetTypes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TargetType"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Targets": {
- "insertionOrder": true,
- "items": {
- "type": "string"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Targets",
- "TargetTypes",
- "GeneratedRulesType"
- ],
- "type": "object"
- },
- "RulesString": {
- "maxLength": 1000000,
- "minLength": 0,
- "type": "string"
- },
- "Setting": {
- "maxLength": 8192,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "StatefulRule": {
- "additionalProperties": false,
- "properties": {
- "Action": {
- "enum": [
- "PASS",
- "DROP",
- "ALERT",
- "REJECT"
- ],
- "type": "string"
- },
- "Header": {
- "$ref": "#/definitions/Header"
- },
- "RuleOptions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/RuleOption"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Action",
- "Header",
- "RuleOptions"
- ],
- "type": "object"
- },
- "StatefulRuleOptions": {
- "additionalProperties": false,
- "properties": {
- "RuleOrder": {
- "$ref": "#/definitions/RuleOrder"
- }
- },
- "type": "object"
- },
- "StatelessRule": {
- "additionalProperties": false,
- "properties": {
- "Priority": {
- "maximum": 65535,
- "minimum": 1,
- "type": "integer"
- },
- "RuleDefinition": {
- "$ref": "#/definitions/RuleDefinition"
- }
- },
- "required": [
- "RuleDefinition",
- "Priority"
- ],
- "type": "object"
- },
- "StatelessRulesAndCustomActions": {
- "additionalProperties": false,
- "properties": {
- "CustomActions": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/CustomAction"
- },
- "type": "array",
- "uniqueItems": false
- },
- "StatelessRules": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/StatelessRule"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "StatelessRules"
- ],
- "type": "object"
- },
- "TCPFlag": {
- "enum": [
- "FIN",
- "SYN",
- "RST",
- "PSH",
- "ACK",
- "URG",
- "ECE",
- "CWR"
- ],
- "type": "string"
- },
- "TCPFlagField": {
- "additionalProperties": false,
- "properties": {
- "Flags": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlag"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Masks": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/TCPFlag"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "required": [
- "Flags"
- ],
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "TargetType": {
- "enum": [
- "TLS_SNI",
- "HTTP_HOST"
- ],
- "type": "string"
- },
- "VariableDefinition": {
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/RuleGroupArn"
- ],
- "properties": {
- "Capacity": {
- "type": "integer"
- },
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "RuleGroup": {
- "$ref": "#/definitions/RuleGroup"
- },
- "RuleGroupArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "RuleGroupId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "RuleGroupName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- },
- "Type": {
- "enum": [
- "STATELESS",
- "STATEFUL"
- ],
- "type": "string"
- }
- },
- "readOnlyProperties": [
- "/properties/RuleGroupArn",
- "/properties/RuleGroupId"
- ],
- "required": [
- "Type",
- "Capacity",
- "RuleGroupName"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::RuleGroup"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkfirewall-tlsinspectionconfiguration.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkfirewall-tlsinspectionconfiguration.json
deleted file mode 100644
index 0b3c41449f..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkfirewall-tlsinspectionconfiguration.json
+++ /dev/null
@@ -1,249 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/TLSInspectionConfigurationName"
- ],
- "definitions": {
- "Address": {
- "additionalProperties": false,
- "properties": {
- "AddressDefinition": {
- "maxLength": 255,
- "minLength": 1,
- "pattern": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
- "type": "string"
- }
- },
- "required": [
- "AddressDefinition"
- ],
- "type": "object"
- },
- "PortRange": {
- "additionalProperties": false,
- "properties": {
- "FromPort": {
- "$ref": "#/definitions/PortRangeBound"
- },
- "ToPort": {
- "$ref": "#/definitions/PortRangeBound"
- }
- },
- "required": [
- "FromPort",
- "ToPort"
- ],
- "type": "object"
- },
- "PortRangeBound": {
- "maximum": 65535,
- "minimum": 0,
- "type": "integer"
- },
- "ProtocolNumber": {
- "maximum": 255,
- "minimum": 0,
- "type": "integer"
- },
- "ResourceArn": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^(arn:aws.*)$",
- "type": "string"
- },
- "RevokedStatusAction": {
- "enum": [
- "PASS",
- "DROP",
- "REJECT"
- ],
- "type": "string"
- },
- "ServerCertificate": {
- "additionalProperties": false,
- "properties": {
- "ResourceArn": {
- "$ref": "#/definitions/ResourceArn"
- }
- },
- "type": "object"
- },
- "ServerCertificateConfiguration": {
- "additionalProperties": false,
- "properties": {
- "CertificateAuthorityArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "CheckCertificateRevocationStatus": {
- "additionalProperties": false,
- "properties": {
- "RevokedStatusAction": {
- "$ref": "#/definitions/RevokedStatusAction"
- },
- "UnknownStatusAction": {
- "$ref": "#/definitions/UnknownStatusAction"
- }
- },
- "type": "object"
- },
- "Scopes": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ServerCertificateScope"
- },
- "type": "array",
- "uniqueItems": false
- },
- "ServerCertificates": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/ServerCertificate"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "type": "object"
- },
- "ServerCertificateScope": {
- "additionalProperties": false,
- "properties": {
- "DestinationPorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Destinations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Protocols": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ProtocolNumber"
- },
- "type": "array",
- "uniqueItems": false
- },
- "SourcePorts": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/PortRange"
- },
- "type": "array",
- "uniqueItems": false
- },
- "Sources": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/Address"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "TLSInspectionConfiguration": {
- "additionalProperties": false,
- "properties": {
- "ServerCertificateConfigurations": {
- "insertionOrder": true,
- "items": {
- "$ref": "#/definitions/ServerCertificateConfiguration"
- },
- "type": "array",
- "uniqueItems": false
- }
- },
- "type": "object"
- },
- "Tag": {
- "additionalProperties": false,
- "properties": {
- "Key": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "Value": {
- "maxLength": 255,
- "minLength": 0,
- "pattern": "^.*$",
- "type": "string"
- }
- },
- "required": [
- "Key",
- "Value"
- ],
- "type": "object"
- },
- "UnknownStatusAction": {
- "enum": [
- "PASS",
- "DROP",
- "REJECT"
- ],
- "type": "string"
- }
- },
- "primaryIdentifier": [
- "/properties/TLSInspectionConfigurationArn"
- ],
- "properties": {
- "Description": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^.*$",
- "type": "string"
- },
- "TLSInspectionConfiguration": {
- "$ref": "#/definitions/TLSInspectionConfiguration"
- },
- "TLSInspectionConfigurationArn": {
- "$ref": "#/definitions/ResourceArn"
- },
- "TLSInspectionConfigurationId": {
- "maxLength": 36,
- "minLength": 36,
- "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
- "type": "string"
- },
- "TLSInspectionConfigurationName": {
- "maxLength": 128,
- "minLength": 1,
- "pattern": "^[a-zA-Z0-9-]+$",
- "type": "string"
- },
- "Tags": {
- "insertionOrder": false,
- "items": {
- "$ref": "#/definitions/Tag"
- },
- "type": "array",
- "uniqueItems": true
- }
- },
- "readOnlyProperties": [
- "/properties/TLSInspectionConfigurationArn",
- "/properties/TLSInspectionConfigurationId"
- ],
- "required": [
- "TLSInspectionConfigurationName",
- "TLSInspectionConfiguration"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git",
- "tagging": {
- "taggable": true
- },
- "typeName": "AWS::NetworkFirewall::TLSInspectionConfiguration"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-synthetics-canary.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-synthetics-canary.json
new file mode 100644
index 0000000000..74ae1be72f
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-synthetics-canary.json
@@ -0,0 +1,298 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ArtifactConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "S3Encryption": {
+ "$ref": "#/definitions/S3Encryption"
+ }
+ },
+ "type": "object"
+ },
+ "BaseScreenshot": {
+ "properties": {
+ "IgnoreCoordinates": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "ScreenshotName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ScreenshotName"
+ ],
+ "type": "object"
+ },
+ "Code": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "S3Bucket",
+ "S3Key"
+ ]
+ },
+ {
+ "required": [
+ "Script"
+ ]
+ }
+ ],
+ "properties": {
+ "Handler": {
+ "type": "string"
+ },
+ "S3Bucket": {
+ "type": "string"
+ },
+ "S3Key": {
+ "type": "string"
+ },
+ "S3ObjectVersion": {
+ "type": "string"
+ },
+ "Script": {
+ "type": "string"
+ },
+ "SourceLocationArn": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Handler"
+ ],
+ "type": "object"
+ },
+ "ResourceToTag": {
+ "enum": [
+ "lambda-function"
+ ],
+ "type": "string"
+ },
+ "RunConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "ActiveTracing": {
+ "type": "boolean"
+ },
+ "EnvironmentVariables": {
+ "additionalProperties": false,
+ "patternProperties": {
+ "[a-zA-Z][a-zA-Z0-9_]+": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "MemoryInMB": {
+ "type": "integer"
+ },
+ "TimeoutInSeconds": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "S3Encryption": {
+ "additionalProperties": false,
+ "properties": {
+ "EncryptionMode": {
+ "type": "string"
+ },
+ "KmsKeyArn": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Schedule": {
+ "additionalProperties": false,
+ "properties": {
+ "DurationInSeconds": {
+ "type": "string"
+ },
+ "Expression": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Expression"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "VPCConfig": {
+ "additionalProperties": false,
+ "properties": {
+ "SecurityGroupIds": {
+ "format": "AWS::EC2::SecurityGroup.Ids",
+ "items": {
+ "format": "AWS::EC2::SecurityGroup.GroupId",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "SubnetIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "VpcId": {
+ "format": "AWS::EC2::VPC.Id",
+ "type": "string"
+ }
+ },
+ "required": [
+ "SubnetIds",
+ "SecurityGroupIds"
+ ],
+ "type": "object"
+ },
+ "VisualReference": {
+ "additionalProperties": false,
+ "properties": {
+ "BaseCanaryRunId": {
+ "type": "string"
+ },
+ "BaseScreenshots": {
+ "items": {
+ "$ref": "#/definitions/BaseScreenshot"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "BaseCanaryRunId"
+ ],
+ "type": "object"
+ }
+ },
+ "deprecatedProperties": [
+ "/properties/DeleteLambdaResourcesOnCanaryDeletion"
+ ],
+ "primaryIdentifier": [
+ "/properties/Name"
+ ],
+ "properties": {
+ "ArtifactConfig": {
+ "$ref": "#/definitions/ArtifactConfig"
+ },
+ "ArtifactS3Location": {
+ "pattern": "^(s3|S3)://",
+ "type": "string"
+ },
+ "Code": {
+ "$ref": "#/definitions/Code"
+ },
+ "DeleteLambdaResourcesOnCanaryDeletion": {
+ "type": "boolean"
+ },
+ "ExecutionRoleArn": {
+ "type": "string"
+ },
+ "FailureRetentionPeriod": {
+ "type": "integer"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "pattern": "^[0-9a-z_\\-]{1,255}$",
+ "type": "string"
+ },
+ "ResourcesToReplicateTags": {
+ "items": {
+ "$ref": "#/definitions/ResourceToTag"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "RunConfig": {
+ "$ref": "#/definitions/RunConfig"
+ },
+ "RuntimeVersion": {
+ "type": "string"
+ },
+ "Schedule": {
+ "$ref": "#/definitions/Schedule"
+ },
+ "StartCanaryAfterCreation": {
+ "type": "boolean"
+ },
+ "State": {
+ "type": "string"
+ },
+ "SuccessRetentionPeriod": {
+ "type": "integer"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "VPCConfig": {
+ "$ref": "#/definitions/VPCConfig"
+ },
+ "VisualReference": {
+ "$ref": "#/definitions/VisualReference"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/State",
+ "/properties/Code/SourceLocationArn"
+ ],
+ "required": [
+ "Name",
+ "Code",
+ "ArtifactS3Location",
+ "ExecutionRoleArn",
+ "Schedule",
+ "RuntimeVersion"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-synthetics",
+ "tagging": {
+ "taggable": true
+ },
+ "typeName": "AWS::Synthetics::Canary",
+ "writeOnlyProperties": [
+ "/properties/Code/S3Bucket",
+ "/properties/Code/S3Key",
+ "/properties/Code/S3ObjectVersion",
+ "/properties/Code/Script",
+ "/properties/DeleteLambdaResourcesOnCanaryDeletion",
+ "/properties/StartCanaryAfterCreation",
+ "/properties/ResourcesToReplicateTags",
+ "/properties/RunConfig/EnvironmentVariables",
+ "/properties/VisualReference"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py b/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py
index 819685f05c..c6c4a35b89 100644
--- a/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py
@@ -181,6 +181,11 @@
"AWS::DataSync::Task",
"AWS::DirectoryService::MicrosoftAD",
"AWS::DirectoryService::SimpleAD",
+ "AWS::DocDB::DBCluster",
+ "AWS::DocDB::DBClusterParameterGroup",
+ "AWS::DocDB::DBInstance",
+ "AWS::DocDB::DBSubnetGroup",
+ "AWS::DocDB::EventSubscription",
"AWS::DynamoDB::GlobalTable",
"AWS::DynamoDB::Table",
"AWS::EC2::CapacityReservation",
@@ -449,6 +454,13 @@
"AWS::NetworkFirewall::LoggingConfiguration",
"AWS::NetworkFirewall::RuleGroup",
"AWS::NetworkFirewall::TLSInspectionConfiguration",
+ "AWS::NetworkManager::CustomerGatewayAssociation",
+ "AWS::NetworkManager::Device",
+ "AWS::NetworkManager::GlobalNetwork",
+ "AWS::NetworkManager::Link",
+ "AWS::NetworkManager::LinkAssociation",
+ "AWS::NetworkManager::Site",
+ "AWS::NetworkManager::TransitGatewayRegistration",
"AWS::Oam::Link",
"AWS::Oam::Sink",
"AWS::OpenSearchService::Domain",
@@ -679,7 +691,6 @@
"aws-appconfig-hostedconfigurationversion.json",
"aws-applicationautoscaling-scalabletarget.json",
"aws-applicationautoscaling-scalingpolicy.json",
- "aws-applicationinsights-application.json",
"aws-applicationsignals-servicelevelobjective.json",
"aws-appmesh-gatewayroute.json",
"aws-appmesh-mesh.json",
@@ -803,6 +814,9 @@
"aws-dms-instanceprofile.json",
"aws-dms-migrationproject.json",
"aws-dms-replicationconfig.json",
+ "aws-docdb-dbinstance.json",
+ "aws-docdb-dbsubnetgroup.json",
+ "aws-docdb-eventsubscription.json",
"aws-dynamodb-globaltable.json",
"aws-dynamodb-table.json",
"aws-ec2-capacityreservation.json",
@@ -1041,6 +1055,13 @@
"aws-networkfirewall-loggingconfiguration.json",
"aws-networkfirewall-rulegroup.json",
"aws-networkfirewall-tlsinspectionconfiguration.json",
+ "aws-networkmanager-customergatewayassociation.json",
+ "aws-networkmanager-device.json",
+ "aws-networkmanager-globalnetwork.json",
+ "aws-networkmanager-link.json",
+ "aws-networkmanager-linkassociation.json",
+ "aws-networkmanager-site.json",
+ "aws-networkmanager-transitgatewayregistration.json",
"aws-oam-link.json",
"aws-oam-sink.json",
"aws-opensearchservice-domain.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-applicationinsights-application.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-applicationinsights-application.json
new file mode 100644
index 0000000000..a5fe128907
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-applicationinsights-application.json
@@ -0,0 +1,606 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/ResourceGroupName",
+ "/properties/GroupingType"
+ ],
+ "definitions": {
+ "Alarm": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmName": {
+ "maxLength": 255,
+ "minLength": 1,
+ "type": "string"
+ },
+ "Severity": {
+ "enum": [
+ "HIGH",
+ "MEDIUM",
+ "LOW"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmName"
+ ],
+ "type": "object"
+ },
+ "AlarmMetric": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetricName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "AlarmMetricName"
+ ],
+ "type": "object"
+ },
+ "ComponentConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "ConfigurationDetails": {
+ "$ref": "#/definitions/ConfigurationDetails"
+ },
+ "SubComponentTypeConfigurations": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/SubComponentTypeConfiguration"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "ComponentMonitoringSetting": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "ComponentName"
+ ]
+ },
+ {
+ "required": [
+ "ComponentARN"
+ ]
+ }
+ ],
+ "properties": {
+ "ComponentARN": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ComponentConfigurationMode": {
+ "enum": [
+ "DEFAULT",
+ "DEFAULT_WITH_OVERWRITE",
+ "CUSTOM"
+ ],
+ "type": "string"
+ },
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "CustomComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "DefaultOverwriteComponentConfiguration": {
+ "$ref": "#/definitions/ComponentConfiguration"
+ },
+ "Tier": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Tier",
+ "ComponentConfigurationMode"
+ ],
+ "type": "object"
+ },
+ "ConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Alarms": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Alarm"
+ },
+ "type": "array"
+ },
+ "HAClusterPrometheusExporter": {
+ "$ref": "#/definitions/HAClusterPrometheusExporter"
+ },
+ "HANAPrometheusExporter": {
+ "$ref": "#/definitions/HANAPrometheusExporter"
+ },
+ "JMXPrometheusExporter": {
+ "$ref": "#/definitions/JMXPrometheusExporter"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "NetWeaverPrometheusExporter": {
+ "$ref": "#/definitions/NetWeaverPrometheusExporter"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "SQLServerPrometheusExporter": {
+ "$ref": "#/definitions/SQLServerPrometheusExporter"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "CustomComponent": {
+ "additionalProperties": false,
+ "properties": {
+ "ComponentName": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "^[\\d\\w\\-_.+]*$",
+ "type": "string"
+ },
+ "ResourceList": {
+ "insertionOrder": true,
+ "items": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "ComponentName",
+ "ResourceList"
+ ],
+ "type": "object"
+ },
+ "EventLevel": {
+ "enum": [
+ "INFORMATION",
+ "WARNING",
+ "ERROR",
+ "CRITICAL",
+ "VERBOSE"
+ ],
+ "type": "string"
+ },
+ "HAClusterPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "HANAPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "AgreeToInstallHANADBClient": {
+ "type": "boolean"
+ },
+ "HANAPort": {
+ "type": "string"
+ },
+ "HANASID": {
+ "type": "string"
+ },
+ "HANASecretName": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "HANASID",
+ "HANAPort",
+ "HANASecretName",
+ "AgreeToInstallHANADBClient"
+ ],
+ "type": "object"
+ },
+ "JMXPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "HostPort": {
+ "type": "string"
+ },
+ "JMXURL": {
+ "type": "string"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "Log": {
+ "additionalProperties": false,
+ "properties": {
+ "Encoding": {
+ "enum": [
+ "utf-8",
+ "utf-16",
+ "ascii"
+ ],
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "LogPath": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^([a-zA-Z]:\\\\[\\\\\\S|*\\S]?.*|/[^\"']*)$",
+ "type": "string"
+ },
+ "LogType": {
+ "pattern": "^[A-Z][[A-Z]_]*$",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogType"
+ ],
+ "type": "object"
+ },
+ "LogPattern": {
+ "additionalProperties": false,
+ "properties": {
+ "Pattern": {
+ "maxLength": 50,
+ "minLength": 1,
+ "type": "string"
+ },
+ "PatternName": {
+ "maxLength": 50,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Rank": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "PatternName",
+ "Pattern",
+ "Rank"
+ ],
+ "type": "object"
+ },
+ "LogPatternSet": {
+ "additionalProperties": false,
+ "properties": {
+ "LogPatterns": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPattern"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "PatternSetName": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "PatternSetName",
+ "LogPatterns"
+ ],
+ "type": "object"
+ },
+ "NetWeaverPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "InstanceNumbers": {
+ "items": {
+ "maxLength": 2,
+ "minLength": 1,
+ "pattern": "\\b([0-9]|[0-9][0-9])\\b",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SAPSID": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "SAPSID",
+ "InstanceNumbers"
+ ],
+ "type": "object"
+ },
+ "Process": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "ProcessName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_,-]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ProcessName",
+ "AlarmMetrics"
+ ],
+ "type": "object"
+ },
+ "SQLServerPrometheusExporter": {
+ "additionalProperties": false,
+ "properties": {
+ "PrometheusPort": {
+ "type": "string"
+ },
+ "SQLSecretName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "PrometheusPort",
+ "SQLSecretName"
+ ],
+ "type": "object"
+ },
+ "SubComponentConfigurationDetails": {
+ "additionalProperties": false,
+ "properties": {
+ "AlarmMetrics": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/AlarmMetric"
+ },
+ "type": "array"
+ },
+ "Logs": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Log"
+ },
+ "type": "array"
+ },
+ "Processes": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Process"
+ },
+ "type": "array"
+ },
+ "WindowsEvents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/WindowsEvent"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "SubComponentTypeConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "SubComponentConfigurationDetails": {
+ "$ref": "#/definitions/SubComponentConfigurationDetails"
+ },
+ "SubComponentType": {
+ "enum": [
+ "AWS::EC2::Instance",
+ "AWS::EC2::Volume"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "SubComponentType",
+ "SubComponentConfigurationDetails"
+ ],
+ "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"
+ },
+ "WindowsEvent": {
+ "additionalProperties": false,
+ "properties": {
+ "EventLevels": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/EventLevel"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "EventName": {
+ "maxLength": 260,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9_ \\\\/-]+$",
+ "type": "string"
+ },
+ "LogGroupName": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "[\\.\\-_/#A-Za-z0-9]+",
+ "type": "string"
+ },
+ "PatternSet": {
+ "maxLength": 30,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ }
+ },
+ "required": [
+ "LogGroupName",
+ "EventName",
+ "EventLevels"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/ApplicationARN"
+ ],
+ "properties": {
+ "ApplicationARN": {
+ "type": "string"
+ },
+ "AttachMissingPermission": {
+ "type": "boolean"
+ },
+ "AutoConfigurationEnabled": {
+ "type": "boolean"
+ },
+ "CWEMonitorEnabled": {
+ "type": "boolean"
+ },
+ "ComponentMonitoringSettings": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/ComponentMonitoringSetting"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "CustomComponents": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/CustomComponent"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "GroupingType": {
+ "enum": [
+ "ACCOUNT_BASED"
+ ],
+ "type": "string"
+ },
+ "LogPatternSets": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/LogPatternSet"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "OpsCenterEnabled": {
+ "type": "boolean"
+ },
+ "OpsItemSNSTopicArn": {
+ "maxLength": 300,
+ "minLength": 20,
+ "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
+ "type": "string"
+ },
+ "ResourceGroupName": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "[a-zA-Z0-9.-_]*",
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": true,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ApplicationARN"
+ ],
+ "required": [
+ "ResourceGroupName"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-applicationinsights.git",
+ "taggable": true,
+ "typeName": "AWS::ApplicationInsights::Application",
+ "writeOnlyProperties": [
+ "/properties/ComponentMonitoringSettings",
+ "/properties/LogPatternSets",
+ "/properties/CustomComponents",
+ "/properties/GroupingType",
+ "/properties/OpsItemSNSTopicArn",
+ "/properties/AttachMissingPermission"
+ ]
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-docdb-dbcluster.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-docdb-dbcluster.json
new file mode 100644
index 0000000000..c18cb8ab37
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-docdb-dbcluster.json
@@ -0,0 +1,160 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/SnapshotIdentifier",
+ "/properties/KmsKeyId",
+ "/properties/MasterUsername",
+ "/properties/SourceDBClusterIdentifier",
+ "/properties/DBClusterIdentifier",
+ "/properties/AvailabilityZones",
+ "/properties/DBSubnetGroupName",
+ "/properties/StorageEncrypted"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "AvailabilityZones": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "BackupRetentionPeriod": {
+ "maximum": 35,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "ClusterResourceId": {
+ "type": "string"
+ },
+ "CopyTagsToSnapshot": {
+ "type": "boolean"
+ },
+ "DBClusterIdentifier": {
+ "type": "string"
+ },
+ "DBClusterParameterGroupName": {
+ "type": "string"
+ },
+ "DBSubnetGroupName": {
+ "type": "string"
+ },
+ "DeletionProtection": {
+ "type": "boolean"
+ },
+ "EnableCloudwatchLogsExports": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Endpoint": {
+ "type": "string"
+ },
+ "EngineVersion": {
+ "enum": [
+ "3.6.0",
+ "4.0",
+ "4.0.0",
+ "5.0.0"
+ ],
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "KmsKeyId": {
+ "type": "string"
+ },
+ "ManageMasterUserPassword": {
+ "type": "boolean"
+ },
+ "MasterUserPassword": {
+ "type": "string"
+ },
+ "MasterUserSecretKmsKeyId": {
+ "type": "string"
+ },
+ "MasterUsername": {
+ "type": "string"
+ },
+ "Port": {
+ "type": "integer"
+ },
+ "PreferredBackupWindow": {
+ "type": "string"
+ },
+ "PreferredMaintenanceWindow": {
+ "type": "string"
+ },
+ "ReadEndpoint": {
+ "type": "string"
+ },
+ "RestoreToTime": {
+ "type": "string"
+ },
+ "RestoreType": {
+ "type": "string"
+ },
+ "RotateMasterUserPassword": {
+ "type": "boolean"
+ },
+ "SnapshotIdentifier": {
+ "type": "string"
+ },
+ "SourceDBClusterIdentifier": {
+ "type": "string"
+ },
+ "StorageEncrypted": {
+ "type": "boolean"
+ },
+ "StorageType": {
+ "type": "string"
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "UseLatestRestorableTime": {
+ "type": "boolean"
+ },
+ "VpcSecurityGroupIds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/ReadEndpoint",
+ "/properties/Id",
+ "/properties/Endpoint",
+ "/properties/ClusterResourceId"
+ ],
+ "typeName": "AWS::DocDB::DBCluster"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-docdb-dbclusterparametergroup.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-docdb-dbclusterparametergroup.json
new file mode 100644
index 0000000000..53704a93eb
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-docdb-dbclusterparametergroup.json
@@ -0,0 +1,66 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Family",
+ "/properties/Name",
+ "/properties/Description"
+ ],
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "Description": {
+ "type": "string"
+ },
+ "Family": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Parameters": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "Description",
+ "Parameters",
+ "Family"
+ ],
+ "typeName": "AWS::DocDB::DBClusterParameterGroup"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py b/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py
index 7800e8ee55..ca76754eb0 100644
--- a/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py
@@ -719,6 +719,7 @@
"AWS::Lambda::LayerVersion",
"AWS::Lambda::LayerVersionPermission",
"AWS::Lambda::Permission",
+ "AWS::Lambda::ResourcePolicy",
"AWS::Lambda::Url",
"AWS::Lambda::Version",
"AWS::LaunchWizard::Deployment",
@@ -1810,7 +1811,6 @@
"aws-iam-accesskey.json",
"aws-iam-group.json",
"aws-iam-grouppolicy.json",
- "aws-iam-instanceprofile.json",
"aws-iam-managedpolicy.json",
"aws-iam-oidcprovider.json",
"aws-iam-policy.json",
@@ -1946,7 +1946,6 @@
"aws-lambda-codesigningconfig.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",
@@ -2199,7 +2198,6 @@
"aws-refactorspaces-environment.json",
"aws-refactorspaces-route.json",
"aws-refactorspaces-service.json",
- "aws-rekognition-collection.json",
"aws-rekognition-project.json",
"aws-rekognition-streamprocessor.json",
"aws-resiliencehub-app.json",
@@ -2393,7 +2391,6 @@
"aws-supportapp-accountalias.json",
"aws-supportapp-slackchannelconfiguration.json",
"aws-supportapp-slackworkspaceconfiguration.json",
- "aws-synthetics-canary.json",
"aws-synthetics-group.json",
"aws-systemsmanagersap-application.json",
"aws-timestream-database.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-iam-instanceprofile.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-iam-instanceprofile.json
new file mode 100644
index 0000000000..ad7fe07aca
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_1/aws-iam-instanceprofile.json
@@ -0,0 +1,44 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/InstanceProfileName",
+ "/properties/Path"
+ ],
+ "primaryIdentifier": [
+ "/properties/InstanceProfileName"
+ ],
+ "properties": {
+ "Arn": {
+ "type": "string"
+ },
+ "InstanceProfileName": {
+ "type": "string"
+ },
+ "Path": {
+ "type": "string"
+ },
+ "Roles": {
+ "insertionOrder": false,
+ "items": {
+ "pattern": "[a-zA-Z0-9+=,.@\\-_]+",
+ "type": "string"
+ },
+ "maxItems": 1,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Arn"
+ ],
+ "required": [
+ "Roles"
+ ],
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagProperty": "/properties/Tags",
+ "taggable": false
+ },
+ "typeName": "AWS::IAM::InstanceProfile"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-lambda-function.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-lambda-function.json
new file mode 100644
index 0000000000..b06dc5379c
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_1/aws-lambda-function.json
@@ -0,0 +1,505 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/FunctionName"
+ ],
+ "definitions": {
+ "Code": {
+ "additionalProperties": false,
+ "properties": {
+ "ImageUri": {
+ "type": "string"
+ },
+ "S3Bucket": {
+ "maxLength": 63,
+ "minLength": 3,
+ "pattern": "^[0-9A-Za-z\\.\\-_]*(?