diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json index eb4c4761d2..fe64118adf 100644 --- a/src/cfnlint/data/AdditionalSpecs/Policies.json +++ b/src/cfnlint/data/AdditionalSpecs/Policies.json @@ -5456,6 +5456,11 @@ "workspace" ] }, + "createanomalydetector": { + "Resources": [ + "workspace" + ] + }, "createloggingconfiguration": { "Resources": [ "workspace" @@ -5488,6 +5493,12 @@ "workspace" ] }, + "deleteanomalydetector": { + "Resources": [ + "anomalydetector", + "workspace" + ] + }, "deleteloggingconfiguration": { "Resources": [ "workspace" @@ -5513,6 +5524,11 @@ "scraper" ] }, + "deletescraperloggingconfiguration": { + "Resources": [ + "scraper" + ] + }, "deleteworkspace": { "Resources": [ "workspace" @@ -5523,6 +5539,12 @@ "workspace" ] }, + "describeanomalydetector": { + "Resources": [ + "anomalydetector", + "workspace" + ] + }, "describeloggingconfiguration": { "Resources": [ "workspace" @@ -5548,6 +5570,11 @@ "scraper" ] }, + "describescraperloggingconfiguration": { + "Resources": [ + "scraper" + ] + }, "describeworkspace": { "Resources": [ "workspace" @@ -5609,6 +5636,11 @@ "workspace" ] }, + "listanomalydetectors": { + "Resources": [ + "workspace" + ] + }, "listrulegroupsnamespaces": { "Resources": [ "workspace" @@ -5622,12 +5654,18 @@ "listscrapers": {}, "listtagsforresource": { "Resources": [ + "anomalydetector", "rulegroupsnamespace", "scraper", "workspace" ] }, "listworkspaces": {}, + "previewanomalydetector": { + "Resources": [ + "workspace" + ] + }, "putalertmanagerdefinition": { "Resources": [ "workspace" @@ -5638,6 +5676,12 @@ "workspace" ] }, + "putanomalydetector": { + "Resources": [ + "anomalydetector", + "workspace" + ] + }, "putresourcepolicy": { "Resources": [ "workspace" @@ -5660,6 +5704,7 @@ }, "tagresource": { "Resources": [ + "anomalydetector", "rulegroupsnamespace", "scraper", "workspace" @@ -5667,6 +5712,7 @@ }, "untagresource": { "Resources": [ + "anomalydetector", "rulegroupsnamespace", "scraper", "workspace" @@ -5688,6 +5734,11 @@ "workspace" ] }, + "updatescraperloggingconfiguration": { + "Resources": [ + "scraper" + ] + }, "updateworkspacealias": { "Resources": [ "workspace" @@ -5700,6 +5751,16 @@ } }, "Resources": { + "anomalydetector": { + "ARNFormats": [ + "arn:${Partition}:aps:${Region}:${Account}:anomalydetector/.*" + ], + "ConditionKeys": [ + "aws:RequestTag/${TagKey}", + "aws:ResourceTag/${TagKey}", + "aws:TagKeys" + ] + }, "cluster": { "ARNFormats": [ "arn:${Partition}:eks:${Region}:${Account}:cluster/.*" @@ -6802,6 +6863,11 @@ ] }, "getpredictivescalingforecast": {}, + "launchinstances": { + "Resources": [ + "autoScalingGroup" + ] + }, "putlifecyclehook": { "Resources": [ "autoScalingGroup" @@ -36285,6 +36351,11 @@ "managedEndpoint" ] }, + "deletesecurityconfiguration": { + "Resources": [ + "securityConfiguration" + ] + }, "deletevirtualcluster": { "Resources": [ "virtualCluster" @@ -49098,6 +49169,11 @@ "managed-thing" ] }, + "getmanagedthingcertificate": { + "Resources": [ + "managed-thing" + ] + }, "getmanagedthingconnectivitydata": { "Resources": [ "managed-thing" @@ -52826,6 +52902,11 @@ "stream" ] }, + "updatemaxrecordsize": { + "Resources": [ + "stream" + ] + }, "updateshardcount": {}, "updatestreammode": {} }, @@ -89617,6 +89698,7 @@ "getinteraction": {}, "initiatecallforcase": {}, "initiatechatforcase": {}, + "initiatelivecontactforcase": {}, "putcaseattributes": {}, "ratecasecommunication": {}, "refreshtrustedadvisorcheck": {}, diff --git a/src/cfnlint/data/DownloadsMetadata/0222198e56b38f70c3f3afa7f9556d9ac960628a2b201a1f59007562b678bc99.meta.json b/src/cfnlint/data/DownloadsMetadata/0222198e56b38f70c3f3afa7f9556d9ac960628a2b201a1f59007562b678bc99.meta.json index 2a5948cc78..c29af8fc81 100644 --- a/src/cfnlint/data/DownloadsMetadata/0222198e56b38f70c3f3afa7f9556d9ac960628a2b201a1f59007562b678bc99.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/0222198e56b38f70c3f3afa7f9556d9ac960628a2b201a1f59007562b678bc99.meta.json @@ -1 +1 @@ -{"etag": "\"03dfa4e88f09c4b1bfe3890503341d7f\"", "url": "https://schema.cloudformation.ap-east-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"ac9d973321ecfda2b215aa43568e2728\"", "url": "https://schema.cloudformation.ap-east-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json index 9eae27ded0..cd340fb40a 100644 --- a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json @@ -1 +1 @@ -{"etag": "\"a983d0498e2952a20310743e1f91be8a\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"0c0b40f3dcb90c62cae90dc8679d7679\"", "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 7fa02ed1b5..5ba1b0e9d8 100644 --- a/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json @@ -1 +1 @@ -{"etag": "\"aa23e48dc3c6cb6440017877e98078f4\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"} +{"etag": "\"0c910f80a1cd69a301cfb5c074bae611\"", "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 df43e38f02..5c8f630165 100644 --- a/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json @@ -1 +1 @@ -{"etag": "\"726b8e85d9ef4d639976f7999bb9ca98\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"e5f25fd5c67b7e767d902b6edf427ec6\"", "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 bf281b4aeb..93c2dfe5a8 100644 --- a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json @@ -1 +1 @@ -{"etag": "\"5ebfd2d7b16e0ce7f3697cc8f91910c1\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"55217184013336379085b364f88e06b7\"", "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 27cee18471..91d8f88a4b 100644 --- a/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json @@ -1 +1 @@ -{"etag": "\"02f5943b61e5c53383d1162d87d9c9a0\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"b27cadcfba60352600d8ffea2f8e2c9e\"", "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 ca64c9c726..1f82535f86 100644 --- a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json @@ -1 +1 @@ -{"etag": "\"2c96d8f971209d0a7b0dc31579aedb62\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"0113bcb469d13983438397247847b857\"", "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 fe824f0cc9..522f37dba7 100644 --- a/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json @@ -1 +1 @@ -{"etag": "\"2bc74c42b3ae9eaf239e975b685bb6e9\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"4e90384cbd05e5569ee44227e260eb1c\"", "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 1dbea9dd9e..ff4bb14859 100644 --- a/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json @@ -1 +1 @@ -{"etag": "\"cea0489e6ff5c0a916763e5dccdfa774\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"} +{"etag": "\"8ed87350fdda8c43242c0a8611a54946\"", "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 a4d83d6197..37ed26bfdf 100644 --- a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json @@ -1 +1 @@ -{"etag": "\"e9e0e5abbb9110a99683dfa6b8887658\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"792666123e46d56d20073eafb8bd820b\"", "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 580511acfd..e6bc326756 100644 --- a/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json @@ -1 +1 @@ -{"etag": "\"a8a7bc53499afe2030c3c585dd245937\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"45bdf83b318c6006772667d99fbfda1c\"", "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 d23a166b45..37ab871998 100644 --- a/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json @@ -1 +1 @@ -{"etag": "\"09b565e35fd853fb429b896eed02f1dd\"", "url": "https://schema.cloudformation.ap-southeast-5.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"b082545a8bfd92af995f512d4f4e9ffe\"", "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 0f8d3d8e48..2ce8f22d37 100644 --- a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json @@ -1 +1 @@ -{"etag": "\"4840a1b27e1e68f723c1525615d7bc11\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"f1e3524f0c77ba84427a6bf3fb0423f3\"", "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 1601269ca8..1eabaab162 100644 --- a/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json @@ -1 +1 @@ -{"etag": "\"85cc1724bfaa448f3eac2871ef9afe92\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"05d7cde28c8275986ec4f71f1c0d0ee8\"", "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 5a23b7fbb4..78073f525b 100644 --- a/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json @@ -1 +1 @@ -{"etag": "\"e3720f89d8bf21b2bcd3bb4e91680cca\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"2e8105dec7aeb699b6211516d0a0f234\"", "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 7bebbfa16e..aa5683862e 100644 --- a/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json @@ -1 +1 @@ -{"etag": "\"842dbe4fe145a3cea7ac1910f88d5f40\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"414357d0a0f48008731d9fff84794c04\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/7dc9e5c70bed538f7210d2d6c0470585aa69c46b74aa9b88e67b5875c54c4ac2.meta.json b/src/cfnlint/data/DownloadsMetadata/7dc9e5c70bed538f7210d2d6c0470585aa69c46b74aa9b88e67b5875c54c4ac2.meta.json index 70aad4a370..e4d5a84d16 100644 --- a/src/cfnlint/data/DownloadsMetadata/7dc9e5c70bed538f7210d2d6c0470585aa69c46b74aa9b88e67b5875c54c4ac2.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/7dc9e5c70bed538f7210d2d6c0470585aa69c46b74aa9b88e67b5875c54c4ac2.meta.json @@ -1 +1 @@ -{"etag": "\"2d7ca79ec8eb910bef407e95771c27bd\"", "url": "https://schema.cloudformation.ap-southeast-6.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"d2a767c713f5799bcc690f4a22721644\"", "url": "https://schema.cloudformation.ap-southeast-6.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json b/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json index b78e085be1..21365df16a 100644 --- a/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json @@ -1 +1 @@ -{"etag": "\"6a0fde299145923854946b1d86b8f914\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"831c0d575a72eb7118ee176a49eed3b2\"", "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 516813e8bb..ff26d2b649 100644 --- a/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json @@ -1 +1 @@ -{"etag": "\"57122d76fe6628973a5c184742c48336\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"1f35508437646181b3d0bbe6e42bcd7a\"", "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 7f2b969f49..bbd1c268d1 100644 --- a/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json @@ -1 +1 @@ -{"etag": "\"782329cc9eb3496e13a09bd887143a9b\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"b986f382b616931c1855023c220db683\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/938898214b52d71b96c5ccc34de3b5bdc83164555533634faab47e36a5074fe6.meta.json b/src/cfnlint/data/DownloadsMetadata/938898214b52d71b96c5ccc34de3b5bdc83164555533634faab47e36a5074fe6.meta.json index 6ec358bccd..e84d34d5ac 100644 --- a/src/cfnlint/data/DownloadsMetadata/938898214b52d71b96c5ccc34de3b5bdc83164555533634faab47e36a5074fe6.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/938898214b52d71b96c5ccc34de3b5bdc83164555533634faab47e36a5074fe6.meta.json @@ -1 +1 @@ -{"etag": "\"46bd06a20912a1068afc6ee8330a7112\"", "url": "https://schema.cloudformation.ap-southeast-7.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"7951371850bf57ad235ac44b4023e648\"", "url": "https://schema.cloudformation.ap-southeast-7.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json index 011d1c28cb..dc11e3af74 100644 --- a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json @@ -1 +1 @@ -{"etag": "\"e240d56c595c26edbb2ce6acc89963a8\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"c410fb8b9848a6daac860c8c0372f58c\"", "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 4bfce5898c..2074434ae2 100644 --- a/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json @@ -1 +1 @@ -{"etag": "\"d146620a128af146a56b1c0838a937ba\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"8277b4a57babc7d618eaef683395440c\"", "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 53a8f9b9d8..9daba48097 100644 --- a/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json @@ -1 +1 @@ -{"etag": "\"7d6abea1f3baad3077135f79df27ffe3\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"a339994be5da8123b94dac4c9c6bf534\"", "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 85ff03d7d4..58cfab7388 100644 --- a/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json @@ -1 +1 @@ -{"etag": "\"42644408000778dcdfc259f111d28b7a\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"e7bf8c80d63d25e926f7b8dc3e1221c6\"", "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 eed3b96113..722fbbfc33 100644 --- a/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json @@ -1 +1 @@ -{"etag": "\"5dfdb06b1056c5f5d6170b214f97e671\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"5064b6738d6a46884e41a89997ca433c\"", "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 883d134083..478223adc5 100644 --- a/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json @@ -1 +1 @@ -{"etag": "\"3a05630dbed9d50e6047f375220ebc54\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"1b02c8142c0612de71b27771609669ba\"", "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 b2233ea699..9a7e025b10 100644 --- a/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json @@ -1 +1 @@ -{"etag": "\"2d4007d056dbb875b2715e7076a629b4\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"0bfc1a1a26f819408fc09d008a5a2bc0\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/e395e16dbe08290055434fef2ddc9b653fa6043a04d040fde59625848824d452.meta.json b/src/cfnlint/data/DownloadsMetadata/e395e16dbe08290055434fef2ddc9b653fa6043a04d040fde59625848824d452.meta.json index e83f81627c..a580670aa3 100644 --- a/src/cfnlint/data/DownloadsMetadata/e395e16dbe08290055434fef2ddc9b653fa6043a04d040fde59625848824d452.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/e395e16dbe08290055434fef2ddc9b653fa6043a04d040fde59625848824d452.meta.json @@ -1 +1 @@ -{"etag": "\"0e579078cd3131635ac6f631107c73c6\"", "url": "https://schema.cloudformation.mx-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"82e4396fca1628fe30f78ebf36f54f52\"", "url": "https://schema.cloudformation.mx-central-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json b/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json index 3ecb250ae9..4398abcb40 100644 --- a/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json @@ -1 +1 @@ -{"etag": "\"89b60a288e3a62083d1f953dd0fcad7a\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"c73d2ee050c65fdbe8c0c814e734a41d\"", "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 9bd3997cff..8a5336867c 100644 --- a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json @@ -1 +1 @@ -{"etag": "\"7e2a27f9e80f1d49c56aede1fd15de17\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"429da89c77ec5b7e06b33659248d67f4\"", "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 d4ba3b6a95..172e8e7c75 100644 --- a/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json @@ -1 +1 @@ -{"etag": "\"93b66de5b8888960ee4de62b4dcffc04\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"ba4a01b2ed59b5c143a260ad748db977\"", "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 915d182c4e..57a7736d3e 100644 --- a/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json @@ -1 +1 @@ -{"etag": "\"fe09f18ad8495dc0beaf0509cbcaf39b\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"a35510148e56c2dfcc12c1bc5fd6ddaf\"", "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 4e1c56547a..f0896389cd 100644 --- a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json @@ -1 +1 @@ -{"etag": "\"30c42fe83b47dbc43e36897d072ae660\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"01f131a6a12072d65e4098132188df0e\"", "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 888c3a8986..e2d47b676e 100644 --- a/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json @@ -1 +1 @@ -{"etag": "\"10cb0a7a2d05f8776eea8d1b7aa8194f\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"d6561fa65ddb6c1f60e287a60a555b65\"", "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 11c7c1d280..d85e1f8225 100644 --- a/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json @@ -1 +1 @@ -{"etag": "\"05b1f28a84ca2c65245a8d1cf52c1cf6\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"2a5f8b9cb0cee8aef588e5c132be7314\"", "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 a09e4df877..746c01a218 100644 --- a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json @@ -1 +1 @@ -{"etag": "\"4181a5bc2b68748ab404860060a7d28e\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"85c58364360d4292aa95103175b698bd\"", "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 556406e8b1..dd15cbe878 100644 --- a/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json @@ -1 +1 @@ -{"etag": "\"4c3d3dea25ecebde5bf8a7bb8a6fa439\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"7cfefd10407b6da08ddf2218967ec2c3\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/schemas/extensions/aws_rds_dbcluster/engine_version.json b/src/cfnlint/data/schemas/extensions/aws_rds_dbcluster/engine_version.json index 9269e8e657..021474fe97 100644 --- a/src/cfnlint/data/schemas/extensions/aws_rds_dbcluster/engine_version.json +++ b/src/cfnlint/data/schemas/extensions/aws_rds_dbcluster/engine_version.json @@ -105,9 +105,6 @@ "12.22", "12.9", "13", - "13.11", - "13.12", - "13.13", "13.14", "13.15", "13.16", @@ -116,7 +113,6 @@ "13.21", "13.9", "14", - "14.10", "14.11", "14.12", "14.13", @@ -124,20 +120,14 @@ "14.17", "14.18", "14.6", - "14.8", - "14.9", "15", "15.10", "15.12", "15.13", - "15.3", - "15.4", - "15.5", "15.6", "15.7", "15.8", "16", - "16.1", "16.2", "16.3", "16.4", @@ -233,14 +223,10 @@ "12.22-rds.20250220", "12.22-rds.20250508", "12.22-rds.20250814", - "13.15", - "13.16", "13.18", "13.20", "13.21", "13.22", - "14.12", - "14.13", "14.15", "14.17", "14.18", @@ -249,11 +235,7 @@ "15.12", "15.13", "15.14", - "15.7", - "15.8", "16.10", - "16.3", - "16.4", "16.6", "16.8", "16.9", diff --git a/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/db_instance_class.json b/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/db_instance_class.json index 55514dd69f..849f8b1fb8 100644 --- a/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/db_instance_class.json +++ b/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/db_instance_class.json @@ -1995,80 +1995,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", + "pattern": "^(13\\.14\\..+|13\\.14)$", "type": "string" } }, @@ -2141,7 +2068,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", + "pattern": "^(13\\.15\\..+|13\\.15)$", "type": "string" } }, @@ -2186,6 +2113,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -2214,7 +2159,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", + "pattern": "^(13\\.16\\..+|13\\.16)$", "type": "string" } }, @@ -2259,6 +2204,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -2287,7 +2250,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -2542,7 +2505,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -2797,7 +2760,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -3052,7 +3015,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -3264,7 +3227,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -3307,7 +3269,73 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.00\\..+|14\\.00)$", "type": "string" } }, @@ -3321,14 +3349,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -3345,20 +3365,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -3368,58 +3374,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -3444,20 +3398,6 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -3467,85 +3407,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -3562,7 +3444,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", + "pattern": "^(14\\.11\\..+|14\\.11)$", "type": "string" } }, @@ -3576,105 +3458,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -3683,22 +3466,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -3711,7 +3478,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -3722,33 +3488,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -3756,104 +3497,6 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -3882,116 +3525,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", + "pattern": "^(14\\.12\\..+|14\\.12)$", "type": "string" } }, @@ -4044,6 +3578,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -4072,7 +3624,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", + "pattern": "^(14\\.13\\..+|14\\.13)$", "type": "string" } }, @@ -4125,6 +3677,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -4153,7 +3723,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -4408,7 +3978,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -4663,7 +4233,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -4918,7 +4488,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -5130,7 +4700,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -5173,7 +4742,182 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.00\\..+|15\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -5428,7 +5172,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -5640,6 +5384,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -5682,227 +5427,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -5916,6 +5441,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -5932,6 +5465,20 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -5941,6 +5488,58 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -5965,6 +5564,20 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -5974,27 +5587,85 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.x2iedn.xlarge" ] } } @@ -6011,7 +5682,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -6223,7 +5894,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -6266,7 +5936,88 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", + "pattern": "^(15\\.6\\..+|15\\.6)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.7\\..+|15\\.7)$", "type": "string" } }, @@ -6280,105 +6031,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -6387,22 +6039,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -6415,7 +6051,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -6426,33 +6061,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -6479,32 +6089,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -6521,7 +6116,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", + "pattern": "^(15\\.8\\..+|15\\.8)$", "type": "string" } }, @@ -6535,105 +6130,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -6642,22 +6138,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -6670,7 +6150,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -6681,33 +6160,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -6734,32 +6188,124 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.00\\..+|16\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -6776,7 +6322,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", + "pattern": "^(16\\.10\\..+|16\\.10)$", "type": "string" } }, @@ -7030,7 +6576,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", + "pattern": "^(16\\.2\\..+|16\\.2)$", "type": "string" } }, @@ -7059,6 +6605,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -7068,6 +6620,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -7103,7 +6657,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", + "pattern": "^(16\\.3\\..+|16\\.3)$", "type": "string" } }, @@ -7156,6 +6710,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -7184,7 +6756,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", + "pattern": "^(16\\.4\\..+|16\\.4)$", "type": "string" } }, @@ -7237,6 +6809,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -7265,7 +6855,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", + "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", "type": "string" } }, @@ -7279,57 +6869,7 @@ "properties": { "DBInstanceClass": { "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.serverless" ] } } @@ -7346,7 +6886,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", + "pattern": "^(16\\.6\\..+|16\\.6)$", "type": "string" } }, @@ -7601,7 +7141,38 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", + "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.8\\..+|16\\.8)$", "type": "string" } }, @@ -7856,114 +7427,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", + "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", "type": "string" } }, @@ -7977,57 +7441,7 @@ "properties": { "DBInstanceClass": { "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.serverless" ] } } @@ -8044,7 +7458,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.10\\..+|16\\.10)$", + "pattern": "^(16\\.9\\..+|16\\.9)$", "type": "string" } }, @@ -8256,6 +7670,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -8298,7 +7713,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.2\\..+|16\\.2)$", + "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", "type": "string" } }, @@ -8312,57 +7727,7 @@ "properties": { "DBInstanceClass": { "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.serverless" ] } } @@ -8379,7 +7744,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.3\\..+|16\\.3)$", + "pattern": "^(17\\.2\\..+|17\\.2)$", "type": "string" } }, @@ -8591,7 +7956,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -8634,7 +7998,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4\\..+|16\\.4)$", + "pattern": "^(17\\.4\\..+|17\\.4)$", "type": "string" } }, @@ -8889,38 +8253,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.6\\..+|16\\.6)$", + "pattern": "^(17\\.5\\..+|17\\.5)$", "type": "string" } }, @@ -9175,38 +8508,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.8\\..+|16\\.8)$", + "pattern": "^(17\\.6\\..+|17\\.6)$", "type": "string" } }, @@ -9418,7 +8720,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -9461,7 +8762,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", + "pattern": "^(5\\.7\\..+|5\\.7)$", "type": "string" } }, @@ -9475,7 +8776,68 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.t2.medium", + "db.t2.small", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -9492,7 +8854,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9\\..+|16\\.9)$", + "pattern": "^(8\\.0\\..+|8\\.0)$", "type": "string" } }, @@ -9747,38 +9109,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(17\\.2\\..+|17\\.2)$", + "pattern": "^(8\\.4\\..+|8\\.4)$", "type": "string" } }, @@ -10028,11 +9359,11 @@ "type": "string" }, "Engine": { - "const": "aurora-mysql", + "const": "aurora-postgresql", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.4\\..+|17\\.4)$", + "pattern": "^(10\\.11\\..+|10\\.11)$", "type": "string" } }, @@ -10046,14 +9377,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -10244,7 +9567,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -10283,11 +9605,11 @@ "type": "string" }, "Engine": { - "const": "aurora-mysql", + "const": "aurora-postgresql", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.5\\..+|17\\.5)$", + "pattern": "^(10\\.5\\..+|10\\.5)$", "type": "string" } }, @@ -10301,14 +9623,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -10499,7 +9813,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -10538,11 +9851,11 @@ "type": "string" }, "Engine": { - "const": "aurora-mysql", + "const": "aurora-postgresql", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.6\\..+|17\\.6)$", + "pattern": "^(10\\.6\\..+|10\\.6)$", "type": "string" } }, @@ -10556,14 +9869,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -10792,11 +10097,11 @@ "type": "string" }, "Engine": { - "const": "aurora-mysql", + "const": "aurora-postgresql", "type": "string" }, "EngineVersion": { - "pattern": "^(5\\.7\\..+|5\\.7)$", + "pattern": "^(11\\.21\\..+|11\\.21)$", "type": "string" } }, @@ -10810,14 +10115,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", "db.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -10839,6 +10136,81 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-postgresql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.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.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -10848,30 +10220,21 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.t2.medium", - "db.t2.small", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.t3.xlarge" ] } } @@ -10884,11 +10247,11 @@ "type": "string" }, "Engine": { - "const": "aurora-mysql", + "const": "aurora-postgresql", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.0\\..+|8\\.0)$", + "pattern": "^(11\\.4\\..+|11\\.4)$", "type": "string" } }, @@ -10902,14 +10265,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -11100,7 +10455,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -11139,11 +10493,11 @@ "type": "string" }, "Engine": { - "const": "aurora-mysql", + "const": "aurora-postgresql", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.4\\..+|8\\.4)$", + "pattern": "^(11\\.5\\..+|11\\.5)$", "type": "string" } }, @@ -11157,44 +10511,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -11204,15 +10520,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", "db.m6idn.12xlarge", "db.m6idn.16xlarge", "db.m6idn.24xlarge", @@ -11220,8 +10527,6 @@ "db.m6idn.32xlarge", "db.m6idn.4xlarge", "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -11231,13 +10536,6 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", "db.m7i.12xlarge", "db.m7i.16xlarge", "db.m7i.24xlarge", @@ -11247,53 +10545,6 @@ "db.m7i.8xlarge", "db.m7i.large", "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -11303,15 +10554,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", "db.r6idn.12xlarge", "db.r6idn.16xlarge", "db.r6idn.24xlarge", @@ -11319,8 +10561,6 @@ "db.r6idn.32xlarge", "db.r6idn.4xlarge", "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -11330,13 +10570,6 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", "db.r7i.12xlarge", "db.r7i.16xlarge", "db.r7i.24xlarge", @@ -11346,34 +10579,11 @@ "db.r7i.8xlarge", "db.r7i.large", "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", "db.t3.small", "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", @@ -11397,7 +10607,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.11\\..+|10\\.11)$", + "pattern": "^(11\\.8\\..+|11\\.8)$", "type": "string" } }, @@ -11643,7 +10853,69 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.5\\..+|10\\.5)$", + "pattern": "^(11\\.9\\..+|11\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-postgresql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.22\\..+|12\\.22)$", "type": "string" } }, @@ -11665,14 +10937,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -11680,13 +10944,6 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -11696,24 +10953,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -11723,31 +10962,12 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", + "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", @@ -11764,14 +10984,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -11779,13 +10991,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -11795,24 +11000,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -11822,31 +11009,6 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -11865,14 +11027,7 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -11889,7 +11044,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.6\\..+|10\\.6)$", + "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", "type": "string" } }, @@ -11911,14 +11066,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -11926,13 +11073,6 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -11942,24 +11082,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -11969,31 +11091,6 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -12010,14 +11107,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -12025,13 +11114,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -12041,24 +11123,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -12068,31 +11132,6 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -12111,14 +11150,7 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -12135,7 +11167,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.21\\..+|11\\.21)$", + "pattern": "^(12\\.9\\..+|12\\.9)$", "type": "string" } }, @@ -12170,6 +11202,15 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -12197,7 +11238,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", + "pattern": "^(13\\.00\\..+|13\\.00)$", "type": "string" } }, @@ -12219,6 +11260,14 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -12228,15 +11277,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -12245,6 +11285,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -12254,21 +11310,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -12285,7 +11347,262 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.4\\..+|11\\.4)$", + "pattern": "^(13\\.14\\..+|13\\.14)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-postgresql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.15\\..+|13\\.15)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-postgresql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.16\\..+|13\\.16)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-postgresql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -12299,6 +11616,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -12489,6 +11814,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -12531,7 +11857,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.5\\..+|11\\.5)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -12545,6 +11871,44 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -12554,6 +11918,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", "db.m6idn.12xlarge", "db.m6idn.16xlarge", "db.m6idn.24xlarge", @@ -12561,6 +11934,8 @@ "db.m6idn.32xlarge", "db.m6idn.4xlarge", "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -12570,6 +11945,13 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", "db.m7i.12xlarge", "db.m7i.16xlarge", "db.m7i.24xlarge", @@ -12579,6 +11961,53 @@ "db.m7i.8xlarge", "db.m7i.large", "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -12588,6 +12017,15 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", "db.r6idn.12xlarge", "db.r6idn.16xlarge", "db.r6idn.24xlarge", @@ -12595,6 +12033,8 @@ "db.r6idn.32xlarge", "db.r6idn.4xlarge", "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -12604,6 +12044,13 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.r7i.12xlarge", "db.r7i.16xlarge", "db.r7i.24xlarge", @@ -12613,11 +12060,35 @@ "db.r7i.8xlarge", "db.r7i.large", "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", "db.t3.small", "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", @@ -12641,7 +12112,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.8\\..+|11\\.8)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -12655,6 +12126,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -12845,6 +12324,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -12887,69 +12367,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.9\\..+|11\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22\\..+|12\\.22)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -12963,6 +12381,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -12971,6 +12397,14 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -12978,6 +12412,13 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -12987,6 +12428,24 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -12996,12 +12455,31 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.r4.16xlarge", - "db.r4.2xlarge", - "db.r4.4xlarge", - "db.r4.8xlarge", - "db.r4.large", - "db.r4.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -13018,6 +12496,14 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -13025,6 +12511,13 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -13034,6 +12527,24 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -13043,6 +12554,31 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -13061,7 +12597,14 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -13078,7 +12621,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", "type": "string" } }, @@ -13092,135 +12635,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.9\\..+|12\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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", @@ -13245,6 +12659,7 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -13272,7 +12687,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.00\\..+|13\\.00)$", + "pattern": "^(14\\.00\\..+|14\\.00)$", "type": "string" } }, @@ -13381,80 +12796,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", + "pattern": "^(14\\.11\\..+|14\\.11)$", "type": "string" } }, @@ -13483,6 +12825,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -13492,6 +12840,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -13527,7 +12877,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", + "pattern": "^(14\\.12\\..+|14\\.12)$", "type": "string" } }, @@ -13556,6 +12906,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -13565,6 +12921,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -13572,6 +12930,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -13600,7 +12976,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", + "pattern": "^(14\\.13\\..+|14\\.13)$", "type": "string" } }, @@ -13629,6 +13005,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -13638,6 +13020,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -13645,6 +13029,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -13673,7 +13075,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -13928,7 +13330,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -14183,7 +13585,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -14438,7 +13840,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -14650,7 +14052,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -14693,7 +14094,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", "type": "string" } }, @@ -14707,105 +14108,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -14814,22 +14116,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -14837,13 +14123,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -14853,85 +14132,18 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -14948,327 +14160,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", + "pattern": "^(15\\.00\\..+|15\\.00)$", "type": "string" } }, @@ -15377,169 +14269,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -15794,7 +14524,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -16049,7 +14779,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -16304,7 +15034,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -16516,7 +15246,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -16559,7 +15288,88 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", + "pattern": "^(15\\.6\\..+|15\\.6)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-postgresql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.7\\..+|15\\.7)$", "type": "string" } }, @@ -16573,105 +15383,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -16680,22 +15391,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -16708,7 +15403,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -16719,33 +15413,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -16772,32 +15441,223 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-postgresql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.8\\..+|15\\.8)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-postgresql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.00\\..+|16\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -16814,7 +15674,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", + "pattern": "^(16\\.10\\..+|16\\.10)$", "type": "string" } }, @@ -17068,7 +15928,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", + "pattern": "^(16\\.2\\..+|16\\.2)$", "type": "string" } }, @@ -17097,6 +15957,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -17106,6 +15972,15 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -17134,7 +16009,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", + "pattern": "^(16\\.3\\..+|16\\.3)$", "type": "string" } }, @@ -17163,6 +16038,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -17172,6 +16053,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -17179,6 +16062,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -17207,7 +16108,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", + "pattern": "^(16\\.4\\..+|16\\.4)$", "type": "string" } }, @@ -17260,6 +16161,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -17288,7 +16207,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", + "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", "type": "string" } }, @@ -17302,85 +16221,7 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.serverless" ] } } @@ -17397,7 +16238,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", + "pattern": "^(16\\.6\\..+|16\\.6)$", "type": "string" } }, @@ -17652,7 +16493,38 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", + "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-postgresql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.8\\..+|16\\.8)$", "type": "string" } }, @@ -17907,7 +16779,38 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", + "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-postgresql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.9\\..+|16\\.9)$", "type": "string" } }, @@ -18162,7 +17065,38 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", + "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "aurora-postgresql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(17\\.2\\..+|17\\.2)$", "type": "string" } }, @@ -18416,323 +17350,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", + "pattern": "^(17\\.4\\..+|17\\.4)$", "type": "string" } }, @@ -18987,7 +17605,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", + "pattern": "^(17\\.5\\..+|17\\.5)$", "type": "string" } }, @@ -19242,195 +17860,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.10\\..+|16\\.10)$", + "pattern": "^(17\\.6\\..+|17\\.6)$", "type": "string" } }, @@ -19684,7 +18114,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.2\\..+|16\\.2)$", + "pattern": "^(5\\.7\\..+|5\\.7)$", "type": "string" } }, @@ -19698,6 +18128,20 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "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", @@ -19713,12 +18157,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -19728,8 +18166,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -19737,9 +18173,14 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.serverless", + "db.t2.medium", + "db.t2.small", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", "db.t4g.large", "db.t4g.medium", "db.x2g.12xlarge", @@ -19765,7 +18206,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.3\\..+|16\\.3)$", + "pattern": "^(8\\.0\\..+|8\\.0)$", "type": "string" } }, @@ -20020,7 +18461,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4\\..+|16\\.4)$", + "pattern": "^(8\\.4\\..+|8\\.4)$", "type": "string" } }, @@ -20232,7 +18673,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -20271,42 +18711,11 @@ "type": "string" }, "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", + "const": "custom-sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.6\\..+|16\\.6)$", + "pattern": "^(10\\.11\\..+|10\\.11)$", "type": "string" } }, @@ -20320,14 +18729,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -20518,7 +18919,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -20557,42 +18957,11 @@ "type": "string" }, "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", + "const": "custom-sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.8\\..+|16\\.8)$", + "pattern": "^(10\\.5\\..+|10\\.5)$", "type": "string" } }, @@ -20606,14 +18975,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -20804,7 +19165,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -20843,42 +19203,11 @@ "type": "string" }, "Engine": { - "const": "aurora-postgresql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "aurora-postgresql", + "const": "custom-sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9\\..+|16\\.9)$", + "pattern": "^(10\\.6\\..+|10\\.6)$", "type": "string" } }, @@ -20892,14 +19221,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -21090,7 +19411,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -21129,11 +19449,11 @@ "type": "string" }, "Engine": { - "const": "aurora-postgresql", + "const": "custom-sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "pattern": "^(11\\.21\\..+|11\\.21)$", "type": "string" } }, @@ -21147,7 +19467,38 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -21160,11 +19511,11 @@ "type": "string" }, "Engine": { - "const": "aurora-postgresql", + "const": "custom-sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.2\\..+|17\\.2)$", + "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", "type": "string" } }, @@ -21178,14 +19529,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -21194,28 +19537,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -21225,24 +19546,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -21252,31 +19555,6 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -21285,36 +19563,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -21324,24 +19572,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -21351,57 +19581,12 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.t3.xlarge" ] } } @@ -21414,11 +19599,11 @@ "type": "string" }, "Engine": { - "const": "aurora-postgresql", + "const": "custom-sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.4\\..+|17\\.4)$", + "pattern": "^(11\\.4\\..+|11\\.4)$", "type": "string" } }, @@ -21432,14 +19617,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -21630,7 +19807,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -21669,11 +19845,11 @@ "type": "string" }, "Engine": { - "const": "aurora-postgresql", + "const": "custom-sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.5\\..+|17\\.5)$", + "pattern": "^(11\\.5\\..+|11\\.5)$", "type": "string" } }, @@ -21687,44 +19863,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -21734,15 +19872,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", "db.m6idn.12xlarge", "db.m6idn.16xlarge", "db.m6idn.24xlarge", @@ -21750,8 +19879,6 @@ "db.m6idn.32xlarge", "db.m6idn.4xlarge", "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -21761,13 +19888,6 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", "db.m7i.12xlarge", "db.m7i.16xlarge", "db.m7i.24xlarge", @@ -21777,53 +19897,6 @@ "db.m7i.8xlarge", "db.m7i.large", "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -21833,15 +19906,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", "db.r6idn.12xlarge", "db.r6idn.16xlarge", "db.r6idn.24xlarge", @@ -21849,8 +19913,6 @@ "db.r6idn.32xlarge", "db.r6idn.4xlarge", "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -21860,13 +19922,6 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", "db.r7i.12xlarge", "db.r7i.16xlarge", "db.r7i.24xlarge", @@ -21876,35 +19931,11 @@ "db.r7i.8xlarge", "db.r7i.large", "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", "db.t3.small", "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", @@ -21924,11 +19955,11 @@ "type": "string" }, "Engine": { - "const": "aurora-postgresql", + "const": "custom-sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.6\\..+|17\\.6)$", + "pattern": "^(11\\.8\\..+|11\\.8)$", "type": "string" } }, @@ -21942,14 +19973,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -22178,11 +20201,73 @@ "type": "string" }, "Engine": { - "const": "aurora-postgresql", + "const": "custom-sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(5\\.7\\..+|5\\.7)$", + "pattern": "^(11\\.9\\..+|11\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.22\\..+|12\\.22)$", "type": "string" } }, @@ -22204,6 +20289,31 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", "db.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -22218,6 +20328,14 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -22234,23 +20352,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.t2.medium", - "db.t2.small", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", @@ -22270,11 +20392,11 @@ "type": "string" }, "Engine": { - "const": "aurora-postgresql", + "const": "custom-sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.0\\..+|8\\.0)$", + "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", "type": "string" } }, @@ -22288,14 +20410,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -22304,14 +20418,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -22319,13 +20425,6 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -22335,24 +20434,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -22362,31 +20443,6 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -22403,14 +20459,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -22418,13 +20466,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -22434,24 +20475,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -22461,6 +20484,332 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.9\\..+|12\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.00\\..+|13\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.14\\..+|13\\.14)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.15\\..+|13\\.15)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -22487,32 +20836,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -22525,11 +20859,102 @@ "type": "string" }, "Engine": { - "const": "aurora-postgresql", + "const": "custom-sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.4\\..+|8\\.4)$", + "pattern": "^(13\\.16\\..+|13\\.16)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -22741,6 +21166,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -22783,7 +21209,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.11\\..+|10\\.11)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -22797,6 +21223,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -22987,6 +21421,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -23029,7 +21464,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.5\\..+|10\\.5)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -23043,6 +21478,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -23233,6 +21676,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -23275,7 +21719,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.6\\..+|10\\.6)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -23289,6 +21733,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -23521,7 +21973,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.21\\..+|11\\.21)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", "type": "string" } }, @@ -23535,12 +21987,6 @@ "properties": { "DBInstanceClass": { "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", @@ -23556,6 +22002,16 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -23583,7 +22039,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", + "pattern": "^(14\\.00\\..+|14\\.00)$", "type": "string" } }, @@ -23605,6 +22061,14 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -23614,15 +22078,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -23631,6 +22086,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -23640,21 +22111,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -23671,7 +22148,286 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.4\\..+|11\\.4)$", + "pattern": "^(14\\.11\\..+|14\\.11)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.12\\..+|14\\.12)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.13\\..+|14\\.13)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -23685,6 +22441,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -23875,6 +22639,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -23917,117 +22682,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.5\\..+|11\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.8\\..+|11\\.8)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -24041,6 +22696,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -24231,6 +22894,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -24273,69 +22937,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.9\\..+|11\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22\\..+|12\\.22)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -24349,6 +22951,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -24357,6 +22967,14 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -24364,6 +22982,13 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -24373,6 +22998,24 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -24382,12 +23025,31 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.r4.16xlarge", - "db.r4.2xlarge", - "db.r4.4xlarge", - "db.r4.8xlarge", - "db.r4.large", - "db.r4.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -24404,6 +23066,14 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -24411,6 +23081,13 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -24420,6 +23097,24 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -24429,6 +23124,32 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -24447,7 +23168,14 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -24464,7 +23192,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -24478,6 +23206,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -24486,6 +23222,14 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -24493,6 +23237,13 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -24502,6 +23253,24 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -24511,6 +23280,31 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -24527,6 +23321,14 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -24534,6 +23336,13 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -24543,6 +23352,24 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -24552,6 +23379,31 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -24570,7 +23422,14 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -24587,7 +23446,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.9\\..+|12\\.9)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", "type": "string" } }, @@ -24601,12 +23460,6 @@ "properties": { "DBInstanceClass": { "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", @@ -24631,6 +23484,7 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -24658,7 +23512,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.00\\..+|13\\.00)$", + "pattern": "^(15\\.00\\..+|15\\.00)$", "type": "string" } }, @@ -24767,7 +23621,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -24781,6 +23635,105 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -24789,6 +23742,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -24796,6 +23765,13 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -24805,6 +23781,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -24812,164 +23815,51 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -24986,7 +23876,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -25000,6 +23890,105 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -25008,6 +23997,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -25015,6 +24020,13 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -25024,6 +24036,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -25031,18 +24070,51 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -25059,7 +24131,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -25314,7 +24386,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -25526,7 +24598,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -25569,7 +24640,88 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", + "pattern": "^(15\\.6\\..+|15\\.6)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.7\\..+|15\\.7)$", "type": "string" } }, @@ -25583,105 +24735,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -25690,22 +24743,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -25718,7 +24755,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -25729,33 +24765,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -25782,32 +24793,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -25824,7 +24820,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", + "pattern": "^(15\\.8\\..+|15\\.8)$", "type": "string" } }, @@ -25838,105 +24834,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -25945,22 +24842,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -25973,7 +24854,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -25984,33 +24864,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -26037,32 +24892,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -26079,7 +24919,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", + "pattern": "^(16\\.00\\..+|16\\.00)$", "type": "string" } }, @@ -26093,14 +24933,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -26117,20 +24949,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -26140,58 +24958,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -26216,20 +24982,6 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -26239,85 +24991,25 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -26334,7 +25026,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", + "pattern": "^(16\\.10\\..+|16\\.10)$", "type": "string" } }, @@ -26588,7 +25280,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", + "pattern": "^(16\\.2\\..+|16\\.2)$", "type": "string" } }, @@ -26617,6 +25309,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -26626,6 +25324,15 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -26654,116 +25361,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", + "pattern": "^(16\\.3\\..+|16\\.3)$", "type": "string" } }, @@ -26816,6 +25414,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -26844,7 +25460,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", + "pattern": "^(16\\.4\\..+|16\\.4)$", "type": "string" } }, @@ -26897,6 +25513,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -26925,7 +25559,38 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", + "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.6\\..+|16\\.6)$", "type": "string" } }, @@ -27180,7 +25845,38 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", + "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.8\\..+|16\\.8)$", "type": "string" } }, @@ -27435,7 +26131,38 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", + "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.9\\..+|16\\.9)$", "type": "string" } }, @@ -27690,7 +26417,292 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", + "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(17\\.2\\..+|17\\.2)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(17\\.4\\..+|17\\.4)$", "type": "string" } }, @@ -27945,7 +26957,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", + "pattern": "^(17\\.5\\..+|17\\.5)$", "type": "string" } }, @@ -28200,7 +27212,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", + "pattern": "^(17\\.6\\..+|17\\.6)$", "type": "string" } }, @@ -28454,146 +27466,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", + "pattern": "^(5\\.7\\..+|5\\.7)$", "type": "string" } }, @@ -28607,6 +27480,20 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "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", @@ -28622,12 +27509,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -28637,8 +27518,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -28646,9 +27525,14 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.serverless", + "db.t2.medium", + "db.t2.small", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", "db.t4g.large", "db.t4g.medium", "db.x2g.12xlarge", @@ -28674,116 +27558,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", + "pattern": "^(8\\.0\\..+|8\\.0)$", "type": "string" } }, @@ -29038,7 +27813,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", + "pattern": "^(8\\.4\\..+|8\\.4)$", "type": "string" } }, @@ -29250,7 +28025,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -29289,11 +28063,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", + "pattern": "^(10\\.11\\..+|10\\.11)$", "type": "string" } }, @@ -29307,14 +28081,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -29505,7 +28271,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -29544,11 +28309,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", + "pattern": "^(10\\.5\\..+|10\\.5)$", "type": "string" } }, @@ -29562,14 +28327,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -29798,84 +28555,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", + "pattern": "^(10\\.6\\..+|10\\.6)$", "type": "string" } }, @@ -29889,6 +28573,97 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -29897,6 +28672,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -29909,6 +28700,7 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", + "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -29919,8 +28711,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", "db.r6id.24xlarge", + "db.r6id.2xlarge", "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -29928,18 +28745,50 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.serverless", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -29952,11 +28801,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", + "pattern": "^(11\\.21\\..+|11\\.21)$", "type": "string" } }, @@ -29970,6 +28819,12 @@ "properties": { "DBInstanceClass": { "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", @@ -29985,31 +28840,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -30033,11 +28863,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", + "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", "type": "string" } }, @@ -30051,6 +28881,32 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -30059,19 +28915,6 @@ "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -30081,27 +28924,21 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge" ] } } @@ -30114,11 +28951,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", + "pattern": "^(11\\.4\\..+|11\\.4)$", "type": "string" } }, @@ -30132,14 +28969,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -30330,7 +29159,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -30369,11 +29197,121 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", + "pattern": "^(11\\.5\\..+|11\\.5)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.8\\..+|11\\.8)$", "type": "string" } }, @@ -30387,14 +29325,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -30585,7 +29515,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -30624,118 +29553,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", + "pattern": "^(11\\.9\\..+|11\\.9)$", "type": "string" } }, @@ -30749,6 +29571,12 @@ "properties": { "DBInstanceClass": { "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", @@ -30764,31 +29592,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -30812,11 +29615,140 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.10\\..+|16\\.10)$", + "pattern": "^(12\\.22\\..+|12\\.22)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", "type": "string" } }, @@ -30830,14 +29762,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -30846,14 +29770,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -30861,13 +29777,6 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -30877,24 +29786,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -30904,31 +29795,6 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -30945,14 +29811,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -30960,13 +29818,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -30976,24 +29827,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -31003,6 +29836,332 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.9\\..+|12\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.00\\..+|13\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.14\\..+|13\\.14)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.15\\..+|13\\.15)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -31028,32 +30187,18 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.t3.2xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -31066,11 +30211,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.2\\..+|16\\.2)$", + "pattern": "^(13\\.16\\..+|13\\.16)$", "type": "string" } }, @@ -31099,12 +30244,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -31114,8 +30253,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -31123,6 +30260,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -31147,11 +30302,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.3\\..+|16\\.3)$", + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -31402,11 +30557,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4\\..+|16\\.4)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -31657,42 +30812,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.6\\..+|16\\.6)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -31943,42 +31067,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.8\\..+|16\\.8)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -32190,7 +31283,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -32229,11 +31321,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", "type": "string" } }, @@ -32247,7 +31339,42 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -32260,11 +31387,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9\\..+|16\\.9)$", + "pattern": "^(14\\.00\\..+|14\\.00)$", "type": "string" } }, @@ -32278,14 +31405,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -32302,20 +31421,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -32325,58 +31430,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -32401,6 +31454,155 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.11\\..+|14\\.11)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.12\\..+|14\\.12)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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", @@ -32413,7 +31615,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -32424,33 +31625,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -32477,32 +31653,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -32515,11 +31676,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "pattern": "^(14\\.13\\..+|14\\.13)$", "type": "string" } }, @@ -32533,7 +31694,75 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -32546,11 +31775,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.2\\..+|17\\.2)$", + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -32762,6 +31991,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -32800,11 +32030,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.4\\..+|17\\.4)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -33055,11 +32285,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.5\\..+|17\\.5)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -33310,11 +32540,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.6\\..+|17\\.6)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -33564,11 +32794,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(5\\.7\\..+|5\\.7)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", "type": "string" } }, @@ -33582,20 +32812,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "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", @@ -33620,21 +32836,9 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.t2.medium", - "db.t2.small", - "db.t3.2xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", "db.t4g.large", "db.t4g.medium", "db.x2g.12xlarge", @@ -33656,11 +32860,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.0\\..+|8\\.0)$", + "pattern": "^(15\\.00\\..+|15\\.00)$", "type": "string" } }, @@ -33674,14 +32878,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -33698,20 +32894,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -33721,58 +32903,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -33797,20 +32927,6 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -33820,85 +32936,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -33911,11 +32969,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-ee", + "const": "custom-sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.4\\..+|8\\.4)$", + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -34127,6 +33185,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -34169,7 +33228,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.11\\..+|10\\.11)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -34183,6 +33242,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -34373,6 +33440,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -34415,7 +33483,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.5\\..+|10\\.5)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -34429,6 +33497,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -34619,6 +33695,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -34661,7 +33738,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.6\\..+|10\\.6)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -34675,6 +33752,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -34907,7 +33992,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.21\\..+|11\\.21)$", + "pattern": "^(15\\.6\\..+|15\\.6)$", "type": "string" } }, @@ -34921,12 +34006,6 @@ "properties": { "DBInstanceClass": { "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", @@ -34942,6 +34021,31 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -34969,7 +34073,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", + "pattern": "^(15\\.7\\..+|15\\.7)$", "type": "string" } }, @@ -34983,32 +34087,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -35017,6 +34095,19 @@ "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -35026,21 +34117,45 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge" + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -35057,7 +34172,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.4\\..+|11\\.4)$", + "pattern": "^(15\\.8\\..+|15\\.8)$", "type": "string" } }, @@ -35071,97 +34186,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -35170,22 +34194,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -35198,7 +34206,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -35209,33 +34216,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -35261,32 +34243,18 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.t3.2xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -35303,7 +34271,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.5\\..+|11\\.5)$", + "pattern": "^(16\\.00\\..+|16\\.00)$", "type": "string" } }, @@ -35317,6 +34285,22 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -35326,31 +34310,30 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -35360,34 +34343,10 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", "db.t3.small", "db.t3.xlarge", "db.x2iedn.16xlarge", @@ -35396,7 +34355,13 @@ "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -35413,7 +34378,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.8\\..+|11\\.8)$", + "pattern": "^(16\\.10\\..+|16\\.10)$", "type": "string" } }, @@ -35427,6 +34392,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -35659,501 +34632,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.9\\..+|11\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22\\..+|12\\.22)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.9\\..+|12\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.00\\..+|13\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", + "pattern": "^(16\\.2\\..+|16\\.2)$", "type": "string" } }, @@ -36182,6 +34661,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -36191,6 +34676,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -36226,7 +34713,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", + "pattern": "^(16\\.3\\..+|16\\.3)$", "type": "string" } }, @@ -36255,6 +34742,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -36264,6 +34757,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -36271,6 +34766,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -36299,7 +34812,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", + "pattern": "^(16\\.4\\..+|16\\.4)$", "type": "string" } }, @@ -36328,6 +34841,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -36337,6 +34856,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -36344,6 +34865,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -36372,7 +34911,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", + "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", "type": "string" } }, @@ -36386,49 +34925,7 @@ "properties": { "DBInstanceClass": { "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.serverless" ] } } @@ -36445,7 +34942,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", + "pattern": "^(16\\.6\\..+|16\\.6)$", "type": "string" } }, @@ -36700,7 +35197,38 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", + "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.8\\..+|16\\.8)$", "type": "string" } }, @@ -36955,7 +35483,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", + "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", "type": "string" } }, @@ -36969,35 +35497,66 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.9\\..+|16\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", "db.m6gd.12xlarge", @@ -37210,7 +35769,38 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", + "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(17\\.2\\..+|17\\.2)$", "type": "string" } }, @@ -37422,7 +36012,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -37465,7 +36054,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", + "pattern": "^(17\\.4\\..+|17\\.4)$", "type": "string" } }, @@ -37720,7 +36309,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", + "pattern": "^(17\\.5\\..+|17\\.5)$", "type": "string" } }, @@ -37932,6 +36521,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -37974,7 +36564,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", + "pattern": "^(17\\.6\\..+|17\\.6)$", "type": "string" } }, @@ -37988,6 +36578,105 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -37996,6 +36685,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -38003,6 +36708,13 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -38012,18 +36724,84 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.serverless", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -38040,7 +36818,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", + "pattern": "^(5\\.7\\..+|5\\.7)$", "type": "string" } }, @@ -38062,107 +36840,12 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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", @@ -38178,12 +36861,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -38193,8 +36870,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -38202,9 +36877,14 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.serverless", + "db.t2.medium", + "db.t2.small", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", "db.t4g.large", "db.t4g.medium", "db.x2g.12xlarge", @@ -38230,7 +36910,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", + "pattern": "^(8\\.0\\..+|8\\.0)$", "type": "string" } }, @@ -38244,6 +36924,105 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -38252,6 +37031,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -38264,6 +37059,7 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", + "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -38274,8 +37070,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", "db.r6id.24xlarge", + "db.r6id.2xlarge", "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -38283,18 +37104,51 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -38311,7 +37165,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", + "pattern": "^(8\\.4\\..+|8\\.4)$", "type": "string" } }, @@ -38523,7 +37377,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -38562,11 +37415,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", + "pattern": "^(10\\.11\\..+|10\\.11)$", "type": "string" } }, @@ -38580,14 +37433,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -38778,7 +37623,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -38817,11 +37661,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", + "pattern": "^(10\\.5\\..+|10\\.5)$", "type": "string" } }, @@ -38835,14 +37679,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -39033,7 +37869,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -39072,11 +37907,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", + "pattern": "^(10\\.6\\..+|10\\.6)$", "type": "string" } }, @@ -39090,14 +37925,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -39288,7 +38115,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -39327,11 +38153,73 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", + "pattern": "^(11\\.21\\..+|11\\.21)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", "type": "string" } }, @@ -39345,14 +38233,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -39361,28 +38241,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -39392,24 +38250,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -39419,31 +38259,6 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -39452,36 +38267,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -39491,24 +38276,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -39518,58 +38285,12 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.t3.xlarge" ] } } @@ -39582,11 +38303,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", + "pattern": "^(11\\.4\\..+|11\\.4)$", "type": "string" } }, @@ -39600,14 +38321,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -39836,11 +38549,121 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", + "pattern": "^(11\\.5\\..+|11\\.5)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.8\\..+|11\\.8)$", "type": "string" } }, @@ -39854,6 +38677,97 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -39862,6 +38776,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -39869,6 +38799,13 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -39878,7 +38815,135 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.serverless", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.9\\..+|11\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.large", "db.t3.medium", "db.t4g.large", @@ -39902,11 +38967,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", + "pattern": "^(12\\.22\\..+|12\\.22)$", "type": "string" } }, @@ -39920,6 +38985,45 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "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", @@ -39928,6 +39032,14 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -39944,18 +39056,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", @@ -39975,11 +39096,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", + "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", "type": "string" } }, @@ -39993,6 +39114,39 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -40001,6 +39155,14 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -40008,12 +39170,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -40023,20 +39179,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", @@ -40056,11 +39219,82 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", + "pattern": "^(12\\.9\\..+|12\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.00\\..+|13\\.00)$", "type": "string" } }, @@ -40165,11 +39399,266 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", + "pattern": "^(13\\.14\\..+|13\\.14)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.15\\..+|13\\.15)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.16\\..+|13\\.16)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -40420,11 +39909,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -40675,11 +40164,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -40930,11 +40419,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -41184,11 +40673,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", "type": "string" } }, @@ -41226,13 +40715,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -41257,11 +40739,120 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.00\\..+|14\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", + "pattern": "^(14\\.11\\..+|14\\.11)$", "type": "string" } }, @@ -41338,11 +40929,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", + "pattern": "^(14\\.12\\..+|14\\.12)$", "type": "string" } }, @@ -41395,6 +40986,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -41419,11 +41028,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", + "pattern": "^(14\\.13\\..+|14\\.13)$", "type": "string" } }, @@ -41476,6 +41085,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -41500,11 +41127,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -41755,11 +41382,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -42010,199 +41637,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.10\\..+|16\\.10)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -42414,6 +41853,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -42452,92 +41892,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.2\\..+|16\\.2)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.3\\..+|16\\.3)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -42749,7 +42108,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -42788,11 +42146,186 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4\\..+|16\\.4)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.00\\..+|15\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -43043,42 +42576,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.6\\..+|16\\.6)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -43329,42 +42831,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.8\\..+|16\\.8)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -43615,42 +43086,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9\\..+|16\\.9)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -43862,7 +43302,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -43901,11 +43340,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "pattern": "^(15\\.6\\..+|15\\.6)$", "type": "string" } }, @@ -43919,7 +43358,57 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -43932,11 +43421,316 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.2\\..+|17\\.2)$", + "pattern": "^(15\\.7\\..+|15\\.7)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.8\\..+|15\\.8)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.00\\..+|16\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.10\\..+|16\\.10)$", "type": "string" } }, @@ -44186,11 +43980,321 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.4\\..+|17\\.4)$", + "pattern": "^(16\\.2\\..+|16\\.2)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.3\\..+|16\\.3)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.4\\..+|16\\.4)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.6\\..+|16\\.6)$", "type": "string" } }, @@ -44441,11 +44545,42 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.5\\..+|17\\.5)$", + "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.8\\..+|16\\.8)$", "type": "string" } }, @@ -44696,11 +44831,42 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.6\\..+|17\\.6)$", + "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "custom-sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.9\\..+|16\\.9)$", "type": "string" } }, @@ -44912,6 +45078,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -44950,11 +45117,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(5\\.7\\..+|5\\.7)$", + "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", "type": "string" } }, @@ -44968,68 +45135,7 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.t2.medium", - "db.t2.small", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.serverless" ] } } @@ -45042,11 +45148,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.0\\..+|8\\.0)$", + "pattern": "^(17\\.2\\..+|17\\.2)$", "type": "string" } }, @@ -45258,7 +45364,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -45297,11 +45402,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-se", + "const": "custom-sqlserver-web", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.4\\..+|8\\.4)$", + "pattern": "^(17\\.4\\..+|17\\.4)$", "type": "string" } }, @@ -45513,6 +45618,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -45555,7 +45661,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.11\\..+|10\\.11)$", + "pattern": "^(17\\.5\\..+|17\\.5)$", "type": "string" } }, @@ -45569,6 +45675,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -45759,6 +45873,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -45801,7 +45916,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.5\\..+|10\\.5)$", + "pattern": "^(17\\.6\\..+|17\\.6)$", "type": "string" } }, @@ -45815,6 +45930,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -46047,7 +46170,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.6\\..+|10\\.6)$", + "pattern": "^(5\\.7\\..+|5\\.7)$", "type": "string" } }, @@ -46069,244 +46192,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.21\\..+|11\\.21)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ "db.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -46328,81 +46213,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -46412,21 +46222,30 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.t2.medium", + "db.t2.small", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -46443,7 +46262,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.4\\..+|11\\.4)$", + "pattern": "^(8\\.0\\..+|8\\.0)$", "type": "string" } }, @@ -46457,6 +46276,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -46647,6 +46474,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -46689,7 +46517,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.5\\..+|11\\.5)$", + "pattern": "^(8\\.4\\..+|8\\.4)$", "type": "string" } }, @@ -46703,6 +46531,44 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -46712,6 +46578,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", "db.m6idn.12xlarge", "db.m6idn.16xlarge", "db.m6idn.24xlarge", @@ -46719,6 +46594,8 @@ "db.m6idn.32xlarge", "db.m6idn.4xlarge", "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -46728,6 +46605,13 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", "db.m7i.12xlarge", "db.m7i.16xlarge", "db.m7i.24xlarge", @@ -46737,6 +46621,53 @@ "db.m7i.8xlarge", "db.m7i.large", "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -46746,6 +46677,15 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", "db.r6idn.12xlarge", "db.r6idn.16xlarge", "db.r6idn.24xlarge", @@ -46753,6 +46693,8 @@ "db.r6idn.32xlarge", "db.r6idn.4xlarge", "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -46762,6 +46704,13 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.r7i.12xlarge", "db.r7i.16xlarge", "db.r7i.24xlarge", @@ -46771,11 +46720,34 @@ "db.r7i.8xlarge", "db.r7i.large", "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", "db.t3.small", "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", @@ -46795,11 +46767,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-web", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.8\\..+|11\\.8)$", + "pattern": "^(10\\.11\\..+|10\\.11)$", "type": "string" } }, @@ -47041,29916 +47013,11 @@ "type": "string" }, "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.9\\..+|11\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22\\..+|12\\.22)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.9\\..+|12\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.00\\..+|13\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.10\\..+|16\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.2\\..+|16\\.2)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.3\\..+|16\\.3)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.4\\..+|16\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.6\\..+|16\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.8\\..+|16\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.9\\..+|16\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(17\\.2\\..+|17\\.2)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(17\\.4\\..+|17\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(17\\.5\\..+|17\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(17\\.6\\..+|17\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(5\\.7\\..+|5\\.7)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.t2.medium", - "db.t2.small", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(8\\.0\\..+|8\\.0)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "custom-sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(8\\.4\\..+|8\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(10\\.11\\..+|10\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(10\\.5\\..+|10\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(10\\.6\\..+|10\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.21\\..+|11\\.21)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.4\\..+|11\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.5\\..+|11\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.8\\..+|11\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.9\\..+|11\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22\\..+|12\\.22)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.9\\..+|12\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.00\\..+|13\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.10\\..+|16\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.2\\..+|16\\.2)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.3\\..+|16\\.3)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.4\\..+|16\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.6\\..+|16\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.8\\..+|16\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.9\\..+|16\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(17\\.2\\..+|17\\.2)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(17\\.4\\..+|17\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(17\\.5\\..+|17\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(17\\.6\\..+|17\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(5\\.7\\..+|5\\.7)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.t2.medium", - "db.t2.small", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(8\\.0\\..+|8\\.0)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(8\\.4\\..+|8\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(10\\.11\\..+|10\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(10\\.5\\..+|10\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(10\\.6\\..+|10\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.21\\..+|11\\.21)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.4\\..+|11\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.5\\..+|11\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.8\\..+|11\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.9\\..+|11\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22\\..+|12\\.22)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.9\\..+|12\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.00\\..+|13\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.10\\..+|16\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.2\\..+|16\\.2)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.3\\..+|16\\.3)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4\\..+|16\\.4)$", + "pattern": "^(10\\.5\\..+|10\\.5)$", "type": "string" } }, @@ -76964,14 +47031,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -77162,7 +47221,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -77201,42 +47259,11 @@ "type": "string" }, "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.6\\..+|16\\.6)$", + "pattern": "^(10\\.6\\..+|10\\.6)$", "type": "string" } }, @@ -77250,14 +47277,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -77448,7 +47467,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -77487,11 +47505,11 @@ "type": "string" }, "Engine": { - "const": "db2-se", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", + "pattern": "^(11\\.21\\..+|11\\.21)$", "type": "string" } }, @@ -77505,7 +47523,38 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -77518,11 +47567,99 @@ "type": "string" }, "Engine": { - "const": "db2-se", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.8\\..+|16\\.8)$", + "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.4\\..+|11\\.4)$", "type": "string" } }, @@ -77536,14 +47673,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -77734,7 +47863,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -77773,11 +47901,11 @@ "type": "string" }, "Engine": { - "const": "db2-se", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", + "pattern": "^(11\\.5\\..+|11\\.5)$", "type": "string" } }, @@ -77791,7 +47919,86 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -77804,11 +48011,11 @@ "type": "string" }, "Engine": { - "const": "db2-se", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9\\..+|16\\.9)$", + "pattern": "^(11\\.8\\..+|11\\.8)$", "type": "string" } }, @@ -77822,14 +48029,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -78020,7 +48219,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -78059,11 +48257,11 @@ "type": "string" }, "Engine": { - "const": "db2-se", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "pattern": "^(11\\.9\\..+|11\\.9)$", "type": "string" } }, @@ -78077,7 +48275,38 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -78090,11 +48319,11 @@ "type": "string" }, "Engine": { - "const": "db2-se", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.2\\..+|17\\.2)$", + "pattern": "^(12\\.22\\..+|12\\.22)$", "type": "string" } }, @@ -78108,14 +48337,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -78124,14 +48345,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -78139,13 +48352,6 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -78155,24 +48361,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -78182,31 +48370,12 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", + "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", @@ -78223,14 +48392,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -78238,13 +48399,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -78254,24 +48408,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -78281,31 +48417,6 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -78324,14 +48435,7 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -78344,11 +48448,11 @@ "type": "string" }, "Engine": { - "const": "db2-se", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.4\\..+|17\\.4)$", + "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", "type": "string" } }, @@ -78362,14 +48466,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -78378,14 +48474,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -78393,13 +48481,6 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -78409,24 +48490,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -78436,31 +48499,6 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -78477,14 +48515,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -78492,13 +48522,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -78508,24 +48531,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -78535,6 +48540,332 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.9\\..+|12\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.00\\..+|13\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.14\\..+|13\\.14)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.15\\..+|13\\.15)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -78561,32 +48892,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -78599,11 +48915,102 @@ "type": "string" }, "Engine": { - "const": "db2-se", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.5\\..+|17\\.5)$", + "pattern": "^(13\\.16\\..+|13\\.16)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -78854,11 +49261,11 @@ "type": "string" }, "Engine": { - "const": "db2-se", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.6\\..+|17\\.6)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -79070,6 +49477,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -79108,103 +49516,11 @@ "type": "string" }, "Engine": { - "const": "db2-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(5\\.7\\..+|5\\.7)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.t2.medium", - "db.t2.small", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.0\\..+|8\\.0)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -79455,11 +49771,11 @@ "type": "string" }, "Engine": { - "const": "db2-se", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.4\\..+|8\\.4)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -79709,11 +50025,77 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.11\\..+|10\\.11)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.00\\..+|14\\.00)$", "type": "string" } }, @@ -79743,20 +50125,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -79766,58 +50134,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -79826,22 +50142,270 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.11\\..+|14\\.11)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.12\\..+|14\\.12)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.13\\..+|14\\.13)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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", @@ -79854,7 +50418,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -79865,33 +50428,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -79917,32 +50455,18 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.t3.2xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -79955,11 +50479,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.5\\..+|10\\.5)$", + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -79973,6 +50497,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -80163,6 +50695,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -80201,11 +50734,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.6\\..+|10\\.6)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -80219,6 +50752,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -80409,6 +50950,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -80447,161 +50989,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.21\\..+|11\\.21)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.4\\..+|11\\.4)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -80615,6 +51007,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -80805,6 +51205,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -80843,121 +51244,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.5\\..+|11\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.8\\..+|11\\.8)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -80971,6 +51262,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -81199,325 +51498,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.9\\..+|11\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22\\..+|12\\.22)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.9\\..+|12\\.9)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", "type": "string" } }, @@ -81531,12 +51516,6 @@ "properties": { "DBInstanceClass": { "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", @@ -81561,6 +51540,7 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -81584,11 +51564,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.00\\..+|13\\.00)$", + "pattern": "^(15\\.00\\..+|15\\.00)$", "type": "string" } }, @@ -81693,303 +51673,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -82240,11 +51928,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -82495,11 +52183,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -82750,11 +52438,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -82966,7 +52654,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -83005,11 +52692,290 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", + "pattern": "^(15\\.6\\..+|15\\.6)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.7\\..+|15\\.7)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.8\\..+|15\\.8)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.00\\..+|16\\.00)$", "type": "string" } }, @@ -83023,14 +52989,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -83047,20 +53005,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -83070,58 +53014,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -83146,20 +53038,6 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -83169,85 +53047,25 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -83260,11 +53078,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", + "pattern": "^(16\\.10\\..+|16\\.10)$", "type": "string" } }, @@ -83514,11 +53332,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", + "pattern": "^(16\\.2\\..+|16\\.2)$", "type": "string" } }, @@ -83547,6 +53365,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -83556,6 +53380,15 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -83580,120 +53413,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", + "pattern": "^(16\\.3\\..+|16\\.3)$", "type": "string" } }, @@ -83746,6 +53470,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -83770,11 +53512,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", + "pattern": "^(16\\.4\\..+|16\\.4)$", "type": "string" } }, @@ -83827,6 +53569,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -83851,11 +53611,42 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", + "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.6\\..+|16\\.6)$", "type": "string" } }, @@ -84106,11 +53897,42 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", + "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.8\\..+|16\\.8)$", "type": "string" } }, @@ -84361,11 +54183,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", + "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", "type": "string" } }, @@ -84379,231 +54201,7 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.serverless" ] } } @@ -84616,11 +54214,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", + "pattern": "^(16\\.9\\..+|16\\.9)$", "type": "string" } }, @@ -84871,11 +54469,42 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", + "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(17\\.2\\..+|17\\.2)$", "type": "string" } }, @@ -85087,7 +54716,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -85126,11 +54754,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", + "pattern": "^(17\\.4\\..+|17\\.4)$", "type": "string" } }, @@ -85342,6 +54970,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -85380,340 +55009,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", + "pattern": "^(17\\.5\\..+|17\\.5)$", "type": "string" } }, @@ -85964,11 +55264,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", + "pattern": "^(17\\.6\\..+|17\\.6)$", "type": "string" } }, @@ -86180,7 +55480,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -86219,11 +55518,103 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", + "pattern": "^(5\\.7\\..+|5\\.7)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.t2.medium", + "db.t2.small", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-ae", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(8\\.0\\..+|8\\.0)$", "type": "string" } }, @@ -86474,11 +55865,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-ae", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", + "pattern": "^(8\\.4\\..+|8\\.4)$", "type": "string" } }, @@ -86728,246 +56119,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", + "pattern": "^(10\\.11\\..+|10\\.11)$", "type": "string" } }, @@ -86981,6 +56137,97 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -86989,6 +56236,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -87001,6 +56264,7 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", + "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -87011,8 +56275,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", "db.r6id.24xlarge", + "db.r6id.2xlarge", "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -87020,18 +56309,50 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.serverless", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -87044,11 +56365,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", + "pattern": "^(10\\.5\\..+|10\\.5)$", "type": "string" } }, @@ -87062,14 +56383,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -87260,7 +56573,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -87299,11 +56611,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", + "pattern": "^(10\\.6\\..+|10\\.6)$", "type": "string" } }, @@ -87317,14 +56629,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -87515,7 +56819,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -87554,11 +56857,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", + "pattern": "^(11\\.21\\..+|11\\.21)$", "type": "string" } }, @@ -87572,31 +56875,12 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", + "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", @@ -87605,50 +56889,24 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -87661,11 +56919,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", + "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", "type": "string" } }, @@ -87679,6 +56937,32 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -87687,19 +56971,6 @@ "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -87709,27 +56980,21 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge" ] } } @@ -87742,11 +57007,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.10\\..+|16\\.10)$", + "pattern": "^(11\\.4\\..+|11\\.4)$", "type": "string" } }, @@ -87760,14 +57025,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -87996,11 +57253,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.2\\..+|16\\.2)$", + "pattern": "^(11\\.5\\..+|11\\.5)$", "type": "string" } }, @@ -88014,27 +57271,40 @@ "properties": { "DBInstanceClass": { "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -88044,27 +57314,43 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -88077,11 +57363,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.3\\..+|16\\.3)$", + "pattern": "^(11\\.8\\..+|11\\.8)$", "type": "string" } }, @@ -88095,14 +57381,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -88293,7 +57571,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -88332,11 +57609,73 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4\\..+|16\\.4)$", + "pattern": "^(11\\.9\\..+|11\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.22\\..+|12\\.22)$", "type": "string" } }, @@ -88350,14 +57689,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -88366,14 +57697,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -88381,13 +57704,6 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -88397,24 +57713,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -88424,31 +57722,12 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", + "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", @@ -88465,14 +57744,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -88480,13 +57751,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -88496,24 +57760,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -88523,32 +57769,6 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -88567,14 +57787,7 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -88587,11 +57800,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", + "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", "type": "string" } }, @@ -88605,7 +57818,99 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -88618,11 +57923,82 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.6\\..+|16\\.6)$", + "pattern": "^(12\\.9\\..+|12\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.00\\..+|13\\.00)$", "type": "string" } }, @@ -88636,14 +58012,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -88660,20 +58028,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -88683,58 +58037,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -88759,6 +58061,147 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.14\\..+|13\\.14)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.15\\..+|13\\.15)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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", @@ -88766,13 +58209,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -88782,33 +58218,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -88835,63 +58244,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" + "db.x2g.xlarge" ] } } @@ -88904,11 +58267,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.8\\..+|16\\.8)$", + "pattern": "^(13\\.16\\..+|13\\.16)$", "type": "string" } }, @@ -88922,105 +58285,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -89029,22 +58293,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -89052,13 +58300,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -89068,33 +58309,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -89121,63 +58335,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" + "db.x2g.xlarge" ] } } @@ -89190,11 +58358,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9\\..+|16\\.9)$", + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -89445,42 +58613,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.2\\..+|17\\.2)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -89692,6 +58829,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -89730,11 +58868,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.4\\..+|17\\.4)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -89985,11 +59123,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.5\\..+|17\\.5)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -90201,7 +59339,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -90240,11 +59377,77 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.6\\..+|17\\.6)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.00\\..+|14\\.00)$", "type": "string" } }, @@ -90258,14 +59461,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -90282,20 +59477,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -90305,58 +59486,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -90381,6 +59510,155 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.11\\..+|14\\.11)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.12\\..+|14\\.12)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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", @@ -90393,7 +59671,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -90404,33 +59681,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -90456,32 +59708,18 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.t3.2xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -90494,11 +59732,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(5\\.7\\..+|5\\.7)$", + "pattern": "^(14\\.13\\..+|14\\.13)$", "type": "string" } }, @@ -90512,20 +59750,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "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", @@ -90541,6 +59765,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -90550,6 +59780,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -90557,14 +59789,27 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.t2.medium", - "db.t2.small", - "db.t3.2xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", "db.t4g.large", "db.t4g.medium", "db.x2g.12xlarge", @@ -90586,11 +59831,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.0\\..+|8\\.0)$", + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -90841,11 +60086,11 @@ "type": "string" }, "Engine": { - "const": "mariadb", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.4\\..+|8\\.4)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -91057,6 +60302,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -91095,257 +60341,11 @@ "type": "string" }, "Engine": { - "const": "mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(10\\.11\\..+|10\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.5\\..+|10\\.5)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -91359,6 +60359,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -91549,6 +60557,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -91587,11 +60596,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.6\\..+|10\\.6)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -91605,6 +60614,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -91833,11 +60850,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.21\\..+|11\\.21)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", "type": "string" } }, @@ -91851,12 +60868,6 @@ "properties": { "DBInstanceClass": { "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", @@ -91872,6 +60883,16 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -91895,11 +60916,120 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", + "pattern": "^(15\\.00\\..+|15\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -91913,6 +61043,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -91921,6 +61059,28 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -91930,6 +61090,24 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -91939,6 +61117,31 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -91947,6 +61150,36 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -91956,6 +61189,24 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -91965,12 +61216,58 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -91983,11 +61280,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.4\\..+|11\\.4)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -92001,6 +61298,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -92191,6 +61496,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -92229,11 +61535,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.5\\..+|11\\.5)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -92247,6 +61553,44 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -92256,6 +61600,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", "db.m6idn.12xlarge", "db.m6idn.16xlarge", "db.m6idn.24xlarge", @@ -92263,6 +61616,8 @@ "db.m6idn.32xlarge", "db.m6idn.4xlarge", "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -92272,6 +61627,13 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", "db.m7i.12xlarge", "db.m7i.16xlarge", "db.m7i.24xlarge", @@ -92281,6 +61643,53 @@ "db.m7i.8xlarge", "db.m7i.large", "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -92290,6 +61699,15 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", "db.r6idn.12xlarge", "db.r6idn.16xlarge", "db.r6idn.24xlarge", @@ -92297,6 +61715,8 @@ "db.r6idn.32xlarge", "db.r6idn.4xlarge", "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -92306,6 +61726,13 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.r7i.12xlarge", "db.r7i.16xlarge", "db.r7i.24xlarge", @@ -92315,11 +61742,35 @@ "db.r7i.8xlarge", "db.r7i.large", "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", "db.t3.small", "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", @@ -92339,11 +61790,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.8\\..+|11\\.8)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -92357,6 +61808,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -92585,11 +62044,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.9\\..+|11\\.9)$", + "pattern": "^(15\\.6\\..+|15\\.6)$", "type": "string" } }, @@ -92603,12 +62062,6 @@ "properties": { "DBInstanceClass": { "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", @@ -92624,6 +62077,31 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -92647,11 +62125,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.22\\..+|12\\.22)$", + "pattern": "^(15\\.7\\..+|15\\.7)$", "type": "string" } }, @@ -92665,45 +62143,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "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", @@ -92712,14 +62151,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -92727,6 +62158,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -92736,27 +62173,38 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", @@ -92776,11 +62224,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", + "pattern": "^(15\\.8\\..+|15\\.8)$", "type": "string" } }, @@ -92794,39 +62242,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -92835,14 +62250,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -92850,6 +62257,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -92859,27 +62272,38 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", @@ -92899,11 +62323,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.9\\..+|12\\.9)$", + "pattern": "^(16\\.00\\..+|16\\.00)$", "type": "string" } }, @@ -92917,12 +62341,31 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.r4.16xlarge", - "db.r4.2xlarge", - "db.r4.4xlarge", - "db.r4.8xlarge", - "db.r4.large", - "db.r4.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -92931,13 +62374,22 @@ "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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -92947,17 +62399,25 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -92970,11 +62430,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.00\\..+|13\\.00)$", + "pattern": "^(16\\.10\\..+|16\\.10)$", "type": "string" } }, @@ -92988,6 +62448,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -93004,6 +62472,20 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -93013,6 +62495,58 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -93037,6 +62571,20 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -93046,27 +62594,84 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.x2iedn.xlarge" ] } } @@ -93079,11 +62684,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", + "pattern": "^(16\\.2\\..+|16\\.2)$", "type": "string" } }, @@ -93112,6 +62717,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -93121,6 +62732,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -93152,11 +62765,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", + "pattern": "^(16\\.3\\..+|16\\.3)$", "type": "string" } }, @@ -93185,6 +62798,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -93194,6 +62813,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -93201,6 +62822,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -93225,11 +62864,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", + "pattern": "^(16\\.4\\..+|16\\.4)$", "type": "string" } }, @@ -93258,6 +62897,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -93267,6 +62912,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -93274,6 +62921,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -93298,11 +62963,42 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", + "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.6\\..+|16\\.6)$", "type": "string" } }, @@ -93316,6 +63012,105 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -93324,6 +63119,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -93331,6 +63142,13 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -93340,6 +63158,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -93347,18 +63192,51 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -93371,11 +63249,42 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", + "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.8\\..+|16\\.8)$", "type": "string" } }, @@ -93626,11 +63535,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", + "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", "type": "string" } }, @@ -93644,231 +63553,7 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.serverless" ] } } @@ -93881,11 +63566,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", + "pattern": "^(16\\.9\\..+|16\\.9)$", "type": "string" } }, @@ -94136,11 +63821,42 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", + "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(17\\.2\\..+|17\\.2)$", "type": "string" } }, @@ -94352,7 +64068,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -94391,11 +64106,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", + "pattern": "^(17\\.4\\..+|17\\.4)$", "type": "string" } }, @@ -94646,11 +64361,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", + "pattern": "^(17\\.5\\..+|17\\.5)$", "type": "string" } }, @@ -94862,6 +64577,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -94900,348 +64616,11 @@ "type": "string" }, "Engine": { - "const": "mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", + "pattern": "^(17\\.6\\..+|17\\.6)$", "type": "string" } }, @@ -95453,7 +64832,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -95492,11 +64870,103 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", + "pattern": "^(5\\.7\\..+|5\\.7)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.t2.medium", + "db.t2.small", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "db2-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(8\\.0\\..+|8\\.0)$", "type": "string" } }, @@ -95747,11 +65217,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "db2-se", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", + "pattern": "^(8\\.4\\..+|8\\.4)$", "type": "string" } }, @@ -95963,7 +65433,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -96002,11 +65471,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", + "pattern": "^(10\\.11\\..+|10\\.11)$", "type": "string" } }, @@ -96020,14 +65489,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -96218,7 +65679,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -96257,11 +65717,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", + "pattern": "^(10\\.5\\..+|10\\.5)$", "type": "string" } }, @@ -96275,14 +65735,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -96473,7 +65925,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -96512,11 +65963,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", + "pattern": "^(10\\.6\\..+|10\\.6)$", "type": "string" } }, @@ -96530,14 +65981,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -96710,189 +66153,50 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -96905,11 +66209,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", + "pattern": "^(11\\.21\\..+|11\\.21)$", "type": "string" } }, @@ -96923,6 +66227,12 @@ "properties": { "DBInstanceClass": { "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", @@ -96938,31 +66248,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -96986,11 +66271,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", + "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", "type": "string" } }, @@ -97012,14 +66297,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -97029,6 +66306,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -97037,22 +66323,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -97062,27 +66332,21 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.t3.xlarge" ] } } @@ -97095,11 +66359,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", + "pattern": "^(11\\.4\\..+|11\\.4)$", "type": "string" } }, @@ -97113,14 +66377,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -97311,7 +66567,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -97350,11 +66605,121 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", + "pattern": "^(11\\.5\\..+|11\\.5)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.8\\..+|11\\.8)$", "type": "string" } }, @@ -97368,14 +66733,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -97566,7 +66923,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -97605,11 +66961,73 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", + "pattern": "^(11\\.9\\..+|11\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.22\\..+|12\\.22)$", "type": "string" } }, @@ -97623,14 +67041,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -97639,14 +67049,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -97654,13 +67056,6 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -97670,24 +67065,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -97697,31 +67074,12 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", + "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", @@ -97738,14 +67096,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -97753,13 +67103,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -97769,24 +67112,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -97796,32 +67121,6 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -97840,14 +67139,7 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -97860,11 +67152,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", + "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", "type": "string" } }, @@ -97878,14 +67170,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -97894,14 +67178,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -97909,13 +67185,6 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -97925,24 +67194,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -97952,31 +67203,6 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -97993,14 +67219,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -98008,13 +67226,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -98024,24 +67235,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -98051,31 +67244,6 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -98094,14 +67262,187 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.9\\..+|12\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.00\\..+|13\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -98114,11 +67455,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", + "pattern": "^(13\\.14\\..+|13\\.14)$", "type": "string" } }, @@ -98187,11 +67528,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", + "pattern": "^(13\\.15\\..+|13\\.15)$", "type": "string" } }, @@ -98220,12 +67561,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -98235,8 +67570,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -98244,6 +67577,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -98268,11 +67619,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", + "pattern": "^(13\\.16\\..+|13\\.16)$", "type": "string" } }, @@ -98301,12 +67652,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -98316,8 +67661,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -98325,6 +67668,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -98349,11 +67710,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -98367,6 +67728,105 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -98375,6 +67835,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -98387,6 +67863,7 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", + "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -98397,8 +67874,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", "db.r6id.24xlarge", + "db.r6id.2xlarge", "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -98406,18 +67908,51 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -98430,11 +67965,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -98685,11 +68220,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -98940,11 +68475,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -98958,6 +68493,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -98974,6 +68517,20 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -98983,6 +68540,58 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -99007,6 +68616,20 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -99016,25 +68639,84 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.x2iedn.xlarge" ] } } @@ -99047,11 +68729,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", "type": "string" } }, @@ -99080,12 +68762,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -99095,15 +68771,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -99128,11 +68795,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.10\\..+|16\\.10)$", + "pattern": "^(14\\.00\\..+|14\\.00)$", "type": "string" } }, @@ -99146,14 +68813,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -99170,20 +68829,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -99193,58 +68838,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -99269,6 +68862,74 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.11\\..+|14\\.11)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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", @@ -99281,7 +68942,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -99292,33 +68952,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -99326,50 +68961,18 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -99382,11 +68985,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.2\\..+|16\\.2)$", + "pattern": "^(14\\.12\\..+|14\\.12)$", "type": "string" } }, @@ -99439,6 +69042,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -99463,11 +69084,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.3\\..+|16\\.3)$", + "pattern": "^(14\\.13\\..+|14\\.13)$", "type": "string" } }, @@ -99481,105 +69102,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -99588,22 +69110,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -99616,7 +69122,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -99627,33 +69132,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -99680,32 +69160,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -99718,11 +69183,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4\\..+|16\\.4)$", + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -99973,42 +69438,11 @@ "type": "string" }, "Engine": { - "const": "mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.6\\..+|16\\.6)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -100259,42 +69693,11 @@ "type": "string" }, "Engine": { - "const": "mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.8\\..+|16\\.8)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -100545,42 +69948,11 @@ "type": "string" }, "Engine": { - "const": "mysql", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9\\..+|16\\.9)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -100792,7 +70164,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -100831,11 +70202,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", "type": "string" } }, @@ -100849,7 +70220,42 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -100862,11 +70268,120 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.2\\..+|17\\.2)$", + "pattern": "^(15\\.00\\..+|15\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -101078,6 +70593,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -101116,11 +70632,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.4\\..+|17\\.4)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -101371,11 +70887,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.5\\..+|17\\.5)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -101626,11 +71142,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.6\\..+|17\\.6)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -101880,11 +71396,11 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(5\\.7\\..+|5\\.7)$", + "pattern": "^(15\\.6\\..+|15\\.6)$", "type": "string" } }, @@ -101898,20 +71414,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "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", @@ -101927,6 +71429,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -101936,6 +71444,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -101943,14 +71453,9 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.t2.medium", - "db.t2.small", - "db.t3.2xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", "db.t4g.large", "db.t4g.medium", "db.x2g.12xlarge", @@ -101972,11 +71477,316 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.0\\..+|8\\.0)$", + "pattern": "^(15\\.7\\..+|15\\.7)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.8\\..+|15\\.8)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.00\\..+|16\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.10\\..+|16\\.10)$", "type": "string" } }, @@ -102188,7 +71998,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -102227,11 +72036,321 @@ "type": "string" }, "Engine": { - "const": "mysql", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.4\\..+|8\\.4)$", + "pattern": "^(16\\.2\\..+|16\\.2)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.3\\..+|16\\.3)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.4\\..+|16\\.4)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.6\\..+|16\\.6)$", "type": "string" } }, @@ -102443,6 +72562,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -102481,11 +72601,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.11\\..+|10\\.11)$", + "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", "type": "string" } }, @@ -102499,222 +72619,7 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.serverless" ] } } @@ -102727,11 +72632,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.5\\..+|10\\.5)$", + "pattern": "^(16\\.8\\..+|16\\.8)$", "type": "string" } }, @@ -102745,6 +72650,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -102935,6 +72848,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -102973,11 +72887,42 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mariadb", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.6\\..+|10\\.6)$", + "pattern": "^(16\\.9\\..+|16\\.9)$", "type": "string" } }, @@ -102991,6 +72936,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -103181,6 +73134,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -103219,73 +73173,11 @@ "type": "string" }, "Engine": { - "const": "postgres", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.21\\..+|11\\.21)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "postgres", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", + "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", "type": "string" } }, @@ -103299,64 +73191,7 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge" + "db.serverless" ] } } @@ -103369,11 +73204,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.4\\..+|11\\.4)$", + "pattern": "^(17\\.2\\..+|17\\.2)$", "type": "string" } }, @@ -103387,6 +73222,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -103615,121 +73458,11 @@ "type": "string" }, "Engine": { - "const": "postgres", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.5\\..+|11\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "postgres", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.8\\..+|11\\.8)$", + "pattern": "^(17\\.4\\..+|17\\.4)$", "type": "string" } }, @@ -103743,6 +73476,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -103933,6 +73674,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -103971,73 +73713,11 @@ "type": "string" }, "Engine": { - "const": "postgres", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.9\\..+|11\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "postgres", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.22\\..+|12\\.22)$", + "pattern": "^(17\\.5\\..+|17\\.5)$", "type": "string" } }, @@ -104051,6 +73731,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -104059,6 +73747,14 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -104066,6 +73762,13 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -104075,6 +73778,24 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -104084,12 +73805,31 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.r4.16xlarge", - "db.r4.2xlarge", - "db.r4.4xlarge", - "db.r4.8xlarge", - "db.r4.large", - "db.r4.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -104106,6 +73846,14 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -104113,6 +73861,13 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -104122,6 +73877,24 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -104131,6 +73904,32 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -104149,7 +73948,14 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -104162,11 +73968,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", + "pattern": "^(17\\.6\\..+|17\\.6)$", "type": "string" } }, @@ -104180,6 +73986,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -104188,6 +74002,14 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -104195,6 +74017,13 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -104204,6 +74033,24 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -104213,6 +74060,31 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -104229,6 +74101,14 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -104236,6 +74116,13 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -104245,6 +74132,24 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -104254,6 +74159,31 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -104272,78 +74202,14 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "postgres", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.9\\..+|12\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -104356,11 +74222,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.00\\..+|13\\.00)$", + "pattern": "^(5\\.7\\..+|5\\.7)$", "type": "string" } }, @@ -104382,326 +74248,12 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "postgres", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "postgres", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "postgres", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "postgres", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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", @@ -104733,9 +74285,14 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.serverless", + "db.t2.medium", + "db.t2.small", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", "db.t4g.large", "db.t4g.medium", "db.x2g.12xlarge", @@ -104757,11 +74314,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", + "pattern": "^(8\\.0\\..+|8\\.0)$", "type": "string" } }, @@ -105012,11 +74569,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mariadb", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", + "pattern": "^(8\\.4\\..+|8\\.4)$", "type": "string" } }, @@ -105228,7 +74785,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -105267,11 +74823,257 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", + "pattern": "^(10\\.11\\..+|10\\.11)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(10\\.5\\..+|10\\.5)$", "type": "string" } }, @@ -105285,14 +75087,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -105483,7 +75277,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -105522,11 +75315,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", + "pattern": "^(10\\.6\\..+|10\\.6)$", "type": "string" } }, @@ -105540,14 +75333,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -105738,7 +75523,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -105777,11 +75561,161 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", + "pattern": "^(11\\.21\\..+|11\\.21)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.4\\..+|11\\.4)$", "type": "string" } }, @@ -105795,14 +75729,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -105993,7 +75919,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -106032,11 +75957,121 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", + "pattern": "^(11\\.5\\..+|11\\.5)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.8\\..+|11\\.8)$", "type": "string" } }, @@ -106050,14 +76085,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -106286,11 +76313,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", + "pattern": "^(11\\.9\\..+|11\\.9)$", "type": "string" } }, @@ -106304,6 +76331,12 @@ "properties": { "DBInstanceClass": { "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", @@ -106319,16 +76352,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -106352,11 +76375,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", + "pattern": "^(12\\.22\\..+|12\\.22)$", "type": "string" } }, @@ -106378,14 +76401,13 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -106395,6 +76417,21 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "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", @@ -106411,82 +76448,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "postgres", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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", @@ -106494,12 +76455,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -106509,20 +76464,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", @@ -106542,11 +76504,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", + "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", "type": "string" } }, @@ -106560,6 +76522,39 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -106568,6 +76563,14 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -106575,12 +76578,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -106590,20 +76587,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", @@ -106623,11 +76627,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", + "pattern": "^(12\\.9\\..+|12\\.9)$", "type": "string" } }, @@ -106641,105 +76645,12 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", + "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", @@ -106748,22 +76659,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -106771,13 +76666,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -106787,85 +76675,17 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -106878,11 +76698,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", + "pattern": "^(13\\.00\\..+|13\\.00)$", "type": "string" } }, @@ -106896,14 +76716,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -106920,20 +76732,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -106943,58 +76741,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -107019,6 +76765,147 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.14\\..+|13\\.14)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.15\\..+|13\\.15)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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", @@ -107026,13 +76913,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -107042,33 +76922,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -107095,32 +76948,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -107133,11 +76971,102 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", + "pattern": "^(13\\.16\\..+|13\\.16)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -107388,11 +77317,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -107643,11 +77572,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -107898,11 +77827,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -108152,11 +78081,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", "type": "string" } }, @@ -108218,11 +78147,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", + "pattern": "^(14\\.00\\..+|14\\.00)$", "type": "string" } }, @@ -108236,6 +78165,31 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -108244,13 +78198,22 @@ "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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -108260,25 +78223,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -108291,11 +78256,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", + "pattern": "^(14\\.11\\..+|14\\.11)$", "type": "string" } }, @@ -108372,11 +78337,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", + "pattern": "^(14\\.12\\..+|14\\.12)$", "type": "string" } }, @@ -108390,31 +78355,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -108423,22 +78363,19 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -108448,27 +78385,45 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.t3.2xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -108481,11 +78436,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", + "pattern": "^(14\\.13\\..+|14\\.13)$", "type": "string" } }, @@ -108499,105 +78454,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -108606,22 +78462,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -108634,7 +78474,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -108645,33 +78484,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -108698,32 +78512,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -108736,11 +78535,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -108991,11 +78790,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -109246,11 +79045,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -109462,6 +79261,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -109500,84 +79300,11 @@ "type": "string" }, "Engine": { - "const": "postgres", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -109591,6 +79318,105 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -109599,6 +79425,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -109611,6 +79453,7 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", + "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -109621,8 +79464,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", "db.r6id.24xlarge", + "db.r6id.2xlarge", "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -109630,18 +79498,50 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.serverless", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -109654,11 +79554,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", "type": "string" } }, @@ -109687,12 +79587,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -109702,15 +79596,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -109735,11 +79620,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", + "pattern": "^(15\\.00\\..+|15\\.00)$", "type": "string" } }, @@ -109753,6 +79638,31 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -109761,19 +79671,22 @@ "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -109783,27 +79696,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -109816,11 +79729,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -110071,11 +79984,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -110326,11 +80239,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -110344,6 +80257,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -110360,6 +80281,20 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -110369,6 +80304,58 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -110393,72 +80380,6 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "postgres", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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", @@ -110471,6 +80392,7 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", + "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -110481,8 +80403,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", "db.r6id.24xlarge", + "db.r6id.2xlarge", "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -110490,18 +80437,51 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -110514,11 +80494,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.10\\..+|16\\.10)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -110768,11 +80748,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.2\\..+|16\\.2)$", + "pattern": "^(15\\.6\\..+|15\\.6)$", "type": "string" } }, @@ -110849,11 +80829,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.3\\..+|16\\.3)$", + "pattern": "^(15\\.7\\..+|15\\.7)$", "type": "string" } }, @@ -110867,105 +80847,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -110974,22 +80855,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -111002,7 +80867,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -111013,33 +80877,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -111066,32 +80905,223 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.8\\..+|15\\.8)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.00\\..+|16\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -111104,11 +81134,11 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4\\..+|16\\.4)$", + "pattern": "^(16\\.10\\..+|16\\.10)$", "type": "string" } }, @@ -111320,7 +81350,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -111359,7 +81388,286 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.2\\..+|16\\.2)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.3\\..+|16\\.3)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.4\\..+|16\\.4)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql", "type": "string" }, "EngineVersion": { @@ -111390,7 +81698,7 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { @@ -111645,7 +81953,7 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { @@ -111676,7 +81984,7 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { @@ -111931,7 +82239,7 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { @@ -111962,7 +82270,7 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { @@ -112217,7 +82525,7 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { @@ -112248,7 +82556,7 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { @@ -112502,7 +82810,7 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { @@ -112757,7 +83065,7 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { @@ -113012,7 +83320,7 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { @@ -113266,7 +83574,7 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { @@ -113358,7 +83666,7 @@ "type": "string" }, "Engine": { - "const": "postgres", + "const": "mysql", "type": "string" }, "EngineVersion": { @@ -113606,6 +83914,260 @@ } } }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(8\\.4\\..+|8\\.4)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, { "if": { "properties": { @@ -113616,260 +84178,6 @@ "const": "postgres", "type": "string" }, - "EngineVersion": { - "pattern": "^(8\\.4\\..+|8\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ee", - "type": "string" - }, "EngineVersion": { "pattern": "^(10\\.11\\..+|10\\.11)$", "type": "string" @@ -114113,7 +84421,7 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { @@ -114359,7 +84667,7 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { @@ -114605,7 +84913,7 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { @@ -114667,7 +84975,7 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { @@ -114755,7 +85063,7 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { @@ -115001,7 +85309,7 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { @@ -115111,7 +85419,7 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { @@ -115357,7 +85665,7 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { @@ -115419,7 +85727,7 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { @@ -115548,7 +85856,7 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { @@ -115671,7 +85979,7 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { @@ -115742,7 +86050,7 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { @@ -115851,11 +86159,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", + "pattern": "^(13\\.14\\..+|13\\.14)$", "type": "string" } }, @@ -115924,11 +86232,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", + "pattern": "^(13\\.15\\..+|13\\.15)$", "type": "string" } }, @@ -115973,6 +86281,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -115997,11 +86323,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", + "pattern": "^(13\\.16\\..+|13\\.16)$", "type": "string" } }, @@ -116046,6 +86372,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -116070,11 +86414,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -116088,6 +86432,105 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -116096,6 +86539,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -116103,6 +86562,13 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -116112,6 +86578,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -116119,18 +86612,51 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -116143,11 +86669,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -116398,11 +86924,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -116653,11 +87179,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -116869,7 +87395,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -116908,11 +87433,465 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "postgres", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.00\\..+|14\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "postgres", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.11\\..+|14\\.11)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "postgres", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.12\\..+|14\\.12)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "postgres", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.13\\..+|14\\.13)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "postgres", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -117163,11 +88142,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -117418,11 +88397,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -117634,6 +88613,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -117672,77 +88652,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -117756,6 +88670,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -117772,6 +88694,20 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -117781,6 +88717,58 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -117805,6 +88793,20 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -117814,27 +88816,84 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.x2iedn.xlarge" ] } } @@ -117847,11 +88906,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", "type": "string" } }, @@ -117880,12 +88939,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -117895,15 +88948,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -117928,11 +88972,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", + "pattern": "^(15\\.00\\..+|15\\.00)$", "type": "string" } }, @@ -117946,6 +88990,31 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -117954,19 +89023,22 @@ "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -117976,27 +89048,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -118009,11 +89081,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -118264,11 +89336,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -118519,11 +89591,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -118774,11 +89846,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -118990,33 +90062,212 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "postgres", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.6\\..+|15\\.6)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "postgres", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.7\\..+|15\\.7)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -119029,11 +90280,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", + "pattern": "^(15\\.8\\..+|15\\.8)$", "type": "string" } }, @@ -119047,105 +90298,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -119154,22 +90306,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -119182,7 +90318,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -119193,33 +90328,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -119246,32 +90356,124 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "postgres", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.00\\..+|16\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -119284,11 +90486,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", + "pattern": "^(16\\.10\\..+|16\\.10)$", "type": "string" } }, @@ -119538,11 +90740,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", + "pattern": "^(16\\.2\\..+|16\\.2)$", "type": "string" } }, @@ -119571,6 +90773,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -119580,6 +90788,15 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -119604,11 +90821,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", + "pattern": "^(16\\.3\\..+|16\\.3)$", "type": "string" } }, @@ -119637,6 +90854,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -119646,6 +90869,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -119653,6 +90878,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -119677,11 +90920,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", + "pattern": "^(16\\.4\\..+|16\\.4)$", "type": "string" } }, @@ -119734,6 +90977,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -119758,11 +91019,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", + "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", "type": "string" } }, @@ -119776,6 +91037,45 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "postgres", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.6\\..+|16\\.6)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -119792,6 +91092,20 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -119801,6 +91115,58 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -119825,6 +91191,20 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -119834,27 +91214,85 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.x2iedn.xlarge" ] } } @@ -119867,11 +91305,42 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", + "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "postgres", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.8\\..+|16\\.8)$", "type": "string" } }, @@ -120122,11 +91591,42 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", + "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "postgres", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.9\\..+|16\\.9)$", "type": "string" } }, @@ -120377,11 +91877,42 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", + "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "postgres", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(17\\.2\\..+|17\\.2)$", "type": "string" } }, @@ -120593,7 +92124,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -120632,11 +92162,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", + "pattern": "^(17\\.4\\..+|17\\.4)$", "type": "string" } }, @@ -120848,6 +92378,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -120886,327 +92417,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", + "pattern": "^(17\\.5\\..+|17\\.5)$", "type": "string" } }, @@ -121457,11 +92672,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", + "pattern": "^(17\\.6\\..+|17\\.6)$", "type": "string" } }, @@ -121673,7 +92888,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -121712,11 +92926,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", + "pattern": "^(5\\.7\\..+|5\\.7)$", "type": "string" } }, @@ -121738,105 +92952,12 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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", @@ -121852,12 +92973,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -121867,8 +92982,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -121876,9 +92989,14 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.serverless", + "db.t2.medium", + "db.t2.small", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", "db.t4g.large", "db.t4g.medium", "db.x2g.12xlarge", @@ -121900,11 +93018,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.10\\..+|16\\.10)$", + "pattern": "^(8\\.0\\..+|8\\.0)$", "type": "string" } }, @@ -122116,6 +93234,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -122154,11 +93273,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee", + "const": "postgres", "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.2\\..+|16\\.2)$", + "pattern": "^(8\\.4\\..+|8\\.4)$", "type": "string" } }, @@ -122172,6 +93291,105 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -122180,6 +93398,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -122192,6 +93426,7 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", + "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -122202,8 +93437,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", "db.r6id.24xlarge", + "db.r6id.2xlarge", "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -122211,18 +93471,50 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.serverless", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -122239,7 +93531,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.3\\..+|16\\.3)$", + "pattern": "^(10\\.11\\..+|10\\.11)$", "type": "string" } }, @@ -122253,14 +93545,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -122451,7 +93735,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -122494,7 +93777,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4\\..+|16\\.4)$", + "pattern": "^(10\\.5\\..+|10\\.5)$", "type": "string" } }, @@ -122508,14 +93791,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -122706,7 +93981,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -122749,38 +94023,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.6\\..+|16\\.6)$", + "pattern": "^(10\\.6\\..+|10\\.6)$", "type": "string" } }, @@ -122794,14 +94037,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -122992,7 +94227,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -123035,7 +94269,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", + "pattern": "^(11\\.21\\..+|11\\.21)$", "type": "string" } }, @@ -123049,7 +94283,38 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -123066,7 +94331,95 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.8\\..+|16\\.8)$", + "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.4\\..+|11\\.4)$", "type": "string" } }, @@ -123080,14 +94433,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -123278,7 +94623,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -123321,7 +94665,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", + "pattern": "^(11\\.5\\..+|11\\.5)$", "type": "string" } }, @@ -123335,7 +94679,86 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -123352,7 +94775,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9\\..+|16\\.9)$", + "pattern": "^(11\\.8\\..+|11\\.8)$", "type": "string" } }, @@ -123366,14 +94789,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -123564,7 +94979,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -123607,7 +95021,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "pattern": "^(11\\.9\\..+|11\\.9)$", "type": "string" } }, @@ -123621,7 +95035,38 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -123638,7 +95083,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.2\\..+|17\\.2)$", + "pattern": "^(12\\.22\\..+|12\\.22)$", "type": "string" } }, @@ -123652,14 +95097,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -123668,14 +95105,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -123683,13 +95112,6 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -123699,24 +95121,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -123726,31 +95130,12 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", + "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", @@ -123767,14 +95152,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -123782,13 +95159,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -123798,24 +95168,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -123825,31 +95177,6 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -123868,14 +95195,7 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -123892,7 +95212,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.4\\..+|17\\.4)$", + "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", "type": "string" } }, @@ -123906,14 +95226,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -123922,14 +95234,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -123937,13 +95241,6 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -123953,24 +95250,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -123980,31 +95259,6 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -124021,14 +95275,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -124036,13 +95282,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -124052,24 +95291,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -124079,6 +95300,332 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.9\\..+|12\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.00\\..+|13\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.14\\..+|13\\.14)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.15\\..+|13\\.15)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -124105,32 +95652,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -124147,7 +95679,98 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.5\\..+|17\\.5)$", + "pattern": "^(13\\.16\\..+|13\\.16)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -124402,7 +96025,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.6\\..+|17\\.6)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -124614,6 +96237,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -124656,99 +96280,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(5\\.7\\..+|5\\.7)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.t2.medium", - "db.t2.small", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ee", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(8\\.0\\..+|8\\.0)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -125003,7 +96535,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.4\\..+|8\\.4)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -125253,11 +96785,77 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.11\\..+|10\\.11)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.00\\..+|14\\.00)$", "type": "string" } }, @@ -125287,20 +96885,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -125310,58 +96894,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -125370,22 +96902,270 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.11\\..+|14\\.11)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.12\\..+|14\\.12)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.13\\..+|14\\.13)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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", @@ -125398,7 +97178,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -125409,33 +97188,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -125461,32 +97215,18 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.t3.2xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -125499,11 +97239,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.5\\..+|10\\.5)$", + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -125517,6 +97257,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -125707,6 +97455,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -125745,11 +97494,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.6\\..+|10\\.6)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -125763,6 +97512,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -125953,6 +97710,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -125991,161 +97749,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.21\\..+|11\\.21)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.4\\..+|11\\.4)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -126159,6 +97767,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -126349,6 +97965,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -126387,121 +98004,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.5\\..+|11\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.8\\..+|11\\.8)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -126515,6 +98022,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -126743,325 +98258,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.9\\..+|11\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22\\..+|12\\.22)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.9\\..+|12\\.9)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", "type": "string" } }, @@ -127075,12 +98276,6 @@ "properties": { "DBInstanceClass": { "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", @@ -127105,6 +98300,7 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -127128,11 +98324,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.00\\..+|13\\.00)$", + "pattern": "^(15\\.00\\..+|15\\.00)$", "type": "string" } }, @@ -127237,303 +98433,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -127784,11 +98688,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -128039,11 +98943,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -128294,11 +99198,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -128510,7 +99414,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -128549,11 +99452,290 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", + "pattern": "^(15\\.6\\..+|15\\.6)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.7\\..+|15\\.7)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.8\\..+|15\\.8)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.00\\..+|16\\.00)$", "type": "string" } }, @@ -128567,14 +99749,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -128591,20 +99765,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -128614,58 +99774,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -128690,20 +99798,6 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -128713,85 +99807,25 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -128804,11 +99838,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", + "pattern": "^(16\\.10\\..+|16\\.10)$", "type": "string" } }, @@ -129058,11 +100092,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", + "pattern": "^(16\\.2\\..+|16\\.2)$", "type": "string" } }, @@ -129091,6 +100125,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -129100,6 +100140,15 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -129124,120 +100173,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", + "pattern": "^(16\\.3\\..+|16\\.3)$", "type": "string" } }, @@ -129290,6 +100230,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -129314,11 +100272,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", + "pattern": "^(16\\.4\\..+|16\\.4)$", "type": "string" } }, @@ -129371,6 +100329,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -129395,11 +100371,42 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", + "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.6\\..+|16\\.6)$", "type": "string" } }, @@ -129650,11 +100657,42 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", + "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.8\\..+|16\\.8)$", "type": "string" } }, @@ -129905,11 +100943,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", + "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", "type": "string" } }, @@ -129923,231 +100961,7 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.serverless" ] } } @@ -130160,11 +100974,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", + "pattern": "^(16\\.9\\..+|16\\.9)$", "type": "string" } }, @@ -130415,11 +101229,42 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", + "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(17\\.2\\..+|17\\.2)$", "type": "string" } }, @@ -130631,7 +101476,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -130670,11 +101514,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", + "pattern": "^(17\\.4\\..+|17\\.4)$", "type": "string" } }, @@ -130886,6 +101730,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -130924,340 +101769,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", + "pattern": "^(17\\.5\\..+|17\\.5)$", "type": "string" } }, @@ -131508,11 +102024,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", + "pattern": "^(17\\.6\\..+|17\\.6)$", "type": "string" } }, @@ -131724,7 +102240,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -131763,11 +102278,103 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", + "pattern": "^(5\\.7\\..+|5\\.7)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.t2.medium", + "db.t2.small", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ee", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(8\\.0\\..+|8\\.0)$", "type": "string" } }, @@ -132018,11 +102625,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex", + "const": "sqlserver-ee", "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", + "pattern": "^(8\\.4\\..+|8\\.4)$", "type": "string" } }, @@ -132276,242 +102883,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", + "pattern": "^(10\\.11\\..+|10\\.11)$", "type": "string" } }, @@ -132525,6 +102897,97 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -132533,6 +102996,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -132545,6 +103024,7 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", + "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -132555,8 +103035,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", "db.r6id.24xlarge", + "db.r6id.2xlarge", "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -132564,18 +103069,50 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.serverless", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -132592,7 +103129,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", + "pattern": "^(10\\.5\\..+|10\\.5)$", "type": "string" } }, @@ -132606,14 +103143,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -132804,7 +103333,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -132847,7 +103375,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", + "pattern": "^(10\\.6\\..+|10\\.6)$", "type": "string" } }, @@ -132861,14 +103389,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -133059,7 +103579,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -133102,7 +103621,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", + "pattern": "^(11\\.21\\..+|11\\.21)$", "type": "string" } }, @@ -133116,31 +103635,12 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", + "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", @@ -133149,50 +103649,24 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -133209,7 +103683,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", + "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", "type": "string" } }, @@ -133223,6 +103697,32 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -133231,19 +103731,6 @@ "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -133253,27 +103740,21 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge" ] } } @@ -133290,7 +103771,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.10\\..+|16\\.10)$", + "pattern": "^(11\\.4\\..+|11\\.4)$", "type": "string" } }, @@ -133304,14 +103785,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -133544,7 +104017,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.2\\..+|16\\.2)$", + "pattern": "^(11\\.5\\..+|11\\.5)$", "type": "string" } }, @@ -133558,27 +104031,40 @@ "properties": { "DBInstanceClass": { "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -133588,27 +104074,43 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -133625,7 +104127,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.3\\..+|16\\.3)$", + "pattern": "^(11\\.8\\..+|11\\.8)$", "type": "string" } }, @@ -133639,14 +104141,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -133837,7 +104331,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -133880,7 +104373,69 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4\\..+|16\\.4)$", + "pattern": "^(11\\.9\\..+|11\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.22\\..+|12\\.22)$", "type": "string" } }, @@ -133894,14 +104449,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -133910,14 +104457,6 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -133925,13 +104464,6 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -133941,24 +104473,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -133968,31 +104482,12 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", + "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", @@ -134009,14 +104504,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -134024,13 +104511,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -134040,24 +104520,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -134067,32 +104529,6 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -134111,14 +104547,7 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -134135,7 +104564,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", + "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", "type": "string" } }, @@ -134149,7 +104578,99 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -134166,7 +104687,78 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.6\\..+|16\\.6)$", + "pattern": "^(12\\.9\\..+|12\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.00\\..+|13\\.00)$", "type": "string" } }, @@ -134180,14 +104772,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -134204,20 +104788,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -134227,58 +104797,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -134303,6 +104821,147 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.14\\..+|13\\.14)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.15\\..+|13\\.15)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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", @@ -134310,13 +104969,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -134326,33 +104978,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -134379,63 +105004,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" + "db.x2g.xlarge" ] } } @@ -134452,7 +105031,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.8\\..+|16\\.8)$", + "pattern": "^(13\\.16\\..+|13\\.16)$", "type": "string" } }, @@ -134466,105 +105045,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -134573,22 +105053,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -134596,13 +105060,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -134612,33 +105069,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -134665,63 +105095,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" + "db.x2g.xlarge" ] } } @@ -134738,7 +105122,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9\\..+|16\\.9)$", + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -134993,38 +105377,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-ex", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(17\\.2\\..+|17\\.2)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -135236,6 +105589,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -135278,7 +105632,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.4\\..+|17\\.4)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -135533,7 +105887,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.5\\..+|17\\.5)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -135745,7 +106099,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -135788,7 +106141,73 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.6\\..+|17\\.6)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.00\\..+|14\\.00)$", "type": "string" } }, @@ -135802,14 +106221,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -135826,20 +106237,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -135849,58 +106246,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -135925,6 +106270,155 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.11\\..+|14\\.11)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.12\\..+|14\\.12)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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", @@ -135937,7 +106431,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -135948,33 +106441,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -136000,32 +106468,18 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.t3.2xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -136042,7 +106496,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(5\\.7\\..+|5\\.7)$", + "pattern": "^(14\\.13\\..+|14\\.13)$", "type": "string" } }, @@ -136056,20 +106510,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "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", @@ -136085,6 +106525,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -136094,6 +106540,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -136101,14 +106549,27 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.t2.medium", - "db.t2.small", - "db.t3.2xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", "db.t4g.large", "db.t4g.medium", "db.x2g.12xlarge", @@ -136134,7 +106595,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.0\\..+|8\\.0)$", + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -136389,7 +106850,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.4\\..+|8\\.4)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -136601,6 +107062,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -136639,11 +107101,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.11\\..+|10\\.11)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -136657,6 +107119,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -136847,6 +107317,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -136885,11 +107356,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.5\\..+|10\\.5)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -136903,6 +107374,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -137131,11 +107610,186 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.6\\..+|10\\.6)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.00\\..+|15\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -137149,6 +107803,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -137339,6 +108001,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -137377,161 +108040,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.21\\..+|11\\.21)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.4\\..+|11\\.4)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -137545,6 +108058,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -137735,6 +108256,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -137773,11 +108295,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.5\\..+|11\\.5)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -137791,6 +108313,44 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -137800,6 +108360,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", "db.m6idn.12xlarge", "db.m6idn.16xlarge", "db.m6idn.24xlarge", @@ -137807,6 +108376,8 @@ "db.m6idn.32xlarge", "db.m6idn.4xlarge", "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -137816,6 +108387,13 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", "db.m7i.12xlarge", "db.m7i.16xlarge", "db.m7i.24xlarge", @@ -137825,6 +108403,53 @@ "db.m7i.8xlarge", "db.m7i.large", "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -137834,6 +108459,15 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", "db.r6idn.12xlarge", "db.r6idn.16xlarge", "db.r6idn.24xlarge", @@ -137841,6 +108475,8 @@ "db.r6idn.32xlarge", "db.r6idn.4xlarge", "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -137850,6 +108486,13 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", "db.r7i.12xlarge", "db.r7i.16xlarge", "db.r7i.24xlarge", @@ -137859,11 +108502,35 @@ "db.r7i.8xlarge", "db.r7i.large", "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", "db.t3.small", "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", @@ -137883,11 +108550,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.8\\..+|11\\.8)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -137901,6 +108568,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -138129,73 +108804,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.9\\..+|11\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.22\\..+|12\\.22)$", + "pattern": "^(15\\.6\\..+|15\\.6)$", "type": "string" } }, @@ -138209,45 +108822,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "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", @@ -138256,14 +108830,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -138271,6 +108837,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -138280,27 +108852,20 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", @@ -138320,11 +108885,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", + "pattern": "^(15\\.7\\..+|15\\.7)$", "type": "string" } }, @@ -138338,39 +108903,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -138379,14 +108911,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -138394,6 +108918,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -138403,27 +108933,38 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", @@ -138443,11 +108984,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.9\\..+|12\\.9)$", + "pattern": "^(15\\.8\\..+|15\\.8)$", "type": "string" } }, @@ -138461,12 +109002,6 @@ "properties": { "DBInstanceClass": { "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", @@ -138482,6 +109017,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -138491,6 +109032,34 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -138514,11 +109083,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.00\\..+|13\\.00)$", + "pattern": "^(16\\.00\\..+|16\\.00)$", "type": "string" } }, @@ -138596,8 +109165,6 @@ "db.t3.micro", "db.t3.small", "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", @@ -138623,303 +109190,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", + "pattern": "^(16\\.10\\..+|16\\.10)$", "type": "string" } }, @@ -139131,7 +109406,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -139170,11 +109444,92 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", + "pattern": "^(16\\.2\\..+|16\\.2)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.3\\..+|16\\.3)$", "type": "string" } }, @@ -139188,105 +109543,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -139295,22 +109551,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -139323,7 +109563,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -139334,33 +109573,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -139387,32 +109601,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -139425,11 +109624,141 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", + "pattern": "^(16\\.4\\..+|16\\.4)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.6\\..+|16\\.6)$", "type": "string" } }, @@ -139680,11 +110009,42 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", + "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.8\\..+|16\\.8)$", "type": "string" } }, @@ -139935,11 +110295,42 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", + "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.9\\..+|16\\.9)$", "type": "string" } }, @@ -140190,11 +110581,42 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", + "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(17\\.2\\..+|17\\.2)$", "type": "string" } }, @@ -140343,401 +110765,7 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", + "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -140748,8 +110776,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", "db.r6id.24xlarge", + "db.r6id.2xlarge", "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -140757,18 +110810,50 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.serverless", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -140781,11 +110866,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", + "pattern": "^(17\\.4\\..+|17\\.4)$", "type": "string" } }, @@ -141036,11 +111121,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", + "pattern": "^(17\\.5\\..+|17\\.5)$", "type": "string" } }, @@ -141291,11 +111376,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", + "pattern": "^(17\\.6\\..+|17\\.6)$", "type": "string" } }, @@ -141507,7 +111592,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -141546,11 +111630,103 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", + "pattern": "^(5\\.7\\..+|5\\.7)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.t2.medium", + "db.t2.small", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-ex", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(8\\.0\\..+|8\\.0)$", "type": "string" } }, @@ -141801,11 +111977,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se", + "const": "sqlserver-ex", "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", + "pattern": "^(8\\.4\\..+|8\\.4)$", "type": "string" } }, @@ -142017,7 +112193,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -142060,7 +112235,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", + "pattern": "^(10\\.11\\..+|10\\.11)$", "type": "string" } }, @@ -142074,14 +112249,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -142314,336 +112481,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", + "pattern": "^(10\\.5\\..+|10\\.5)$", "type": "string" } }, @@ -142655,16 +112493,8 @@ }, "then": { "properties": { - "DBInstanceClass": { - "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", + "DBInstanceClass": { + "enum": [ "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -142855,7 +112685,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -142898,7 +112727,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", + "pattern": "^(10\\.6\\..+|10\\.6)$", "type": "string" } }, @@ -142912,14 +112741,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -143110,7 +112931,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -143153,7 +112973,157 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", + "pattern": "^(11\\.21\\..+|11\\.21)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.4\\..+|11\\.4)$", "type": "string" } }, @@ -143167,14 +113137,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -143365,7 +113327,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -143408,7 +113369,117 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", + "pattern": "^(11\\.5\\..+|11\\.5)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.8\\..+|11\\.8)$", "type": "string" } }, @@ -143422,14 +113493,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -143662,7 +113725,501 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", + "pattern": "^(11\\.9\\..+|11\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.22\\..+|12\\.22)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(12\\.9\\..+|12\\.9)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.00\\..+|13\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.14\\..+|13\\.14)$", "type": "string" } }, @@ -143735,7 +114292,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", + "pattern": "^(13\\.15\\..+|13\\.15)$", "type": "string" } }, @@ -143764,12 +114321,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -143779,8 +114330,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -143788,6 +114337,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -143816,7 +114383,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", + "pattern": "^(13\\.16\\..+|13\\.16)$", "type": "string" } }, @@ -143845,12 +114412,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -143860,8 +114421,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -143869,6 +114428,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -143897,7 +114474,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -143911,6 +114488,105 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -143919,6 +114595,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -143931,6 +114623,7 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", + "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -143941,8 +114634,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", "db.r6id.24xlarge", + "db.r6id.2xlarge", "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -143950,18 +114668,51 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -143978,7 +114729,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -144233,7 +114984,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -144488,7 +115239,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -144502,6 +115253,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -144518,6 +115277,20 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -144527,6 +115300,58 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -144551,6 +115376,20 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -144560,25 +115399,84 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.micro", "db.t3.small", "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", "db.x2iedn.16xlarge", "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.x2iedn.xlarge" ] } } @@ -144595,7 +115493,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", "type": "string" } }, @@ -144624,12 +115522,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -144639,15 +115531,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -144676,7 +115559,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.10\\..+|16\\.10)$", + "pattern": "^(14\\.00\\..+|14\\.00)$", "type": "string" } }, @@ -144690,14 +115573,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -144714,20 +115589,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -144737,58 +115598,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -144813,6 +115622,74 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.11\\..+|14\\.11)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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", @@ -144825,7 +115702,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -144836,33 +115712,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -144870,50 +115721,18 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -144930,7 +115749,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.2\\..+|16\\.2)$", + "pattern": "^(14\\.12\\..+|14\\.12)$", "type": "string" } }, @@ -144983,6 +115802,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -145011,7 +115848,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.3\\..+|16\\.3)$", + "pattern": "^(14\\.13\\..+|14\\.13)$", "type": "string" } }, @@ -145025,105 +115862,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -145132,22 +115870,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -145160,7 +115882,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -145171,33 +115892,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -145224,32 +115920,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -145266,7 +115947,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4\\..+|16\\.4)$", + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -145521,38 +116202,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.6\\..+|16\\.6)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -145807,38 +116457,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.8\\..+|16\\.8)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -146093,38 +116712,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.serverless" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-se", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(16\\.9\\..+|16\\.9)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -146336,7 +116924,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -146379,7 +116966,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", "type": "string" } }, @@ -146393,7 +116980,42 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.serverless" + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -146410,7 +117032,116 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.2\\..+|17\\.2)$", + "pattern": "^(15\\.00\\..+|15\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -146622,6 +117353,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -146664,7 +117396,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.4\\..+|17\\.4)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -146919,7 +117651,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.5\\..+|17\\.5)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -147174,7 +117906,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(17\\.6\\..+|17\\.6)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -147428,7 +118160,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(5\\.7\\..+|5\\.7)$", + "pattern": "^(15\\.6\\..+|15\\.6)$", "type": "string" } }, @@ -147442,20 +118174,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "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", @@ -147471,6 +118189,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -147480,6 +118204,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -147487,14 +118213,9 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.t2.medium", - "db.t2.small", - "db.t3.2xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", "db.t4g.large", "db.t4g.medium", "db.x2g.12xlarge", @@ -147520,7 +118241,312 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.0\\..+|8\\.0)$", + "pattern": "^(15\\.7\\..+|15\\.7)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.8\\..+|15\\.8)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.00\\..+|16\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.10\\..+|16\\.10)$", "type": "string" } }, @@ -147732,7 +118758,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -147775,7 +118800,317 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(8\\.4\\..+|8\\.4)$", + "pattern": "^(16\\.2\\..+|16\\.2)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.3\\..+|16\\.3)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.4\\..+|16\\.4)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.4-limitless\\..+|16\\.4-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.6\\..+|16\\.6)$", "type": "string" } }, @@ -147987,6 +119322,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -148025,11 +119361,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-web", + "const": "sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.11\\..+|10\\.11)$", + "pattern": "^(16\\.6-limitless\\..+|16\\.6-limitless)$", "type": "string" } }, @@ -148043,222 +119379,7 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.serverless" ] } } @@ -148271,11 +119392,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-web", + "const": "sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.5\\..+|10\\.5)$", + "pattern": "^(16\\.8\\..+|16\\.8)$", "type": "string" } }, @@ -148289,6 +119410,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -148479,6 +119608,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -148517,11 +119647,42 @@ "type": "string" }, "Engine": { - "const": "sqlserver-web", + "const": "sqlserver-se", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.8-limitless\\..+|16\\.8-limitless)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.serverless" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(10\\.6\\..+|10\\.6)$", + "pattern": "^(16\\.9\\..+|16\\.9)$", "type": "string" } }, @@ -148535,6 +119696,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -148725,6 +119894,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -148763,73 +119933,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.21\\..+|11\\.21)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-web", + "const": "sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", + "pattern": "^(16\\.9-limitless\\..+|16\\.9-limitless)$", "type": "string" } }, @@ -148843,64 +119951,7 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge" + "db.serverless" ] } } @@ -148913,11 +119964,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-web", + "const": "sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.4\\..+|11\\.4)$", + "pattern": "^(17\\.2\\..+|17\\.2)$", "type": "string" } }, @@ -148931,6 +119982,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -149159,121 +120218,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.5\\..+|11\\.5)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-web", + "const": "sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(11\\.8\\..+|11\\.8)$", + "pattern": "^(17\\.4\\..+|17\\.4)$", "type": "string" } }, @@ -149287,6 +120236,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -149477,6 +120434,7 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -149515,73 +120473,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(11\\.9\\..+|11\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-web", + "const": "sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.22\\..+|12\\.22)$", + "pattern": "^(17\\.5\\..+|17\\.5)$", "type": "string" } }, @@ -149595,6 +120491,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -149603,6 +120507,14 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -149610,6 +120522,13 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -149619,6 +120538,24 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -149628,12 +120565,31 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", - "db.r4.16xlarge", - "db.r4.2xlarge", - "db.r4.4xlarge", - "db.r4.8xlarge", - "db.r4.large", - "db.r4.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -149650,6 +120606,14 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -149657,6 +120621,13 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -149666,6 +120637,24 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -149675,6 +120664,32 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -149693,7 +120708,14 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -149706,11 +120728,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-web", + "const": "sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", + "pattern": "^(17\\.6\\..+|17\\.6)$", "type": "string" } }, @@ -149724,6 +120746,14 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -149732,6 +120762,14 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", "db.m6g.12xlarge", "db.m6g.16xlarge", "db.m6g.2xlarge", @@ -149739,6 +120777,13 @@ "db.m6g.8xlarge", "db.m6g.large", "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -149748,6 +120793,24 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", "db.m6in.12xlarge", "db.m6in.16xlarge", "db.m6in.24xlarge", @@ -149757,6 +120820,31 @@ "db.m6in.8xlarge", "db.m6in.large", "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -149773,6 +120861,14 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -149780,6 +120876,13 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -149789,6 +120892,24 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", "db.r6in.12xlarge", "db.r6in.16xlarge", "db.r6in.24xlarge", @@ -149798,6 +120919,31 @@ "db.r6in.8xlarge", "db.r6in.large", "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -149816,78 +120962,14 @@ "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(12\\.9\\..+|12\\.9)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -149900,11 +120982,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-web", + "const": "sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.00\\..+|13\\.00)$", + "pattern": "^(5\\.7\\..+|5\\.7)$", "type": "string" } }, @@ -149926,326 +121008,12 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.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.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.11\\..+|13\\.11)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.12\\..+|13\\.12)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.13\\..+|13\\.13)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", - "db.t3.large", - "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(13\\.14\\..+|13\\.14)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "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", @@ -150277,9 +121045,14 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", - "db.serverless", + "db.t2.medium", + "db.t2.small", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", "db.t4g.large", "db.t4g.medium", "db.x2g.12xlarge", @@ -150301,11 +121074,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-web", + "const": "sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.15\\..+|13\\.15)$", + "pattern": "^(8\\.0\\..+|8\\.0)$", "type": "string" } }, @@ -150556,11 +121329,11 @@ "type": "string" }, "Engine": { - "const": "sqlserver-web", + "const": "sqlserver-se", "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.16\\..+|13\\.16)$", + "pattern": "^(8\\.4\\..+|8\\.4)$", "type": "string" } }, @@ -150772,7 +121545,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -150815,7 +121587,253 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.18\\..+|13\\.18)$", + "pattern": "^(10\\.11\\..+|10\\.11)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(10\\.5\\..+|10\\.5)$", "type": "string" } }, @@ -150829,14 +121847,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -151027,7 +122037,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -151070,7 +122079,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.20\\..+|13\\.20)$", + "pattern": "^(10\\.6\\..+|10\\.6)$", "type": "string" } }, @@ -151084,14 +122093,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -151282,7 +122283,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -151325,7 +122325,157 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.21\\..+|13\\.21)$", + "pattern": "^(11\\.21\\..+|11\\.21)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "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.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.22-rds\\..+|11\\.22-rds)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.4\\..+|11\\.4)$", "type": "string" } }, @@ -151339,14 +122489,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -151537,7 +122679,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -151580,7 +122721,117 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.22\\..+|13\\.22)$", + "pattern": "^(11\\.5\\..+|11\\.5)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(11\\.8\\..+|11\\.8)$", "type": "string" } }, @@ -151594,14 +122845,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -151834,7 +123077,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(13\\.9\\..+|13\\.9)$", + "pattern": "^(11\\.9\\..+|11\\.9)$", "type": "string" } }, @@ -151848,6 +123091,12 @@ "properties": { "DBInstanceClass": { "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", @@ -151863,16 +123112,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.serverless", "db.t3.large", "db.t3.medium", "db.t4g.large", @@ -151900,7 +123139,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.00\\..+|14\\.00)$", + "pattern": "^(12\\.22\\..+|12\\.22)$", "type": "string" } }, @@ -151922,14 +123161,13 @@ "db.m5.8xlarge", "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -151939,6 +123177,21 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "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", @@ -151955,82 +123208,6 @@ "db.r5b.8xlarge", "db.r5b.large", "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.8xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "sqlserver-web", - "type": "string" - }, - "EngineVersion": { - "pattern": "^(14\\.10\\..+|14\\.10)$", - "type": "string" - } - }, - "required": [ - "Engine", - "EngineVersion", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "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", @@ -152038,12 +123215,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -152053,20 +123224,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", @@ -152090,7 +123268,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.11\\..+|14\\.11)$", + "pattern": "^(12\\.22-rds\\..+|12\\.22-rds)$", "type": "string" } }, @@ -152104,6 +123282,39 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -152112,6 +123323,14 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -152119,12 +123338,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -152134,20 +123347,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", @@ -152171,7 +123391,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.12\\..+|14\\.12)$", + "pattern": "^(12\\.9\\..+|12\\.9)$", "type": "string" } }, @@ -152185,105 +123405,12 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", + "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", @@ -152292,22 +123419,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -152315,13 +123426,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -152331,85 +123435,17 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.r8g.12xlarge", - "db.r8g.16xlarge", - "db.r8g.24xlarge", - "db.r8g.2xlarge", - "db.r8g.48xlarge", - "db.r8g.4xlarge", - "db.r8g.8xlarge", - "db.r8g.large", - "db.r8g.xlarge", - "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -152426,7 +123462,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.13\\..+|14\\.13)$", + "pattern": "^(13\\.00\\..+|13\\.00)$", "type": "string" } }, @@ -152440,14 +123476,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", "db.m5.12xlarge", "db.m5.16xlarge", "db.m5.24xlarge", @@ -152464,20 +123492,6 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", "db.m6i.12xlarge", "db.m6i.16xlarge", "db.m6i.24xlarge", @@ -152487,58 +123501,6 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -152563,6 +123525,147 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.14\\..+|13\\.14)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.15\\..+|13\\.15)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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", @@ -152570,13 +123673,6 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -152586,33 +123682,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -152639,32 +123708,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -152681,7 +123735,98 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.15\\..+|14\\.15)$", + "pattern": "^(13\\.16\\..+|13\\.16)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(13\\.18\\..+|13\\.18)$", "type": "string" } }, @@ -152936,7 +124081,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.17\\..+|14\\.17)$", + "pattern": "^(13\\.20\\..+|13\\.20)$", "type": "string" } }, @@ -153191,7 +124336,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.18\\..+|14\\.18)$", + "pattern": "^(13\\.21\\..+|13\\.21)$", "type": "string" } }, @@ -153446,7 +124591,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.19\\..+|14\\.19)$", + "pattern": "^(13\\.22\\..+|13\\.22)$", "type": "string" } }, @@ -153700,7 +124845,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.6\\..+|14\\.6)$", + "pattern": "^(13\\.9\\..+|13\\.9)$", "type": "string" } }, @@ -153766,7 +124911,116 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.8\\..+|14\\.8)$", + "pattern": "^(14\\.00\\..+|14\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(14\\.11\\..+|14\\.11)$", "type": "string" } }, @@ -153795,6 +125049,12 @@ "db.r6g.8xlarge", "db.r6g.large", "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -153804,6 +125064,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -153839,7 +125101,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(14\\.9\\..+|14\\.9)$", + "pattern": "^(14\\.12\\..+|14\\.12)$", "type": "string" } }, @@ -153892,6 +125154,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -153920,7 +125200,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.00\\..+|15\\.00)$", + "pattern": "^(14\\.13\\..+|14\\.13)$", "type": "string" } }, @@ -153934,31 +125214,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -153967,22 +125222,19 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -153992,27 +125244,45 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.t3.2xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x1.16xlarge", - "db.x1.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -154029,7 +125299,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.10\\..+|15\\.10)$", + "pattern": "^(14\\.15\\..+|14\\.15)$", "type": "string" } }, @@ -154284,7 +125554,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.12\\..+|15\\.12)$", + "pattern": "^(14\\.17\\..+|14\\.17)$", "type": "string" } }, @@ -154539,7 +125809,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.13\\..+|15\\.13)$", + "pattern": "^(14\\.18\\..+|14\\.18)$", "type": "string" } }, @@ -154794,7 +126064,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.14\\..+|15\\.14)$", + "pattern": "^(14\\.19\\..+|14\\.19)$", "type": "string" } }, @@ -155048,7 +126318,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.3\\..+|15\\.3)$", + "pattern": "^(14\\.6\\..+|14\\.6)$", "type": "string" } }, @@ -155086,13 +126356,6 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -155121,7 +126384,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.4\\..+|15\\.4)$", + "pattern": "^(15\\.00\\..+|15\\.00)$", "type": "string" } }, @@ -155135,6 +126398,31 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -155143,19 +126431,22 @@ "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.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -155165,27 +126456,27 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.24xlarge", - "db.r6id.32xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t4g.large", - "db.t4g.medium", - "db.x2g.12xlarge", - "db.x2g.16xlarge", - "db.x2g.2xlarge", - "db.x2g.4xlarge", - "db.x2g.8xlarge", - "db.x2g.large", - "db.x2g.xlarge" + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x1.16xlarge", + "db.x1.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -155202,7 +126493,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.5\\..+|15\\.5)$", + "pattern": "^(15\\.10\\..+|15\\.10)$", "type": "string" } }, @@ -155216,6 +126507,105 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -155224,6 +126614,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -155236,6 +126642,7 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", + "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -155246,8 +126653,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", "db.r6id.24xlarge", + "db.r6id.2xlarge", "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -155255,18 +126687,51 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -155283,7 +126748,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.6\\..+|15\\.6)$", + "pattern": "^(15\\.12\\..+|15\\.12)$", "type": "string" } }, @@ -155297,6 +126762,105 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.c6gd.12xlarge", + "db.c6gd.16xlarge", + "db.c6gd.2xlarge", + "db.c6gd.4xlarge", + "db.c6gd.8xlarge", + "db.c6gd.large", + "db.c6gd.medium", + "db.c6gd.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m6idn.12xlarge", + "db.m6idn.16xlarge", + "db.m6idn.24xlarge", + "db.m6idn.2xlarge", + "db.m6idn.32xlarge", + "db.m6idn.4xlarge", + "db.m6idn.8xlarge", + "db.m6idn.large", + "db.m6idn.xlarge", + "db.m6in.12xlarge", + "db.m6in.16xlarge", + "db.m6in.24xlarge", + "db.m6in.2xlarge", + "db.m6in.32xlarge", + "db.m6in.4xlarge", + "db.m6in.8xlarge", + "db.m6in.large", + "db.m6in.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.m8g.12xlarge", + "db.m8g.16xlarge", + "db.m8g.24xlarge", + "db.m8g.2xlarge", + "db.m8g.48xlarge", + "db.m8g.4xlarge", + "db.m8g.8xlarge", + "db.m8g.large", + "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -155305,6 +126869,22 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -155317,6 +126897,7 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", + "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -155327,8 +126908,33 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", "db.r6id.24xlarge", + "db.r6id.2xlarge", "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r6idn.12xlarge", + "db.r6idn.16xlarge", + "db.r6idn.24xlarge", + "db.r6idn.2xlarge", + "db.r6idn.32xlarge", + "db.r6idn.4xlarge", + "db.r6idn.8xlarge", + "db.r6idn.large", + "db.r6idn.xlarge", + "db.r6in.12xlarge", + "db.r6in.16xlarge", + "db.r6in.24xlarge", + "db.r6in.2xlarge", + "db.r6in.32xlarge", + "db.r6in.4xlarge", + "db.r6in.8xlarge", + "db.r6in.large", + "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -155336,18 +126942,51 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge" + "db.x2g.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -155364,7 +127003,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.7\\..+|15\\.7)$", + "pattern": "^(15\\.13\\..+|15\\.13)$", "type": "string" } }, @@ -155619,7 +127258,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(15\\.8\\..+|15\\.8)$", + "pattern": "^(15\\.14\\..+|15\\.14)$", "type": "string" } }, @@ -155831,7 +127470,6 @@ "db.r8g.8xlarge", "db.r8g.large", "db.r8g.xlarge", - "db.serverless", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -155874,7 +127512,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.00\\..+|16\\.00)$", + "pattern": "^(15\\.6\\..+|15\\.6)$", "type": "string" } }, @@ -155888,31 +127526,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -155921,22 +127534,19 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", @@ -155946,25 +127556,126 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.t3.2xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.serverless", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(15\\.7\\..+|15\\.7)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "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.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.24xlarge", + "db.r6id.32xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", + "db.serverless", + "db.t3.large", + "db.t3.medium", + "db.t4g.large", + "db.t4g.medium", + "db.x2g.12xlarge", + "db.x2g.16xlarge", + "db.x2g.2xlarge", + "db.x2g.4xlarge", + "db.x2g.8xlarge", + "db.x2g.large", + "db.x2g.xlarge" ] } } @@ -155981,7 +127692,7 @@ "type": "string" }, "EngineVersion": { - "pattern": "^(16\\.1\\..+|16\\.1)$", + "pattern": "^(15\\.8\\..+|15\\.8)$", "type": "string" } }, @@ -156034,6 +127745,24 @@ "db.r7g.8xlarge", "db.r7g.large", "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.r8g.12xlarge", + "db.r8g.16xlarge", + "db.r8g.24xlarge", + "db.r8g.2xlarge", + "db.r8g.48xlarge", + "db.r8g.4xlarge", + "db.r8g.8xlarge", + "db.r8g.large", + "db.r8g.xlarge", "db.serverless", "db.t3.large", "db.t3.medium", @@ -156051,6 +127780,113 @@ } } }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "sqlserver-web", + "type": "string" + }, + "EngineVersion": { + "pattern": "^(16\\.00\\..+|16\\.00)$", + "type": "string" + } + }, + "required": [ + "Engine", + "EngineVersion", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.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.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.4xlarge", + "db.r5b.8xlarge", + "db.r5b.large", + "db.r5b.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, { "if": { "properties": { @@ -156411,105 +128247,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -156518,22 +128255,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -156546,7 +128267,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -156557,33 +128277,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -156610,32 +128305,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } @@ -156666,105 +128346,6 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.c6gd.12xlarge", - "db.c6gd.16xlarge", - "db.c6gd.2xlarge", - "db.c6gd.4xlarge", - "db.c6gd.8xlarge", - "db.c6gd.large", - "db.c6gd.medium", - "db.c6gd.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m6idn.12xlarge", - "db.m6idn.16xlarge", - "db.m6idn.24xlarge", - "db.m6idn.2xlarge", - "db.m6idn.32xlarge", - "db.m6idn.4xlarge", - "db.m6idn.8xlarge", - "db.m6idn.large", - "db.m6idn.xlarge", - "db.m6in.12xlarge", - "db.m6in.16xlarge", - "db.m6in.24xlarge", - "db.m6in.2xlarge", - "db.m6in.32xlarge", - "db.m6in.4xlarge", - "db.m6in.8xlarge", - "db.m6in.large", - "db.m6in.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.m8g.12xlarge", - "db.m8g.16xlarge", - "db.m8g.24xlarge", - "db.m8g.2xlarge", - "db.m8g.48xlarge", - "db.m8g.4xlarge", - "db.m8g.8xlarge", - "db.m8g.large", - "db.m8g.xlarge", "db.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -156773,22 +128354,6 @@ "db.r5.8xlarge", "db.r5.large", "db.r5.xlarge", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.4xlarge", - "db.r5b.8xlarge", - "db.r5b.large", - "db.r5b.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6g.12xlarge", "db.r6g.16xlarge", "db.r6g.2xlarge", @@ -156801,7 +128366,6 @@ "db.r6gd.2xlarge", "db.r6gd.4xlarge", "db.r6gd.8xlarge", - "db.r6gd.large", "db.r6gd.xlarge", "db.r6i.12xlarge", "db.r6i.16xlarge", @@ -156812,33 +128376,8 @@ "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", "db.r6id.24xlarge", - "db.r6id.2xlarge", "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r6idn.12xlarge", - "db.r6idn.16xlarge", - "db.r6idn.24xlarge", - "db.r6idn.2xlarge", - "db.r6idn.32xlarge", - "db.r6idn.4xlarge", - "db.r6idn.8xlarge", - "db.r6idn.large", - "db.r6idn.xlarge", - "db.r6in.12xlarge", - "db.r6in.16xlarge", - "db.r6in.24xlarge", - "db.r6in.2xlarge", - "db.r6in.32xlarge", - "db.r6in.4xlarge", - "db.r6in.8xlarge", - "db.r6in.large", - "db.r6in.xlarge", "db.r7g.12xlarge", "db.r7g.16xlarge", "db.r7g.2xlarge", @@ -156865,32 +128404,17 @@ "db.r8g.large", "db.r8g.xlarge", "db.serverless", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", - "db.t3.small", - "db.t3.xlarge", - "db.t4g.2xlarge", "db.t4g.large", "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", "db.x2g.12xlarge", "db.x2g.16xlarge", "db.x2g.2xlarge", "db.x2g.4xlarge", "db.x2g.8xlarge", "db.x2g.large", - "db.x2g.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2g.xlarge" ] } } diff --git a/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/engine_version.json b/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/engine_version.json index 9984fddfe3..dde59a4b34 100644 --- a/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/engine_version.json +++ b/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/engine_version.json @@ -118,9 +118,6 @@ "11.9", "12.22", "12.9", - "13.11", - "13.12", - "13.13", "13.14", "13.15", "13.16", @@ -128,7 +125,6 @@ "13.20", "13.21", "13.9", - "14.10", "14.11", "14.12", "14.13", @@ -136,18 +132,12 @@ "14.17", "14.18", "14.6", - "14.8", - "14.9", "15.10", "15.12", "15.13", - "15.3", - "15.4", - "15.5", "15.6", "15.7", "15.8", - "16.1", "16.2", "16.3", "16.4", @@ -517,15 +507,11 @@ "12.22-rds.20250508", "12.22-rds.20250814", "13", - "13.15", - "13.16", "13.18", "13.20", "13.21", "13.22", "14", - "14.12", - "14.13", "14.15", "14.17", "14.18", @@ -535,12 +521,8 @@ "15.12", "15.13", "15.14", - "15.7", - "15.8", "16", "16.10", - "16.3", - "16.4", "16.6", "16.8", "16.9", 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 04b9d9e5f0..f2e64d257a 100644 --- a/src/cfnlint/data/schemas/providers/af_south_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/af_south_1/__init__.py @@ -7,6 +7,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -1019,6 +1020,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -1045,14 +1047,12 @@ "aws-backupgateway-hypervisor.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", "aws-cassandra-keyspace.json", "aws-cassandra-table.json", "aws-cassandra-type.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-certificatemanager-account.json", "aws-certificatemanager-certificate.json", @@ -1144,6 +1144,7 @@ "aws-connect-contactflow.json", "aws-connect-contactflowmodule.json", "aws-connect-contactflowversion.json", + "aws-connect-emailaddress.json", "aws-connect-evaluationform.json", "aws-connect-hoursofoperation.json", "aws-connect-instance.json", @@ -1372,6 +1373,7 @@ "aws-events-archive.json", "aws-events-connection.json", "aws-events-eventbus.json", + "aws-events-eventbuspolicy.json", "aws-events-rule.json", "aws-eventschemas-discoverer.json", "aws-eventschemas-registry.json", @@ -1538,15 +1540,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchservice-domain.json", @@ -1676,7 +1684,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-sagemaker-workteam.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", @@ -1770,7 +1777,6 @@ "aws-systemsmanagersap-application.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-webapp.json", diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-connect-emailaddress.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-connect-emailaddress.json deleted file mode 100644 index 3c5eaeec39..0000000000 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-connect-emailaddress.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/EmailAddress" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 256, - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/EmailAddressArn" - ], - "properties": { - "Description": { - "maxLength": 250, - "minLength": 1, - "pattern": "(^[\\S].*[\\S]$)|(^[\\S]$)", - "type": "string" - }, - "DisplayName": { - "maxLength": 256, - "minLength": 0, - "pattern": "(^[\\S].*[\\S]$)|(^[\\S]$)", - "type": "string" - }, - "EmailAddress": { - "maxLength": 255, - "minLength": 1, - "pattern": "([^\\s@]+@[^\\s@]+\\.[^\\s@]+)", - "type": "string" - }, - "EmailAddressArn": { - "pattern": "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/email-address/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "type": "string" - }, - "InstanceArn": { - "maxLength": 250, - "minLength": 1, - "pattern": "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/EmailAddressArn" - ], - "required": [ - "InstanceArn", - "EmailAddress" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Connect::EmailAddress" -} diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-events-eventbuspolicy.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-events-eventbuspolicy.json deleted file mode 100644 index 1127d99cc4..0000000000 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-events-eventbuspolicy.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/EventBusName", - "/properties/StatementId" - ], - "definitions": { - "Condition": { - "additionalProperties": false, - "properties": { - "Key": { - "enum": [ - "aws:PrincipalOrgID" - ], - "type": "string" - }, - "Type": { - "enum": [ - "StringEquals" - ], - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Action": { - "enum": [ - "events:PutEvents" - ], - "type": "string" - }, - "Condition": { - "$ref": "#/definitions/Condition" - }, - "EventBusName": { - "type": "string" - }, - "Id": { - "type": "string" - }, - "Principal": { - "type": "string" - }, - "Statement": { - "format": "json", - "type": [ - "object", - "string" - ] - }, - "StatementId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "StatementId" - ], - "typeName": "AWS::Events::EventBusPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-sagemaker-userprofile.json similarity index 82% rename from src/cfnlint/data/schemas/providers/us_east_2/aws-sagemaker-userprofile.json rename to src/cfnlint/data/schemas/providers/af_south_1/aws-sagemaker-userprofile.json index 814248f540..e2738e4acb 100644 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-sagemaker-userprofile.json +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-sagemaker-userprofile.json @@ -92,8 +92,6 @@ "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.p5.48xlarge", - "ml.p5e.48xlarge", - "ml.p5en.48xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", @@ -570,7 +568,172 @@ "additionalProperties": false, "properties": { "InstanceType": { - "$ref": "#/definitions/AppInstanceType" + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" }, "LifecycleConfigArn": { "maxLength": 256, diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-transfer-connector.json similarity index 75% rename from src/cfnlint/data/schemas/providers/eu_central_1/aws-transfer-connector.json rename to src/cfnlint/data/schemas/providers/af_south_1/aws-transfer-connector.json index acb0417a5b..ae8bca176b 100644 --- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-transfer-connector.json +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-transfer-connector.json @@ -1,53 +1,6 @@ { "additionalProperties": false, "definitions": { - "ConnectorEgressConfig": { - "additionalProperties": false, - "properties": { - "VpcLattice": { - "$ref": "#/definitions/ConnectorVpcLatticeEgressConfig" - } - }, - "required": [ - "VpcLattice" - ], - "type": "object" - }, - "ConnectorEgressType": { - "enum": [ - "SERVICE_MANAGED", - "VPC_LATTICE" - ], - "type": "string" - }, - "ConnectorStatus": { - "enum": [ - "ACTIVE", - "PENDING", - "ERRORED" - ], - "type": "string" - }, - "ConnectorVpcLatticeEgressConfig": { - "additionalProperties": false, - "properties": { - "PortNumber": { - "maximum": 65535, - "minimum": 1, - "type": "integer" - }, - "ResourceConfigurationArn": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}$", - "type": "string" - } - }, - "required": [ - "ResourceConfigurationArn" - ], - "type": "object" - }, "SftpConnectorTrustedHostKey": { "maxLength": 2048, "minLength": 1, @@ -177,12 +130,6 @@ "pattern": "^c-([0-9a-f]{17})$", "type": "string" }, - "EgressConfig": { - "$ref": "#/definitions/ConnectorEgressConfig" - }, - "EgressType": { - "$ref": "#/definitions/ConnectorEgressType" - }, "LoggingRole": { "maxLength": 2048, "minLength": 20, @@ -228,9 +175,6 @@ }, "type": "object" }, - "Status": { - "$ref": "#/definitions/ConnectorStatus" - }, "Tags": { "insertionOrder": false, "items": { @@ -249,11 +193,11 @@ "readOnlyProperties": [ "/properties/Arn", "/properties/ConnectorId", - "/properties/ServiceManagedEgressIpAddresses", - "/properties/Status" + "/properties/ServiceManagedEgressIpAddresses" ], "required": [ - "AccessRole" + "AccessRole", + "Url" ], "tagging": { "cloudFormationSystemTags": true, 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 fc4c627d0c..ced4140f37 100644 --- a/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py @@ -7,6 +7,7 @@ "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", "AWS::AIOps::InvestigationGroup", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -978,6 +979,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -986,8 +988,6 @@ "aws-arczonalshift-autoshiftobservernotificationstatus.json", "aws-arczonalshift-zonalautoshiftconfiguration.json", "aws-athena-datacatalog.json", - "aws-athena-namedquery.json", - "aws-athena-preparedstatement.json", "aws-athena-workgroup.json", "aws-autoscaling-autoscalinggroup.json", "aws-autoscaling-launchconfiguration.json", @@ -1013,7 +1013,6 @@ "aws-cassandra-keyspace.json", "aws-cassandra-table.json", "aws-cassandra-type.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-ce-costcategory.json", "aws-certificatemanager-account.json", @@ -1718,6 +1717,7 @@ "aws-transfer-certificate.json", "aws-transfer-connector.json", "aws-transfer-profile.json", + "aws-transfer-server.json", "aws-transfer-user.json", "aws-transfer-webapp.json", "aws-transfer-workflow.json", diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-athena-namedquery.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-athena-namedquery.json new file mode 100644 index 0000000000..a10351e075 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-athena-namedquery.json @@ -0,0 +1,56 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Database", + "/properties/Description", + "/properties/QueryString", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/NamedQueryId" + ], + "properties": { + "Database": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "NamedQueryId": { + "type": "string" + }, + "QueryString": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/NamedQueryId" + ], + "required": [ + "Database", + "QueryString" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::NamedQuery" +} diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-athena-preparedstatement.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-athena-preparedstatement.json new file mode 100644 index 0000000000..b58f75476f --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-athena-preparedstatement.json @@ -0,0 +1,45 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "properties": { + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "QueryStatement": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "StatementName": { + "maxLength": 256, + "minLength": 1, + "pattern": "[a-zA-Z_][a-zA-Z0-9_@:]{1,256}", + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "required": [ + "StatementName", + "WorkGroup", + "QueryStatement" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::PreparedStatement" +} diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-transfer-server.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-transfer-server.json deleted file mode 100644 index 6512de6990..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_east_1/aws-transfer-server.json +++ /dev/null @@ -1,414 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/ServerId" - ] - ], - "additionalProperties": false, - "conditionalCreateOnlyProperties": [ - "/properties/EndpointDetails", - "/properties/EndpointDetails/AddressAllocationIds", - "/properties/IpAddressType" - ], - "createOnlyProperties": [ - "/properties/Domain", - "/properties/IdentityProviderType" - ], - "definitions": { - "As2Transport": { - "enum": [ - "HTTP" - ], - "type": "string" - }, - "DirectoryListingOptimization": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "Domain": { - "enum": [ - "S3", - "EFS" - ], - "type": "string" - }, - "EndpointDetails": { - "additionalProperties": false, - "properties": { - "AddressAllocationIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "^sg-[0-9a-f]{8,17}$", - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcEndpointId": { - "maxLength": 22, - "minLength": 22, - "pattern": "^vpce-[0-9a-f]{17}$", - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - } - }, - "type": "object" - }, - "EndpointType": { - "enum": [ - "PUBLIC", - "VPC", - "VPC_ENDPOINT" - ], - "type": "string" - }, - "IdentityProviderDetails": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "maxLength": 12, - "minLength": 12, - "pattern": "^d-[0-9a-f]{10}$", - "type": "string" - }, - "Function": { - "maxLength": 170, - "minLength": 1, - "pattern": "^arn:[a-z-]+:lambda:.*$", - "type": "string" - }, - "InvocationRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "SftpAuthenticationMethods": { - "$ref": "#/definitions/SftpAuthenticationMethods" - }, - "Url": { - "maxLength": 255, - "minLength": 0, - "type": "string" - } - }, - "type": "object" - }, - "IdentityProviderType": { - "enum": [ - "SERVICE_MANAGED", - "API_GATEWAY", - "AWS_DIRECTORY_SERVICE", - "AWS_LAMBDA" - ], - "type": "string" - }, - "IpAddressType": { - "enum": [ - "IPV4", - "DUALSTACK" - ], - "type": "string" - }, - "Protocol": { - "enum": [ - "SFTP", - "FTP", - "FTPS", - "AS2" - ], - "type": "string" - }, - "ProtocolDetails": { - "additionalProperties": false, - "properties": { - "As2Transports": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/As2Transport" - }, - "maxItems": 1, - "minItems": 1, - "type": "array" - }, - "PassiveIp": { - "maxLength": 15, - "minLength": 0, - "type": "string" - }, - "SetStatOption": { - "$ref": "#/definitions/SetStatOption" - }, - "TlsSessionResumptionMode": { - "$ref": "#/definitions/TlsSessionResumptionMode" - } - }, - "type": "object" - }, - "S3StorageOptions": { - "additionalProperties": false, - "properties": { - "DirectoryListingOptimization": { - "$ref": "#/definitions/DirectoryListingOptimization" - } - }, - "type": "object" - }, - "SetStatOption": { - "enum": [ - "DEFAULT", - "ENABLE_NO_OP" - ], - "type": "string" - }, - "SftpAuthenticationMethods": { - "enum": [ - "PASSWORD", - "PUBLIC_KEY", - "PUBLIC_KEY_OR_PASSWORD", - "PUBLIC_KEY_AND_PASSWORD" - ], - "type": "string" - }, - "State": { - "enum": [ - "OFFLINE", - "ONLINE", - "STARTING", - "STOPPING", - "START_FAILED", - "STOP_FAILED" - ], - "type": "string" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 0, - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "TlsSessionResumptionMode": { - "enum": [ - "DISABLED", - "ENABLED", - "ENFORCED" - ], - "type": "string" - }, - "WorkflowDetail": { - "additionalProperties": false, - "properties": { - "ExecutionRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "WorkflowId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^w-([a-z0-9]{17})$", - "type": "string" - } - }, - "required": [ - "ExecutionRole", - "WorkflowId" - ], - "type": "object" - }, - "WorkflowDetails": { - "additionalProperties": false, - "properties": { - "OnPartialUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "OnUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "As2ServiceManagedEgressIpAddresses": { - "insertionOrder": false, - "items": { - "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", - "type": "string" - }, - "type": "array" - }, - "Certificate": { - "maxLength": 1600, - "minLength": 0, - "type": "string" - }, - "Domain": { - "$ref": "#/definitions/Domain" - }, - "EndpointDetails": { - "$ref": "#/definitions/EndpointDetails" - }, - "EndpointType": { - "$ref": "#/definitions/EndpointType" - }, - "IdentityProviderDetails": { - "$ref": "#/definitions/IdentityProviderDetails" - }, - "IdentityProviderType": { - "$ref": "#/definitions/IdentityProviderType" - }, - "IpAddressType": { - "$ref": "#/definitions/IpAddressType" - }, - "LoggingRole": { - "maxLength": 2048, - "minLength": 0, - "pattern": "^(|arn:.*role/\\S+)$", - "type": "string" - }, - "PostAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "PreAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "ProtocolDetails": { - "$ref": "#/definitions/ProtocolDetails" - }, - "Protocols": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Protocol" - }, - "maxItems": 4, - "minItems": 1, - "type": "array" - }, - "S3StorageOptions": { - "$ref": "#/definitions/S3StorageOptions" - }, - "SecurityPolicyName": { - "maxLength": 100, - "minLength": 0, - "pattern": "^TransferSecurityPolicy-.+$", - "type": "string" - }, - "ServerId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^s-([0-9a-f]{17})$", - "type": "string" - }, - "State": { - "$ref": "#/definitions/State" - }, - "StructuredLogDestinations": { - "insertionOrder": false, - "items": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - }, - "WorkflowDetails": { - "$ref": "#/definitions/WorkflowDetails" - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/As2ServiceManagedEgressIpAddresses", - "/properties/ServerId", - "/properties/State" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transfer", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Transfer::Server", - "writeOnlyProperties": [ - "/properties/IdentityProviderType" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_east_2/__init__.py b/src/cfnlint/data/schemas/providers/ap_east_2/__init__.py index 94056790b3..8086325ffd 100644 --- a/src/cfnlint/data/schemas/providers/ap_east_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_east_2/__init__.py @@ -6,6 +6,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -275,6 +276,7 @@ "AWS::ElasticLoadBalancingV2::TrustStoreRevocation", "AWS::Elasticsearch::Domain", "AWS::Events::EventBus", + "AWS::Events::EventBusPolicy", "AWS::Events::Rule", "AWS::FMS::NotificationChannel", "AWS::FMS::Policy", @@ -568,6 +570,9 @@ "aws-appconfig-extension.json", "aws-appconfig-extensionassociation.json", "aws-appconfig-hostedconfigurationversion.json", + "aws-applicationautoscaling-scalabletarget.json", + "aws-applicationautoscaling-scalingpolicy.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -590,7 +595,6 @@ "aws-backup-backupvault.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", @@ -775,6 +779,7 @@ "aws-elasticloadbalancing-loadbalancer.json", "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", + "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", "aws-elasticloadbalancingv2-targetgroup.json", "aws-elasticloadbalancingv2-truststore.json", @@ -786,6 +791,7 @@ "aws-emr-securityconfiguration.json", "aws-emr-step.json", "aws-events-eventbus.json", + "aws-events-eventbuspolicy.json", "aws-events-rule.json", "aws-fms-notificationchannel.json", "aws-fms-policy.json", @@ -896,6 +902,7 @@ "aws-opsworks-elasticloadbalancerattachment.json", "aws-opsworks-userprofile.json", "aws-opsworks-volume.json", + "aws-organizations-account.json", "aws-organizations-organization.json", "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", @@ -997,7 +1004,6 @@ "aws-synthetics-canary.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-workflow.json", diff --git a/src/cfnlint/data/schemas/providers/ap_east_2/aws-applicationautoscaling-scalabletarget.json b/src/cfnlint/data/schemas/providers/ap_east_2/aws-applicationautoscaling-scalabletarget.json deleted file mode 100644 index 236bf61314..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_east_2/aws-applicationautoscaling-scalabletarget.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceId", - "/properties/ScalableDimension", - "/properties/ServiceNamespace" - ], - "definitions": { - "ScalableTargetAction": { - "additionalProperties": false, - "properties": { - "MaxCapacity": { - "type": "integer" - }, - "MinCapacity": { - "type": "integer" - } - }, - "type": "object" - }, - "ScheduledAction": { - "additionalProperties": false, - "properties": { - "EndTime": { - "type": "string" - }, - "ScalableTargetAction": { - "$ref": "#/definitions/ScalableTargetAction" - }, - "Schedule": { - "type": "string" - }, - "ScheduledActionName": { - "type": "string" - }, - "StartTime": { - "type": "string" - }, - "Timezone": { - "type": "string" - } - }, - "required": [ - "ScheduledActionName", - "Schedule" - ], - "type": "object" - }, - "SuspendedState": { - "additionalProperties": false, - "properties": { - "DynamicScalingInSuspended": { - "type": "boolean" - }, - "DynamicScalingOutSuspended": { - "type": "boolean" - }, - "ScheduledScalingSuspended": { - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Id": { - "type": "string" - }, - "MaxCapacity": { - "type": "integer" - }, - "MinCapacity": { - "type": "integer" - }, - "ResourceId": { - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "RoleARN": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "ScalableDimension": { - "enum": [ - "appstream:fleet:DesiredCapacity", - "cassandra:table:ReadCapacityUnits", - "cassandra:table:WriteCapacityUnits", - "comprehend:document-classifier-endpoint:DesiredInferenceUnits", - "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits", - "custom-resource:ResourceType:Property", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "elasticache:cache-cluster:Nodes", - "elasticache:replication-group:NodeGroups", - "elasticache:replication-group:Replicas", - "elasticmapreduce:instancegroup:InstanceCount", - "kafka:broker-storage:VolumeSize", - "lambda:function:ProvisionedConcurrency", - "neptune:cluster:ReadReplicaCount", - "rds:cluster:ReadReplicaCount", - "sagemaker:inference-component:DesiredCopyCount", - "sagemaker:variant:DesiredInstanceCount", - "sagemaker:variant:DesiredProvisionedConcurrency", - "workspaces:workspacespool:DesiredUserSessions" - ], - "type": "string" - }, - "ScheduledActions": { - "items": { - "$ref": "#/definitions/ScheduledAction" - }, - "type": "array", - "uniqueItems": true - }, - "ServiceNamespace": { - "enum": [ - "appstream", - "cassandra", - "comprehend", - "custom-resource", - "dynamodb", - "ec2", - "ecs", - "elasticache", - "elasticmapreduce", - "kafka", - "lambda", - "neptune", - "rds", - "sagemaker", - "workspaces" - ], - "type": "string" - }, - "SuspendedState": { - "$ref": "#/definitions/SuspendedState" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "ResourceId", - "ServiceNamespace", - "ScalableDimension", - "MinCapacity", - "RoleARN", - "MaxCapacity" - ], - "typeName": "AWS::ApplicationAutoScaling::ScalableTarget" -} diff --git a/src/cfnlint/data/schemas/providers/ap_east_2/aws-applicationautoscaling-scalingpolicy.json b/src/cfnlint/data/schemas/providers/ap_east_2/aws-applicationautoscaling-scalingpolicy.json deleted file mode 100644 index 71f1b4587b..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_east_2/aws-applicationautoscaling-scalingpolicy.json +++ /dev/null @@ -1,390 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceId", - "/properties/ScalableDimension", - "/properties/PolicyName", - "/properties/ServiceNamespace", - "/properties/ScalingTargetId" - ], - "definitions": { - "CustomizedMetricSpecification": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/MetricDimension" - }, - "type": "array", - "uniqueItems": true - }, - "MetricName": { - "type": "string" - }, - "Metrics": { - "items": { - "$ref": "#/definitions/TargetTrackingMetricDataQuery" - }, - "type": "array", - "uniqueItems": true - }, - "Namespace": { - "type": "string" - }, - "Statistic": { - "enum": [ - "Average", - "Maximum", - "Minimum", - "SampleCount", - "Sum" - ], - "type": "string" - }, - "Unit": { - "type": "string" - } - }, - "type": "object" - }, - "MetricDimension": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Value", - "Name" - ], - "type": "object" - }, - "PredefinedMetricSpecification": { - "additionalProperties": false, - "properties": { - "PredefinedMetricType": { - "enum": [ - "ALBRequestCountPerTarget", - "AppStreamAverageCapacityUtilization", - "CassandraReadCapacityUtilization", - "CassandraWriteCapacityUtilization", - "ComprehendInferenceUtilization", - "DynamoDBReadCapacityUtilization", - "DynamoDBWriteCapacityUtilization", - "EC2SpotFleetRequestAverageCPUUtilization", - "EC2SpotFleetRequestAverageNetworkIn", - "EC2SpotFleetRequestAverageNetworkOut", - "ECSServiceAverageCPUUtilization", - "ECSServiceAverageMemoryUtilization", - "ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage", - "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage", - "ElastiCacheDatabaseMemoryUsagePercentage", - "ElastiCacheEngineCPUUtilization", - "ElastiCachePrimaryEngineCPUUtilization", - "ElastiCacheReplicaEngineCPUUtilization", - "KafkaBrokerStorageUtilization", - "LambdaProvisionedConcurrencyUtilization", - "NeptuneReaderAverageCPUUtilization", - "RDSReaderAverageCPUUtilization", - "RDSReaderAverageDatabaseConnections", - "SageMakerInferenceComponentConcurrentRequestsPerCopyHighResolution", - "SageMakerInferenceComponentInvocationsPerCopy", - "SageMakerVariantConcurrentRequestsPerModelHighResolution", - "SageMakerVariantInvocationsPerInstance", - "SageMakerVariantProvisionedConcurrencyUtilization", - "WorkSpacesAverageUserSessionsCapacityUtilization" - ], - "type": "string" - }, - "ResourceLabel": { - "maxLength": 1023, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "PredefinedMetricType" - ], - "type": "object" - }, - "StepAdjustment": { - "additionalProperties": false, - "properties": { - "MetricIntervalLowerBound": { - "type": "number" - }, - "MetricIntervalUpperBound": { - "type": "number" - }, - "ScalingAdjustment": { - "type": "integer" - } - }, - "required": [ - "ScalingAdjustment" - ], - "type": "object" - }, - "StepScalingPolicyConfiguration": { - "additionalProperties": false, - "properties": { - "AdjustmentType": { - "enum": [ - "ChangeInCapacity", - "ExactCapacity", - "PercentChangeInCapacity" - ], - "type": "string" - }, - "Cooldown": { - "type": "integer" - }, - "MetricAggregationType": { - "enum": [ - "Average", - "Maximum", - "Minimum" - ], - "type": "string" - }, - "MinAdjustmentMagnitude": { - "type": "integer" - }, - "StepAdjustments": { - "items": { - "$ref": "#/definitions/StepAdjustment" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetTrackingMetric": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/TargetTrackingMetricDimension" - }, - "type": "array", - "uniqueItems": true - }, - "MetricName": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Namespace": { - "maxLength": 255, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "TargetTrackingMetricDataQuery": { - "additionalProperties": false, - "properties": { - "Expression": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Id": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Label": { - "type": "string" - }, - "MetricStat": { - "$ref": "#/definitions/TargetTrackingMetricStat" - }, - "ReturnData": { - "type": "boolean" - } - }, - "required": [ - "Id" - ], - "type": "object" - }, - "TargetTrackingMetricDimension": { - "additionalProperties": false, - "properties": { - "Name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Value", - "Name" - ], - "type": "object" - }, - "TargetTrackingMetricStat": { - "additionalProperties": false, - "properties": { - "Metric": { - "$ref": "#/definitions/TargetTrackingMetric" - }, - "Stat": { - "type": "string" - }, - "Unit": { - "maxLength": 1023, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Stat", - "Metric" - ], - "type": "object" - }, - "TargetTrackingScalingPolicyConfiguration": { - "additionalProperties": false, - "properties": { - "CustomizedMetricSpecification": { - "$ref": "#/definitions/CustomizedMetricSpecification" - }, - "DisableScaleIn": { - "type": "boolean" - }, - "PredefinedMetricSpecification": { - "$ref": "#/definitions/PredefinedMetricSpecification" - }, - "ScaleInCooldown": { - "type": "integer" - }, - "ScaleOutCooldown": { - "type": "integer" - }, - "TargetValue": { - "type": "number" - } - }, - "required": [ - "TargetValue" - ], - "type": "object" - } - }, - "dependentRequired": { - "ResourceId": [ - "ScalableDimension", - "ServiceNamespace" - ] - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Id": { - "type": "string" - }, - "PolicyName": { - "maxLength": 256, - "minLength": 1, - "pattern": "\\p{Print}+", - "type": "string" - }, - "PolicyType": { - "enum": [ - "PredictiveScaling", - "StepScaling", - "TargetTrackingScaling" - ], - "type": "string" - }, - "ResourceId": { - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "ScalableDimension": { - "enum": [ - "appstream:fleet:DesiredCapacity", - "cassandra:table:ReadCapacityUnits", - "cassandra:table:WriteCapacityUnits", - "comprehend:document-classifier-endpoint:DesiredInferenceUnits", - "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits", - "custom-resource:ResourceType:Property", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "elasticache:cache-cluster:Nodes", - "elasticache:replication-group:NodeGroups", - "elasticache:replication-group:Replicas", - "elasticmapreduce:instancegroup:InstanceCount", - "kafka:broker-storage:VolumeSize", - "lambda:function:ProvisionedConcurrency", - "neptune:cluster:ReadReplicaCount", - "rds:cluster:ReadReplicaCount", - "sagemaker:inference-component:DesiredCopyCount", - "sagemaker:variant:DesiredInstanceCount", - "sagemaker:variant:DesiredProvisionedConcurrency", - "workspaces:workspacespool:DesiredUserSessions" - ], - "type": "string" - }, - "ScalingTargetId": { - "type": "string" - }, - "ServiceNamespace": { - "enum": [ - "appstream", - "cassandra", - "comprehend", - "custom-resource", - "dynamodb", - "ec2", - "ecs", - "elasticache", - "elasticmapreduce", - "kafka", - "lambda", - "neptune", - "rds", - "sagemaker", - "workspaces" - ], - "type": "string" - }, - "StepScalingPolicyConfiguration": { - "$ref": "#/definitions/StepScalingPolicyConfiguration" - }, - "TargetTrackingScalingPolicyConfiguration": { - "$ref": "#/definitions/TargetTrackingScalingPolicyConfiguration" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "PolicyType", - "PolicyName" - ], - "requiredXor": [ - "ScalingTargetId", - "ResourceId" - ], - "typeName": "AWS::ApplicationAutoScaling::ScalingPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/ap_east_2/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/ap_east_2/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_east_2/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/ap_east_2/aws-elasticloadbalancingv2-listenerrule.json b/src/cfnlint/data/schemas/providers/ap_east_2/aws-elasticloadbalancingv2-listenerrule.json deleted file mode 100644 index 50e93695b7..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_east_2/aws-elasticloadbalancingv2-listenerrule.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ListenerArn" - ], - "definitions": { - "Action": { - "additionalProperties": false, - "properties": { - "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" - }, - "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" - }, - "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" - }, - "Order": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" - }, - "TargetGroupArn": { - "type": "string" - }, - "Type": { - "enum": [ - "authenticate-cognito", - "authenticate-oidc", - "fixed-response", - "forward", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AuthenticateCognitoConfig": { - "additionalProperties": false, - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "UserPoolArn": { - "type": "string" - }, - "UserPoolClientId": { - "type": "string" - }, - "UserPoolDomain": { - "type": "string" - } - }, - "required": [ - "UserPoolClientId", - "UserPoolDomain", - "UserPoolArn" - ], - "type": "object" - }, - "AuthenticateOidcConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "ClientSecret" - ] - }, - { - "required": [ - "UseExistingClientSecret" - ] - } - ], - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "AuthorizationEndpoint": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Issuer": { - "type": "string" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "TokenEndpoint": { - "type": "string" - }, - "UseExistingClientSecret": { - "type": "boolean" - }, - "UserInfoEndpoint": { - "type": "string" - } - }, - "required": [ - "TokenEndpoint", - "Issuer", - "UserInfoEndpoint", - "ClientId", - "AuthorizationEndpoint" - ], - "type": "object" - }, - "FixedResponseConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "maxLength": 32, - "type": "string" - }, - "MessageBody": { - "maxLength": 1024, - "type": "string" - }, - "StatusCode": { - "pattern": "^(2|4|5)\\d\\d$", - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "ForwardConfig": { - "additionalProperties": false, - "properties": { - "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" - }, - "TargetGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TargetGroupTuple" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HostHeaderConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpHeaderConfig": { - "additionalProperties": false, - "properties": { - "HttpHeaderName": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpRequestMethodConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "ListOfStrings": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "PathPatternConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings", - "maxItems": 5 - } - }, - "type": "object" - }, - "QueryStringConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/QueryStringKeyValue" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "QueryStringKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "RedirectConfig": { - "additionalProperties": false, - "properties": { - "Host": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Path": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Port": { - "type": "string" - }, - "Protocol": { - "pattern": "^(HTTPS?|#\\{protocol\\})$", - "type": "string" - }, - "Query": { - "maxLength": 128, - "type": "string" - }, - "StatusCode": { - "enum": [ - "HTTP_301", - "HTTP_302" - ], - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "RuleCondition": { - "additionalProperties": false, - "properties": { - "Field": { - "maxLength": 64, - "type": "string" - }, - "HostHeaderConfig": { - "$ref": "#/definitions/HostHeaderConfig" - }, - "HttpHeaderConfig": { - "$ref": "#/definitions/HttpHeaderConfig" - }, - "HttpRequestMethodConfig": { - "$ref": "#/definitions/HttpRequestMethodConfig" - }, - "PathPatternConfig": { - "$ref": "#/definitions/PathPatternConfig" - }, - "QueryStringConfig": { - "$ref": "#/definitions/QueryStringConfig" - }, - "SourceIpConfig": { - "$ref": "#/definitions/SourceIpConfig" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "SourceIpConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetGroupStickinessConfig": { - "additionalProperties": false, - "properties": { - "DurationSeconds": { - "type": "integer" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "TargetGroupTuple": { - "additionalProperties": false, - "properties": { - "TargetGroupArn": { - "type": "string" - }, - "Weight": { - "type": "integer" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/RuleArn" - ], - "properties": { - "Actions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Action" - }, - "type": "array", - "uniqueItems": true - }, - "Conditions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RuleCondition" - }, - "type": "array", - "uniqueItems": true - }, - "IsDefault": { - "type": "boolean" - }, - "ListenerArn": { - "type": "string" - }, - "Priority": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RuleArn": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/RuleArn", - "/properties/IsDefault" - ], - "required": [ - "Actions", - "Priority", - "Conditions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::ElasticLoadBalancingV2::ListenerRule", - "writeOnlyProperties": [ - "/properties/Actions/*/AuthenticateOidcConfig/ClientSecret", - "/properties/ListenerArn" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_east_2/aws-organizations-account.json b/src/cfnlint/data/schemas/providers/ap_east_2/aws-organizations-account.json deleted file mode 100644 index d3349192da..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_east_2/aws-organizations-account.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "additionalProperties": false, - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AccountId" - ], - "properties": { - "AccountId": { - "maxLength": 12, - "pattern": "^\\d{12}$", - "type": "string" - }, - "AccountName": { - "maxLength": 50, - "minLength": 1, - "pattern": "[\\u0020-\\u007E]+", - "type": "string" - }, - "Arn": { - "pattern": "^arn:aws.*:organizations::\\d{12}:account\\/o-[a-z0-9]{10,32}\\/\\d{12}", - "type": "string" - }, - "Email": { - "maxLength": 64, - "minLength": 6, - "pattern": "[^\\s@]+@[^\\s@]+\\.[^\\s@]+", - "type": "string" - }, - "JoinedMethod": { - "enum": [ - "INVITED", - "CREATED" - ], - "type": "string" - }, - "JoinedTimestamp": { - "type": "string" - }, - "ParentIds": { - "insertionOrder": false, - "items": { - "pattern": "^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "RoleName": { - "default": "OrganizationAccountAccessRole", - "maxLength": 64, - "minLength": 1, - "pattern": "[\\w+=,.@-]{1,64}", - "type": "string" - }, - "Status": { - "enum": [ - "ACTIVE", - "SUSPENDED", - "PENDING_CLOSURE" - ], - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/AccountId", - "/properties/Status", - "/properties/JoinedTimestamp", - "/properties/JoinedMethod", - "/properties/Arn" - ], - "required": [ - "AccountName", - "Email" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Organizations::Account", - "writeOnlyProperties": [ - "/properties/RoleName" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_east_2/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/ap_east_2/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_east_2/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} 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 20f437c930..d2d12e419c 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py @@ -1621,6 +1621,7 @@ "aws-codeartifact-domain.json", "aws-codeartifact-packagegroup.json", "aws-codeartifact-repository.json", + "aws-codebuild-fleet.json", "aws-codebuild-project.json", "aws-codebuild-reportgroup.json", "aws-codebuild-sourcecredential.json", @@ -1721,9 +1722,13 @@ "aws-datasync-locations3.json", "aws-datasync-locationsmb.json", "aws-datasync-task.json", + "aws-datazone-connection.json", + "aws-datazone-datasource.json", + "aws-datazone-domain.json", "aws-datazone-domainunit.json", "aws-datazone-environment.json", "aws-datazone-environmentactions.json", + "aws-datazone-environmentblueprintconfiguration.json", "aws-datazone-environmentprofile.json", "aws-datazone-formtype.json", "aws-datazone-groupprofile.json", @@ -1904,7 +1909,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -2306,15 +2310,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -2466,6 +2476,7 @@ "aws-route53resolver-resolverqueryloggingconfigassociation.json", "aws-route53resolver-resolverrule.json", "aws-route53resolver-resolverruleassociation.json", + "aws-rtbfabric-link.json", "aws-rtbfabric-requestergateway.json", "aws-rtbfabric-respondergateway.json", "aws-rum-appmonitor.json", @@ -2522,7 +2533,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-sagemaker-workteam.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", @@ -2597,6 +2607,7 @@ "aws-shield-protection.json", "aws-shield-protectiongroup.json", "aws-signer-profilepermission.json", + "aws-signer-signingprofile.json", "aws-smsvoice-configurationset.json", "aws-smsvoice-optoutlist.json", "aws-smsvoice-phonenumber.json", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-codebuild-fleet.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-codebuild-fleet.json deleted file mode 100644 index 7d13f689ad..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-codebuild-fleet.json +++ /dev/null @@ -1,259 +0,0 @@ -{ - "additionalProperties": false, - "definitions": { - "ComputeConfiguration": { - "additionalProperties": false, - "properties": { - "disk": { - "type": "integer" - }, - "instanceType": { - "minLength": 1, - "type": "string" - }, - "machineType": { - "enum": [ - "GENERAL", - "NVME" - ], - "type": "string" - }, - "memory": { - "type": "integer" - }, - "vCpu": { - "type": "integer" - } - }, - "type": "object" - }, - "FleetProxyRule": { - "additionalProperties": false, - "properties": { - "Effect": { - "enum": [ - "ALLOW", - "DENY" - ], - "type": "string" - }, - "Entities": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "Type": { - "enum": [ - "DOMAIN", - "IP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProxyConfiguration": { - "additionalProperties": false, - "properties": { - "DefaultBehavior": { - "enum": [ - "ALLOW_ALL", - "DENY_ALL" - ], - "type": "string" - }, - "OrderedProxyRules": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/FleetProxyRule" - }, - "type": "array" - } - }, - "type": "object" - }, - "ScalingConfigurationInput": { - "additionalProperties": false, - "properties": { - "MaxCapacity": { - "minimum": 1, - "type": "integer" - }, - "ScalingType": { - "enum": [ - "TARGET_TRACKING_SCALING" - ], - "type": "string" - }, - "TargetTrackingScalingConfigs": { - "items": { - "$ref": "#/definitions/TargetTrackingScalingConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[a-zA-Z+-=._:/]+$", - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ], - "type": "object" - }, - "TargetTrackingScalingConfiguration": { - "additionalProperties": false, - "properties": { - "MetricType": { - "enum": [ - "FLEET_UTILIZATION_RATE" - ], - "type": "string" - }, - "TargetValue": { - "type": "number" - } - }, - "type": "object" - }, - "VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "type": "string" - }, - "type": "array" - }, - "Subnets": { - "format": "AWS::EC2::Subnet.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::Subnet.Id", - "type": "string" - }, - "type": "array" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "minLength": 1, - "type": "string" - }, - "BaseCapacity": { - "minimum": 0, - "type": "integer" - }, - "ComputeConfiguration": { - "$ref": "#/definitions/ComputeConfiguration" - }, - "ComputeType": { - "enum": [ - "BUILD_GENERAL1_SMALL", - "BUILD_GENERAL1_MEDIUM", - "BUILD_GENERAL1_LARGE", - "BUILD_GENERAL1_XLARGE", - "BUILD_GENERAL1_2XLARGE", - "ATTRIBUTE_BASED_COMPUTE", - "CUSTOM_INSTANCE_TYPE" - ], - "type": "string" - }, - "EnvironmentType": { - "enum": [ - "WINDOWS_SERVER_2019_CONTAINER", - "WINDOWS_SERVER_2022_CONTAINER", - "LINUX_CONTAINER", - "LINUX_GPU_CONTAINER", - "ARM_CONTAINER", - "MAC_ARM", - "LINUX_EC2", - "ARM_EC2", - "WINDOWS_EC2" - ], - "type": "string" - }, - "FleetProxyConfiguration": { - "$ref": "#/definitions/ProxyConfiguration" - }, - "FleetServiceRole": { - "minLength": 1, - "pattern": "^(?:arn:)[a-zA-Z+-=,._:/@]+$", - "type": "string" - }, - "FleetVpcConfig": { - "$ref": "#/definitions/VpcConfig" - }, - "ImageId": { - "format": "AWS::EC2::Image.Id", - "minLength": 1, - "pattern": "^((aws/codebuild/([A-Za-z0-9._-]+|ami/[A-Za-z0-9._-]+):[A-Za-z0-9._-]+)|ami-[a-z0-9]{1,1020})$", - "type": "string" - }, - "Name": { - "maxLength": 128, - "minLength": 2, - "pattern": "[A-Za-z0-9][A-Za-z0-9\\-_]{1,127}", - "type": "string" - }, - "OverflowBehavior": { - "enum": [ - "QUEUE", - "ON_DEMAND" - ], - "type": "string" - }, - "ScalingConfiguration": { - "$ref": "#/definitions/ScalingConfigurationInput" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "type": "array" - } - }, - "readOnlyProperties": [ - "/properties/Arn" - ], - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::CodeBuild::Fleet" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-datazone-connection.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-datazone-connection.json deleted file mode 100644 index 66252a1999..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-datazone-connection.json +++ /dev/null @@ -1,840 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/Name" - ], - "definitions": { - "AthenaPropertiesInput": { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9._-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "type": "object" - }, - "AuthenticationConfigurationInput": { - "additionalProperties": false, - "properties": { - "AuthenticationType": { - "$ref": "#/definitions/AuthenticationType" - }, - "BasicAuthenticationCredentials": { - "$ref": "#/definitions/BasicAuthenticationCredentials" - }, - "CustomAuthenticationCredentials": { - "$ref": "#/definitions/CredentialMap" - }, - "KmsKeyArn": { - "pattern": "^$|arn:aws[a-z0-9-]*:kms:.*$", - "type": "string" - }, - "OAuth2Properties": { - "$ref": "#/definitions/OAuth2Properties" - }, - "SecretArn": { - "pattern": "^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$", - "type": "string" - } - }, - "type": "object" - }, - "AuthenticationType": { - "enum": [ - "BASIC", - "OAUTH2", - "CUSTOM" - ], - "type": "string" - }, - "AuthorizationCodeProperties": { - "additionalProperties": false, - "properties": { - "AuthorizationCode": { - "maxLength": 4096, - "minLength": 1, - "type": "string" - }, - "RedirectUri": { - "maxLength": 512, - "type": "string" - } - }, - "type": "object" - }, - "AwsLocation": { - "additionalProperties": false, - "properties": { - "AccessRole": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "AwsAccountId": { - "pattern": "^\\d{12}$", - "type": "string" - }, - "AwsRegion": { - "pattern": "^[a-z]{2}-[a-z]{4,10}-\\d$", - "type": "string" - }, - "IamConnectionId": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - } - }, - "type": "object" - }, - "BasicAuthenticationCredentials": { - "additionalProperties": false, - "properties": { - "Password": { - "maxLength": 512, - "pattern": "^.*$", - "type": "string" - }, - "UserName": { - "maxLength": 512, - "pattern": "^\\S+$", - "type": "string" - } - }, - "type": "object" - }, - "ComputeEnvironments": { - "type": "string" - }, - "ConnectionProperties": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "ConnectionPropertiesInput": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "AthenaProperties": { - "$ref": "#/definitions/AthenaPropertiesInput" - } - }, - "required": [ - "AthenaProperties" - ], - "title": "AthenaProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "GlueProperties": { - "$ref": "#/definitions/GluePropertiesInput" - } - }, - "required": [ - "GlueProperties" - ], - "title": "GlueProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "HyperPodProperties": { - "$ref": "#/definitions/HyperPodPropertiesInput" - } - }, - "required": [ - "HyperPodProperties" - ], - "title": "HyperPodProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "IamProperties": { - "$ref": "#/definitions/IamPropertiesInput" - } - }, - "required": [ - "IamProperties" - ], - "title": "IamProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftProperties": { - "$ref": "#/definitions/RedshiftPropertiesInput" - } - }, - "required": [ - "RedshiftProperties" - ], - "title": "RedshiftProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SparkEmrProperties": { - "$ref": "#/definitions/SparkEmrPropertiesInput" - } - }, - "required": [ - "SparkEmrProperties" - ], - "title": "SparkEmrProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SparkGlueProperties": { - "$ref": "#/definitions/SparkGluePropertiesInput" - } - }, - "required": [ - "SparkGlueProperties" - ], - "title": "SparkGlueProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "S3Properties": { - "$ref": "#/definitions/S3PropertiesInput" - } - }, - "required": [ - "S3Properties" - ], - "title": "S3Properties", - "type": "object" - } - ] - }, - "ConnectionStatus": { - "enum": [ - "CREATING", - "CREATE_FAILED", - "DELETING", - "DELETE_FAILED", - "READY", - "UPDATING", - "UPDATE_FAILED", - "DELETED" - ], - "type": "string" - }, - "ConnectionType": { - "type": "string" - }, - "CredentialMap": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "GlueConnectionInput": { - "additionalProperties": false, - "properties": { - "AthenaProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "AuthenticationConfiguration": { - "$ref": "#/definitions/AuthenticationConfigurationInput" - }, - "ConnectionProperties": { - "$ref": "#/definitions/ConnectionProperties" - }, - "ConnectionType": { - "$ref": "#/definitions/GlueConnectionType" - }, - "Description": { - "maxLength": 2048, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\r\\n\\t]*$", - "type": "string" - }, - "MatchCriteria": { - "maxLength": 10, - "minLength": 0, - "type": "string" - }, - "Name": { - "maxLength": 255, - "minLength": 1, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$", - "type": "string" - }, - "PhysicalConnectionRequirements": { - "$ref": "#/definitions/PhysicalConnectionRequirements" - }, - "PythonProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "SparkProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "ValidateCredentials": { - "type": "boolean" - }, - "ValidateForComputeEnvironments": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ComputeEnvironments" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - } - }, - "type": "object" - }, - "GlueConnectionType": { - "type": "string" - }, - "GlueOAuth2Credentials": { - "additionalProperties": false, - "properties": { - "AccessToken": { - "maxLength": 4096, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - }, - "JwtToken": { - "maxLength": 8000, - "pattern": "^([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_\\-\\+\\/=]*)$", - "type": "string" - }, - "RefreshToken": { - "maxLength": 4096, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - }, - "UserManagedClientApplicationClientSecret": { - "maxLength": 512, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - } - }, - "type": "object" - }, - "GluePropertiesInput": { - "additionalProperties": false, - "properties": { - "GlueConnectionInput": { - "$ref": "#/definitions/GlueConnectionInput" - } - }, - "type": "object" - }, - "HyperPodPropertiesInput": { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 1, - "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "type": "object" - }, - "IamPropertiesInput": { - "additionalProperties": false, - "properties": { - "GlueLineageSyncEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "LineageSyncSchedule": { - "additionalProperties": false, - "properties": { - "Schedule": { - "pattern": "^cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) ([-?*,/\\dLW]){1,83} ([-*,/\\d]|[a-zA-Z]{3}){1,23} ([-?#*,/\\dL]|[a-zA-Z]{3}){1,13} ([^\\)]+)\\)$", - "type": "string" - } - }, - "type": "object" - }, - "OAuth2ClientApplication": { - "additionalProperties": false, - "properties": { - "AWSManagedClientApplicationReference": { - "maxLength": 2048, - "pattern": "^\\S+$", - "type": "string" - }, - "UserManagedClientApplicationClientId": { - "maxLength": 2048, - "pattern": "^\\S+$", - "type": "string" - } - }, - "type": "object" - }, - "OAuth2GrantType": { - "enum": [ - "AUTHORIZATION_CODE", - "CLIENT_CREDENTIALS", - "JWT_BEARER" - ], - "type": "string" - }, - "OAuth2Properties": { - "additionalProperties": false, - "properties": { - "AuthorizationCodeProperties": { - "$ref": "#/definitions/AuthorizationCodeProperties" - }, - "OAuth2ClientApplication": { - "$ref": "#/definitions/OAuth2ClientApplication" - }, - "OAuth2Credentials": { - "$ref": "#/definitions/GlueOAuth2Credentials" - }, - "OAuth2GrantType": { - "$ref": "#/definitions/OAuth2GrantType" - }, - "TokenUrl": { - "maxLength": 256, - "pattern": "^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]$", - "type": "string" - }, - "TokenUrlParametersMap": { - "$ref": "#/definitions/TokenUrlParametersMap" - } - }, - "type": "object" - }, - "PhysicalConnectionRequirements": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "SecurityGroupIdList": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "maxItems": 50, - "minItems": 0, - "type": "array" - }, - "SubnetId": { - "format": "AWS::EC2::Subnet.Id", - "maxLength": 32, - "pattern": "^subnet-[a-z0-9]+$", - "type": "string" - }, - "SubnetIdList": { - "insertionOrder": false, - "items": { - "maxLength": 32, - "pattern": "^subnet-[a-z0-9]+$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - } - }, - "type": "object" - }, - "PropertyMap": { - "additionalProperties": false, - "patternProperties": { - "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$", - "type": "string" - } - }, - "type": "object" - }, - "RedshiftCredentials": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "SecretArn": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$", - "type": "string" - } - }, - "required": [ - "SecretArn" - ], - "title": "SecretArn", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "UsernamePassword": { - "$ref": "#/definitions/UsernamePassword" - } - }, - "required": [ - "UsernamePassword" - ], - "title": "UsernamePassword", - "type": "object" - } - ] - }, - "RedshiftLineageSyncConfigurationInput": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "Schedule": { - "$ref": "#/definitions/LineageSyncSchedule" - } - }, - "type": "object" - }, - "RedshiftPropertiesInput": { - "additionalProperties": false, - "properties": { - "Credentials": { - "$ref": "#/definitions/RedshiftCredentials" - }, - "DatabaseName": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9_-]+$", - "type": "string" - }, - "Host": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "LineageSync": { - "$ref": "#/definitions/RedshiftLineageSyncConfigurationInput" - }, - "Port": { - "maximum": 65535, - "minimum": 0, - "type": "number" - }, - "Storage": { - "$ref": "#/definitions/RedshiftStorageProperties" - } - }, - "type": "object" - }, - "RedshiftStorageProperties": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 0, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "title": "ClusterName", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 64, - "minLength": 3, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "title": "WorkgroupName", - "type": "object" - } - ] - }, - "S3PropertiesInput": { - "additionalProperties": false, - "properties": { - "S3AccessGrantLocationId": { - "maxLength": 64, - "minLength": 0, - "pattern": "[a-zA-Z0-9\\-]+", - "type": "string" - }, - "S3Uri": { - "maxLength": 2048, - "minLength": 0, - "pattern": "s3://.+", - "type": "string" - } - }, - "required": [ - "S3Uri" - ], - "type": "object" - }, - "SparkEmrPropertiesInput": { - "additionalProperties": false, - "properties": { - "ComputeArn": { - "maxLength": 2048, - "pattern": "^arn:aws(-(cn|us-gov|iso(-[bef])?))?:(elasticmapreduce|emr-serverless):.*", - "type": "string" - }, - "InstanceProfileArn": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "JavaVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "LogUri": { - "maxLength": 2048, - "pattern": "^s3://.+$", - "type": "string" - }, - "PythonVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "RuntimeRole": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "TrustedCertificatesS3Uri": { - "maxLength": 2048, - "pattern": "^s3://.+$", - "type": "string" - } - }, - "type": "object" - }, - "SparkGlueArgs": { - "additionalProperties": false, - "properties": { - "Connection": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - } - }, - "type": "object" - }, - "SparkGluePropertiesInput": { - "additionalProperties": false, - "properties": { - "AdditionalArgs": { - "$ref": "#/definitions/SparkGlueArgs" - }, - "GlueConnectionName": { - "maxLength": 255, - "minLength": 1, - "pattern": "^[\\S]*$", - "type": "string" - }, - "GlueVersion": { - "maxLength": 256, - "pattern": "^\\w+\\.\\w+$", - "type": "string" - }, - "IdleTimeout": { - "maximum": 3000, - "minimum": 1, - "type": "number" - }, - "JavaVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "NumberOfWorkers": { - "maximum": 1000, - "minimum": 1, - "type": "number" - }, - "PythonVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "WorkerType": { - "maxLength": 256, - "pattern": "^[G|Z].*$", - "type": "string" - } - }, - "type": "object" - }, - "TokenUrlParametersMap": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "UsernamePassword": { - "additionalProperties": false, - "properties": { - "Password": { - "maxLength": 64, - "pattern": "^[\\S]*$", - "type": "string" - }, - "Username": { - "maxLength": 127, - "minLength": 1, - "pattern": "^[\\S]*$", - "type": "string" - } - }, - "required": [ - "Password", - "Username" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/ConnectionId" - ], - "properties": { - "AwsLocation": { - "$ref": "#/definitions/AwsLocation" - }, - "ConnectionId": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "Description": { - "maxLength": 128, - "pattern": "^[\\S\\s]*$", - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainUnitId": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-z0-9_\\-]+$", - "type": "string" - }, - "EnvironmentId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentUserRole": { - "type": "string" - }, - "Name": { - "maxLength": 64, - "pattern": "^[\\w][\\w\\.\\-\\_]*$", - "type": "string" - }, - "ProjectId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "Props": { - "$ref": "#/definitions/ConnectionPropertiesInput" - }, - "Type": { - "$ref": "#/definitions/ConnectionType" - } - }, - "readOnlyProperties": [ - "/properties/ConnectionId", - "/properties/DomainId", - "/properties/DomainUnitId", - "/properties/EnvironmentId", - "/properties/EnvironmentUserRole", - "/properties/ProjectId", - "/properties/Type" - ], - "required": [ - "DomainIdentifier", - "EnvironmentIdentifier", - "Name" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::DataZone::Connection", - "writeOnlyProperties": [ - "/properties/AwsLocation", - "/properties/DomainIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/Props" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-datazone-datasource.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-datazone-datasource.json deleted file mode 100644 index 5aa1a1bec1..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-datazone-datasource.json +++ /dev/null @@ -1,553 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ConnectionIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/DomainIdentifier", - "/properties/ProjectIdentifier", - "/properties/Type" - ], - "definitions": { - "AccountId": { - "maxLength": 12, - "minLength": 12, - "pattern": "^\\d{12}$", - "type": "string" - }, - "DataAccessRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "DataSourceConfigurationInput": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "GlueRunConfiguration": { - "$ref": "#/definitions/GlueRunConfigurationInput" - } - }, - "title": "GlueRunConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftRunConfiguration": { - "$ref": "#/definitions/RedshiftRunConfigurationInput" - } - }, - "title": "RedshiftRunConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SageMakerRunConfiguration": { - "$ref": "#/definitions/SageMakerRunConfigurationInput" - } - }, - "title": "SageMakerRunConfiguration", - "type": "object" - } - ] - }, - "DataSourceStatus": { - "enum": [ - "CREATING", - "FAILED_CREATION", - "READY", - "UPDATING", - "FAILED_UPDATE", - "RUNNING", - "DELETING", - "FAILED_DELETION" - ], - "type": "string" - }, - "EnableSetting": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "FilterExpression": { - "additionalProperties": false, - "properties": { - "Expression": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Type": { - "$ref": "#/definitions/FilterExpressionType" - } - }, - "required": [ - "Expression", - "Type" - ], - "type": "object" - }, - "FilterExpressionType": { - "enum": [ - "INCLUDE", - "EXCLUDE" - ], - "type": "string" - }, - "FormInput": { - "additionalProperties": false, - "properties": { - "Content": { - "maxLength": 75000, - "type": "string" - }, - "FormName": { - "$ref": "#/definitions/FormName" - }, - "TypeIdentifier": { - "maxLength": 385, - "minLength": 1, - "pattern": "^(?!\\.)[\\w\\.]*\\w$", - "type": "string" - }, - "TypeRevision": { - "$ref": "#/definitions/TypeRevision" - } - }, - "required": [ - "FormName" - ], - "type": "object" - }, - "FormName": { - "maxLength": 128, - "minLength": 1, - "pattern": "^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$", - "type": "string" - }, - "GlueRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "AutoImportDataQualityResult": { - "type": "boolean" - }, - "CatalogName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "DataAccessRole": { - "$ref": "#/definitions/DataAccessRole" - }, - "RelationalFilterConfigurations": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RelationalFilterConfiguration" - }, - "type": "array" - } - }, - "required": [ - "RelationalFilterConfigurations" - ], - "type": "object" - }, - "RecommendationConfiguration": { - "additionalProperties": false, - "properties": { - "EnableBusinessNameGeneration": { - "type": "boolean" - } - }, - "type": "object" - }, - "RedshiftClusterStorage": { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 1, - "pattern": "^[0-9a-z].[a-z0-9\\-]*$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "type": "object" - }, - "RedshiftCredentialConfiguration": { - "additionalProperties": false, - "properties": { - "SecretManagerArn": { - "maxLength": 256, - "pattern": "^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$", - "type": "string" - } - }, - "required": [ - "SecretManagerArn" - ], - "type": "object" - }, - "RedshiftRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "DataAccessRole": { - "$ref": "#/definitions/DataAccessRole" - }, - "RedshiftCredentialConfiguration": { - "$ref": "#/definitions/RedshiftCredentialConfiguration" - }, - "RedshiftStorage": { - "$ref": "#/definitions/RedshiftStorage" - }, - "RelationalFilterConfigurations": { - "$ref": "#/definitions/RelationalFilterConfigurations" - } - }, - "required": [ - "RelationalFilterConfigurations" - ], - "type": "object" - }, - "RedshiftServerlessStorage": { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 64, - "minLength": 3, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "type": "object" - }, - "RedshiftStorage": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "RedshiftClusterSource": { - "$ref": "#/definitions/RedshiftClusterStorage" - } - }, - "required": [ - "RedshiftClusterSource" - ], - "title": "RedshiftClusterSource", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftServerlessSource": { - "$ref": "#/definitions/RedshiftServerlessStorage" - } - }, - "required": [ - "RedshiftServerlessSource" - ], - "title": "RedshiftServerlessSource", - "type": "object" - } - ] - }, - "Region": { - "maxLength": 16, - "minLength": 4, - "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", - "type": "string" - }, - "RelationalFilterConfiguration": { - "additionalProperties": false, - "properties": { - "DatabaseName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "FilterExpressions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FilterExpression" - }, - "type": "array" - }, - "SchemaName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DatabaseName" - ], - "type": "object" - }, - "RelationalFilterConfigurations": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RelationalFilterConfiguration" - }, - "type": "array" - }, - "SageMakerRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "TrackingAssets": { - "$ref": "#/definitions/TrackingAssets" - } - }, - "required": [ - "TrackingAssets" - ], - "type": "object" - }, - "ScheduleConfiguration": { - "additionalProperties": false, - "properties": { - "Schedule": { - "maxLength": 256, - "minLength": 1, - "pattern": "cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) (.*){1,5} (.*){1,5} (.*){1,5} (.*){1,5}\\)", - "type": "string" - }, - "Timezone": { - "$ref": "#/definitions/Timezone" - } - }, - "type": "object" - }, - "Timezone": { - "enum": [ - "AFRICA_JOHANNESBURG", - "AMERICA_MONTREAL", - "AMERICA_SAO_PAULO", - "ASIA_BAHRAIN", - "ASIA_BANGKOK", - "ASIA_CALCUTTA", - "ASIA_DUBAI", - "ASIA_HONG_KONG", - "ASIA_JAKARTA", - "ASIA_KUALA_LUMPUR", - "ASIA_SEOUL", - "ASIA_SHANGHAI", - "ASIA_SINGAPORE", - "ASIA_TAIPEI", - "ASIA_TOKYO", - "AUSTRALIA_MELBOURNE", - "AUSTRALIA_SYDNEY", - "CANADA_CENTRAL", - "CET", - "CST6CDT", - "ETC_GMT", - "ETC_GMT0", - "ETC_GMT_ADD_0", - "ETC_GMT_ADD_1", - "ETC_GMT_ADD_10", - "ETC_GMT_ADD_11", - "ETC_GMT_ADD_12", - "ETC_GMT_ADD_2", - "ETC_GMT_ADD_3", - "ETC_GMT_ADD_4", - "ETC_GMT_ADD_5", - "ETC_GMT_ADD_6", - "ETC_GMT_ADD_7", - "ETC_GMT_ADD_8", - "ETC_GMT_ADD_9", - "ETC_GMT_NEG_0", - "ETC_GMT_NEG_1", - "ETC_GMT_NEG_10", - "ETC_GMT_NEG_11", - "ETC_GMT_NEG_12", - "ETC_GMT_NEG_13", - "ETC_GMT_NEG_14", - "ETC_GMT_NEG_2", - "ETC_GMT_NEG_3", - "ETC_GMT_NEG_4", - "ETC_GMT_NEG_5", - "ETC_GMT_NEG_6", - "ETC_GMT_NEG_7", - "ETC_GMT_NEG_8", - "ETC_GMT_NEG_9", - "EUROPE_DUBLIN", - "EUROPE_LONDON", - "EUROPE_PARIS", - "EUROPE_STOCKHOLM", - "EUROPE_ZURICH", - "ISRAEL", - "MEXICO_GENERAL", - "MST7MDT", - "PACIFIC_AUCKLAND", - "US_CENTRAL", - "US_EASTERN", - "US_MOUNTAIN", - "US_PACIFIC", - "UTC" - ], - "type": "string" - }, - "TrackingAssets": { - "additionalProperties": false, - "maxProperties": 1, - "patternProperties": { - "^.{1,64}$": { - "items": { - "pattern": "^arn:aws[^:]*:sagemaker:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:[\\w+=,.@-]{1,128}/[\\w+=,.@-]{1,256}$", - "type": "string" - }, - "maxItems": 500, - "minItems": 0, - "type": "array" - } - }, - "type": "object" - }, - "TypeRevision": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-zA-Z0-9_-]+$", - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/Id" - ], - "properties": { - "AssetFormsInput": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FormInput" - }, - "maxItems": 10, - "minItems": 0, - "type": "array" - }, - "Configuration": { - "$ref": "#/definitions/DataSourceConfigurationInput" - }, - "ConnectionId": { - "type": "string" - }, - "ConnectionIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "Description": { - "maxLength": 2048, - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnableSetting": { - "$ref": "#/definitions/EnableSetting" - }, - "EnvironmentId": { - "type": "string" - }, - "EnvironmentIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "Id": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "LastRunAssetCount": { - "type": "number" - }, - "LastRunAt": { - "type": "string" - }, - "LastRunStatus": { - "type": "string" - }, - "Name": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "ProjectId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "ProjectIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "PublishOnImport": { - "type": "boolean" - }, - "Recommendation": { - "$ref": "#/definitions/RecommendationConfiguration" - }, - "Schedule": { - "$ref": "#/definitions/ScheduleConfiguration" - }, - "Status": { - "$ref": "#/definitions/DataSourceStatus" - }, - "Type": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "UpdatedAt": { - "format": "date-time", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/ConnectionId", - "/properties/CreatedAt", - "/properties/DomainId", - "/properties/EnvironmentId", - "/properties/Id", - "/properties/LastRunAssetCount", - "/properties/LastRunAt", - "/properties/LastRunStatus", - "/properties/ProjectId", - "/properties/Status", - "/properties/UpdatedAt" - ], - "required": [ - "Name", - "DomainIdentifier", - "ProjectIdentifier", - "Type" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::DataZone::DataSource", - "writeOnlyProperties": [ - "/properties/AssetFormsInput", - "/properties/ConnectionIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/DomainIdentifier", - "/properties/Configuration", - "/properties/ProjectIdentifier" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-datazone-domain.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-datazone-domain.json deleted file mode 100644 index abb897bacf..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-datazone-domain.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/Name" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/KmsKeyIdentifier", - "/properties/DomainVersion" - ], - "definitions": { - "AuthType": { - "enum": [ - "IAM_IDC", - "DISABLED" - ], - "type": "string" - }, - "DomainStatus": { - "enum": [ - "CREATING", - "AVAILABLE", - "CREATION_FAILED", - "DELETING", - "DELETED", - "DELETION_FAILED" - ], - "type": "string" - }, - "IdcInstanceArn": { - "maxLength": 1224, - "minLength": 10, - "pattern": "arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "type": "string" - }, - "SingleSignOn": { - "additionalProperties": false, - "properties": { - "IdcInstanceArn": { - "$ref": "#/definitions/IdcInstanceArn" - }, - "Type": { - "$ref": "#/definitions/AuthType" - }, - "UserAssignment": { - "$ref": "#/definitions/UserAssignment" - } - }, - "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" - }, - "UserAssignment": { - "enum": [ - "AUTOMATIC", - "MANUAL" - ], - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Arn": { - "pattern": "^arn:aws(|-cn|-us-gov):datazone:\\w+(?:-\\w+)+:\\d{12}:domain/dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "Description": { - "type": "string" - }, - "DomainExecutionRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "DomainVersion": { - "enum": [ - "V1", - "V2" - ], - "type": "string" - }, - "Id": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "KmsKeyIdentifier": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", - "type": "string" - }, - "LastUpdatedAt": { - "format": "date-time", - "type": "string" - }, - "ManagedAccountId": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "PortalUrl": { - "type": "string" - }, - "RootDomainUnitId": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-z0-9_\\-]+$", - "type": "string" - }, - "ServiceRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "SingleSignOn": { - "$ref": "#/definitions/SingleSignOn" - }, - "Status": { - "$ref": "#/definitions/DomainStatus" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/RootDomainUnitId", - "/properties/Arn", - "/properties/CreatedAt", - "/properties/Id", - "/properties/LastUpdatedAt", - "/properties/ManagedAccountId", - "/properties/PortalUrl", - "/properties/Status" - ], - "required": [ - "DomainExecutionRole", - "Name" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::DataZone::Domain" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-datazone-environmentblueprintconfiguration.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-datazone-environmentblueprintconfiguration.json deleted file mode 100644 index 207f57668c..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-datazone-environmentblueprintconfiguration.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier" - ], - "definitions": { - "LakeFormationConfiguration": { - "additionalProperties": false, - "properties": { - "LocationRegistrationExcludeS3Locations": { - "items": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^s3://.+$", - "type": "string" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "LocationRegistrationRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - } - }, - "type": "object" - }, - "Parameter": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "type": "string" - } - }, - "type": "object" - }, - "ProvisioningConfiguration": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "LakeFormationConfiguration": { - "$ref": "#/definitions/LakeFormationConfiguration" - } - }, - "required": [ - "LakeFormationConfiguration" - ], - "title": "LakeFormationConfiguration", - "type": "object" - } - ] - }, - "RegionalParameter": { - "additionalProperties": false, - "properties": { - "Parameters": { - "$ref": "#/definitions/Parameter" - }, - "Region": { - "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/EnvironmentBlueprintId" - ], - "properties": { - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnabledRegions": { - "insertionOrder": false, - "items": { - "maxLength": 16, - "minLength": 4, - "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", - "type": "string" - }, - "minItems": 0, - "type": "array" - }, - "EnvironmentBlueprintId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentBlueprintIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentRolePermissionBoundary": { - "pattern": "^arn:aws[^:]*:iam::(aws|\\d{12}):policy/[\\w+=,.@-]*$", - "type": "string" - }, - "ManageAccessRoleArn": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "ProvisioningConfigurations": { - "items": { - "$ref": "#/definitions/ProvisioningConfiguration" - }, - "type": "array" - }, - "ProvisioningRoleArn": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "RegionalParameters": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RegionalParameter" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "format": "date-time", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CreatedAt", - "/properties/DomainId", - "/properties/EnvironmentBlueprintId", - "/properties/UpdatedAt" - ], - "required": [ - "DomainIdentifier", - "EnvironmentBlueprintIdentifier", - "EnabledRegions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "taggable": false - }, - "typeName": "AWS::DataZone::EnvironmentBlueprintConfiguration", - "writeOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier", - "/properties/EnvironmentRolePermissionBoundary", - "/properties/ProvisioningConfigurations" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-rtbfabric-link.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-rtbfabric-link.json deleted file mode 100644 index 1eada84325..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-rtbfabric-link.json +++ /dev/null @@ -1,478 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/GatewayId", - "/properties/LinkId" - ] - ], - "additionalProperties": false, - "conditionalCreateOnlyProperties": [ - "/properties/GatewayId", - "/properties/PeerGatewayId", - "/properties/LinkAttributes", - "/properties/HttpResponderAllowed" - ], - "definitions": { - "Arn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:aws:rtbfabric:[a-zA-Z0-9_-]+:[0-9]{12}:gateway/[a-zA-Z0-9-]+/link/[a-zA-Z0-9-]+$", - "type": "string" - }, - "CreatedTimestamp": { - "type": "string" - }, - "Filter": { - "additionalProperties": false, - "properties": { - "Criteria": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FilterCriterion" - }, - "type": "array", - "uniqueItems": false - } - }, - "required": [ - "Criteria" - ], - "type": "object" - }, - "FilterCriterion": { - "additionalProperties": false, - "properties": { - "Path": { - "type": "string" - }, - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "minItems": 1, - "type": "array", - "uniqueItems": false - } - }, - "required": [ - "Path", - "Values" - ], - "type": "object" - }, - "GatewayId": { - "pattern": "^rtb-gw-[a-z0-9-]{1,25}$", - "type": "string" - }, - "HeaderTagAction": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Name", - "Value" - ], - "type": "object" - }, - "HttpResponderAllowed": { - "type": "boolean" - }, - "LinkAttributes": { - "additionalProperties": false, - "properties": { - "CustomerProvidedId": { - "type": "string" - }, - "ResponderErrorMasking": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ResponderErrorMaskingForHttpCode" - }, - "maxItems": 200, - "minItems": 1, - "type": "array", - "uniqueItems": false - } - }, - "type": "object" - }, - "LinkDirection": { - "enum": [ - "REQUEST", - "RESPONSE" - ], - "type": "string" - }, - "LinkId": { - "pattern": "^link-[a-z0-9-]{1,25}$", - "type": "string" - }, - "LinkLogSettings": { - "additionalProperties": false, - "properties": { - "ApplicationLogs": { - "additionalProperties": false, - "properties": { - "LinkApplicationLogSampling": { - "additionalProperties": false, - "properties": { - "ErrorLog": { - "maximum": 100.0, - "minimum": 0.0, - "type": "number" - }, - "FilterLog": { - "maximum": 100.0, - "minimum": 0.0, - "type": "number" - } - }, - "required": [ - "ErrorLog", - "FilterLog" - ], - "type": "object" - } - }, - "required": [ - "LinkApplicationLogSampling" - ], - "type": "object" - } - }, - "required": [ - "ApplicationLogs" - ], - "type": "object" - }, - "LinkStatus": { - "enum": [ - "PENDING_CREATION", - "PENDING_REQUEST", - "REQUESTED", - "ACCEPTED", - "ACTIVE", - "DECLINED", - "FAILED", - "PENDING_DELETION", - "DELETED", - "PENDING_UPDATE", - "PENDING_ISOLATION", - "ISOLATED", - "PENDING_RESTORATION", - "UNKNOWN_TO_SDK_VERSION" - ], - "type": "string" - }, - "ModuleConfiguration": { - "additionalProperties": false, - "properties": { - "DependsOn": { - "insertionOrder": false, - "items": { - "pattern": "^[A-Za-z0-9 -]+$", - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "ModuleParameters": { - "$ref": "#/definitions/ModuleParameters" - }, - "Name": { - "pattern": "^[A-Za-z0-9 -]+$", - "type": "string" - }, - "Version": { - "pattern": "^[a-z0-9]{1,25}$", - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "ModuleConfigurationList": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ModuleConfiguration" - }, - "type": "array", - "uniqueItems": false - }, - "ModuleParameters": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "NoBid": { - "$ref": "#/definitions/NoBidModuleParameters" - } - }, - "required": [ - "NoBid" - ] - }, - { - "additionalProperties": false, - "properties": { - "OpenRtbAttribute": { - "$ref": "#/definitions/OpenRtbAttributeModuleParameters" - } - }, - "required": [ - "OpenRtbAttribute" - ] - } - ], - "type": "object" - }, - "NoBidAction": { - "additionalProperties": false, - "properties": { - "NoBidReasonCode": { - "minimum": 0, - "type": "integer" - } - }, - "type": "object" - }, - "NoBidModuleParameters": { - "additionalProperties": false, - "properties": { - "PassThroughPercentage": { - "maximum": 100.0, - "minimum": 0.0, - "type": "number" - }, - "Reason": { - "maxLength": 50, - "minLength": 1, - "pattern": "^[a-zA-Z0-9]*$", - "type": "string" - }, - "ReasonCode": { - "maximum": 10, - "minimum": 0, - "type": "integer" - } - }, - "type": "object" - }, - "OpenRtbAttributeModuleParameters": { - "additionalProperties": false, - "properties": { - "Action": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "NoBid": { - "$ref": "#/definitions/NoBidAction" - } - }, - "required": [ - "NoBid" - ] - }, - { - "additionalProperties": false, - "properties": { - "HeaderTag": { - "$ref": "#/definitions/HeaderTagAction" - } - }, - "required": [ - "HeaderTag" - ] - } - ], - "type": "object" - }, - "FilterConfiguration": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Filter" - }, - "type": "array", - "uniqueItems": false - }, - "FilterType": { - "enum": [ - "INCLUDE", - "EXCLUDE" - ], - "type": "string" - }, - "HoldbackPercentage": { - "maximum": 100.0, - "minimum": 0.0, - "type": "number" - } - }, - "required": [ - "FilterType", - "FilterConfiguration", - "Action", - "HoldbackPercentage" - ], - "type": "object" - }, - "ResponderErrorMaskingForHttpCode": { - "additionalProperties": false, - "properties": { - "Action": { - "enum": [ - "NO_BID", - "PASSTHROUGH" - ], - "type": "string" - }, - "HttpCode": { - "maxLength": 7, - "minLength": 3, - "pattern": "^DEFAULT|4XX|5XX|\\d{3}$", - "type": "string" - }, - "LoggingTypes": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ResponderErrorMaskingLoggingType" - }, - "maxItems": 2, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "ResponseLoggingPercentage": { - "maximum": 100, - "minimum": 0, - "type": "number" - } - }, - "required": [ - "HttpCode", - "Action", - "LoggingTypes" - ], - "type": "object" - }, - "ResponderErrorMaskingLoggingType": { - "enum": [ - "NONE", - "METRIC", - "RESPONSE" - ], - "type": "string" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "Key" - ], - "type": "object" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "minItems": 0, - "type": "array", - "uniqueItems": true - }, - "UpdatedTimestamp": { - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "$ref": "#/definitions/Arn" - }, - "CreatedTimestamp": { - "$ref": "#/definitions/CreatedTimestamp" - }, - "GatewayId": { - "$ref": "#/definitions/GatewayId" - }, - "HttpResponderAllowed": { - "$ref": "#/definitions/HttpResponderAllowed" - }, - "LinkAttributes": { - "$ref": "#/definitions/LinkAttributes" - }, - "LinkDirection": { - "$ref": "#/definitions/LinkDirection" - }, - "LinkId": { - "$ref": "#/definitions/LinkId" - }, - "LinkLogSettings": { - "$ref": "#/definitions/LinkLogSettings" - }, - "LinkStatus": { - "$ref": "#/definitions/LinkStatus" - }, - "ModuleConfigurationList": { - "$ref": "#/definitions/ModuleConfigurationList" - }, - "PeerGatewayId": { - "$ref": "#/definitions/GatewayId" - }, - "Tags": { - "$ref": "#/definitions/Tags" - }, - "UpdatedTimestamp": { - "$ref": "#/definitions/UpdatedTimestamp" - } - }, - "readOnlyProperties": [ - "/properties/LinkId", - "/properties/Arn", - "/properties/LinkStatus", - "/properties/CreatedTimestamp", - "/properties/UpdatedTimestamp", - "/properties/LinkDirection" - ], - "required": [ - "GatewayId", - "PeerGatewayId", - "LinkLogSettings" - ], - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::RTBFabric::Link", - "writeOnlyProperties": [ - "/properties/HttpResponderAllowed", - "/properties/ModuleConfigurationList" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-signer-signingprofile.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-signer-signingprofile.json deleted file mode 100644 index 685d5724e2..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-signer-signingprofile.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/ProfileName" - ], - [ - "/properties/ProfileVersionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ProfileName", - "/properties/PlatformId", - "/properties/SignatureValidityPeriod" - ], - "definitions": { - "Arn": { - "pattern": "^arn:aws(-[a-z]{1,4}){0,2}:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$", - "type": "string" - }, - "PlatformId": { - "enum": [ - "AWSLambda-SHA384-ECDSA", - "Notation-OCI-SHA384-ECDSA" - ], - "type": "string" - }, - "ProfileName": { - "maxLength": 64, - "minLength": 2, - "pattern": "^[0-9a-zA-Z_]{2,64}$", - "type": "string" - }, - "ProfileVersion": { - "pattern": "^[0-9a-zA-Z]{10}$", - "type": "string" - }, - "SignatureValidityPeriod": { - "additionalProperties": false, - "properties": { - "Type": { - "enum": [ - "DAYS", - "MONTHS", - "YEARS" - ], - "type": "string" - }, - "Value": { - "type": "integer" - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 127, - "minLength": 1, - "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", - "type": "string" - }, - "Value": { - "maxLength": 255, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "$ref": "#/definitions/Arn" - }, - "PlatformId": { - "$ref": "#/definitions/PlatformId" - }, - "ProfileName": { - "$ref": "#/definitions/ProfileName" - }, - "ProfileVersion": { - "$ref": "#/definitions/ProfileVersion" - }, - "ProfileVersionArn": { - "$ref": "#/definitions/Arn" - }, - "SignatureValidityPeriod": { - "$ref": "#/definitions/SignatureValidityPeriod" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "readOnlyProperties": [ - "/properties/ProfileName", - "/properties/ProfileVersion", - "/properties/Arn", - "/properties/ProfileVersionArn" - ], - "required": [ - "PlatformId" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Signer::SigningProfile" -} 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 5a50a38f96..416de4cd72 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py @@ -7,6 +7,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -1388,6 +1389,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -1415,7 +1417,6 @@ "aws-backupgateway-hypervisor.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", @@ -1436,7 +1437,6 @@ "aws-cassandra-keyspace.json", "aws-cassandra-table.json", "aws-cassandra-type.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-ce-costcategory.json", "aws-certificatemanager-account.json", @@ -1548,6 +1548,7 @@ "aws-connect-approvedorigin.json", "aws-connect-contactflow.json", "aws-connect-contactflowmodule.json", + "aws-connect-emailaddress.json", "aws-connect-evaluationform.json", "aws-connect-hoursofoperation.json", "aws-connect-instance.json", @@ -1821,6 +1822,7 @@ "aws-events-connection.json", "aws-events-endpoint.json", "aws-events-eventbus.json", + "aws-events-eventbuspolicy.json", "aws-events-rule.json", "aws-eventschemas-discoverer.json", "aws-eventschemas-registry.json", @@ -2110,6 +2112,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", @@ -2144,15 +2147,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -2182,6 +2191,7 @@ "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", "aws-organizations-resourcepolicy.json", + "aws-osis-pipeline.json", "aws-pcaconnectorad-connector.json", "aws-pcaconnectorad-directoryregistration.json", "aws-pcaconnectorad-serviceprincipalname.json", @@ -2461,7 +2471,6 @@ "aws-systemsmanagersap-application.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-webapp.json", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-connect-emailaddress.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-connect-emailaddress.json deleted file mode 100644 index 3c5eaeec39..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-connect-emailaddress.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/EmailAddress" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 256, - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/EmailAddressArn" - ], - "properties": { - "Description": { - "maxLength": 250, - "minLength": 1, - "pattern": "(^[\\S].*[\\S]$)|(^[\\S]$)", - "type": "string" - }, - "DisplayName": { - "maxLength": 256, - "minLength": 0, - "pattern": "(^[\\S].*[\\S]$)|(^[\\S]$)", - "type": "string" - }, - "EmailAddress": { - "maxLength": 255, - "minLength": 1, - "pattern": "([^\\s@]+@[^\\s@]+\\.[^\\s@]+)", - "type": "string" - }, - "EmailAddressArn": { - "pattern": "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/email-address/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "type": "string" - }, - "InstanceArn": { - "maxLength": 250, - "minLength": 1, - "pattern": "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/EmailAddressArn" - ], - "required": [ - "InstanceArn", - "EmailAddress" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Connect::EmailAddress" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-events-eventbuspolicy.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-events-eventbuspolicy.json deleted file mode 100644 index 1127d99cc4..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-events-eventbuspolicy.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/EventBusName", - "/properties/StatementId" - ], - "definitions": { - "Condition": { - "additionalProperties": false, - "properties": { - "Key": { - "enum": [ - "aws:PrincipalOrgID" - ], - "type": "string" - }, - "Type": { - "enum": [ - "StringEquals" - ], - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Action": { - "enum": [ - "events:PutEvents" - ], - "type": "string" - }, - "Condition": { - "$ref": "#/definitions/Condition" - }, - "EventBusName": { - "type": "string" - }, - "Id": { - "type": "string" - }, - "Principal": { - "type": "string" - }, - "Statement": { - "format": "json", - "type": [ - "object", - "string" - ] - }, - "StatementId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "StatementId" - ], - "typeName": "AWS::Events::EventBusPolicy" -} 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 a3d626424a..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-mediapackagev2-originendpoint.json +++ /dev/null @@ -1,839 +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" - }, - "DashBaseUrl": { - "additionalProperties": false, - "properties": { - "DvbPriority": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "DvbWeight": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "ServiceLocation": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Url" - ], - "type": "object" - }, - "DashCompactness": { - "enum": [ - "STANDARD", - "NONE" - ], - "type": "string" - }, - "DashDrmSignaling": { - "enum": [ - "INDIVIDUAL", - "REFERENCED" - ], - "type": "string" - }, - "DashDvbFontDownload": { - "additionalProperties": false, - "properties": { - "FontFamily": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "MimeType": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_/-]*[a-zA-Z0-9]$", - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashDvbMetricsReporting": { - "additionalProperties": false, - "properties": { - "Probability": { - "maximum": 1000, - "minimum": 1, - "type": "integer" - }, - "ReportingUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "ReportingUrl" - ], - "type": "object" - }, - "DashDvbSettings": { - "additionalProperties": false, - "properties": { - "ErrorMetrics": { - "items": { - "$ref": "#/definitions/DashDvbMetricsReporting" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "FontDownload": { - "$ref": "#/definitions/DashDvbFontDownload" - } - }, - "type": "object" - }, - "DashManifestConfiguration": { - "additionalProperties": false, - "properties": { - "BaseUrls": { - "items": { - "$ref": "#/definitions/DashBaseUrl" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "Compactness": { - "$ref": "#/definitions/DashCompactness" - }, - "DrmSignaling": { - "$ref": "#/definitions/DashDrmSignaling" - }, - "DvbSettings": { - "$ref": "#/definitions/DashDvbSettings" - }, - "FilterConfiguration": { - "$ref": "#/definitions/FilterConfiguration" - }, - "ManifestName": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9_-]+$", - "type": "string" - }, - "ManifestWindowSeconds": { - "minimum": 30, - "type": "integer" - }, - "MinBufferTimeSeconds": { - "maximum": 3600, - "type": "integer" - }, - "MinUpdatePeriodSeconds": { - "maximum": 3600, - "minimum": 1, - "type": "integer" - }, - "PeriodTriggers": { - "items": { - "$ref": "#/definitions/DashPeriodTrigger" - }, - "maxItems": 100, - "minItems": 0, - "type": "array" - }, - "Profiles": { - "items": { - "$ref": "#/definitions/DashProfile" - }, - "maxItems": 5, - "minItems": 0, - "type": "array" - }, - "ProgramInformation": { - "$ref": "#/definitions/DashProgramInformation" - }, - "ScteDash": { - "$ref": "#/definitions/ScteDash" - }, - "SegmentTemplateFormat": { - "$ref": "#/definitions/DashSegmentTemplateFormat" - }, - "SubtitleConfiguration": { - "$ref": "#/definitions/DashSubtitleConfiguration" - }, - "SuggestedPresentationDelaySeconds": { - "maximum": 3600, - "type": "integer" - }, - "UtcTiming": { - "$ref": "#/definitions/DashUtcTiming" - } - }, - "required": [ - "ManifestName" - ], - "type": "object" - }, - "DashPeriodTrigger": { - "enum": [ - "AVAILS", - "DRM_KEY_ROTATION", - "SOURCE_CHANGES", - "SOURCE_DISRUPTIONS", - "NONE" - ], - "type": "string" - }, - "DashProfile": { - "enum": [ - "DVB_DASH" - ], - "type": "string" - }, - "DashProgramInformation": { - "additionalProperties": false, - "properties": { - "Copyright": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "LanguageCode": { - "maxLength": 5, - "minLength": 2, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]$", - "type": "string" - }, - "MoreInformationUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Source": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Title": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashSegmentTemplateFormat": { - "enum": [ - "NUMBER_WITH_TIMELINE" - ], - "type": "string" - }, - "DashSubtitleConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlConfiguration": { - "$ref": "#/definitions/DashTtmlConfiguration" - } - }, - "type": "object" - }, - "DashTtmlConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlProfile": { - "$ref": "#/definitions/DashTtmlProfile" - } - }, - "required": [ - "TtmlProfile" - ], - "type": "object" - }, - "DashTtmlProfile": { - "enum": [ - "IMSC_1", - "EBU_TT_D_101" - ], - "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", - "IRDETO" - ], - "type": "string" - }, - "Encryption": { - "additionalProperties": false, - "properties": { - "CmafExcludeSegmentDrmMetadata": { - "type": "boolean" - }, - "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": { - "ClipStartTime": { - "format": "date-time", - "type": "string" - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DrmSystems", - "EncryptionContractConfiguration", - "ResourceId", - "RoleArn", - "Url" - ], - "type": "object" - }, - "StartTag": { - "additionalProperties": false, - "properties": { - "Precise": { - "type": "boolean" - }, - "TimeOffset": { - "type": "number" - } - }, - "required": [ - "TimeOffset" - ], - "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", - "ContainerType" - ], - "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-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-osis-pipeline.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-osis-pipeline.json deleted file mode 100644 index f475b99c9e..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-osis-pipeline.json +++ /dev/null @@ -1,249 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PipelineName" - ], - "definitions": { - "BufferOptions": { - "additionalProperties": false, - "properties": { - "PersistentBufferEnabled": { - "type": "boolean" - } - }, - "required": [ - "PersistentBufferEnabled" - ], - "type": "object" - }, - "EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "maxLength": 2048, - "minLength": 7, - "type": "string" - } - }, - "required": [ - "KmsKeyArn" - ], - "type": "object" - }, - "LogPublishingOptions": { - "additionalProperties": false, - "properties": { - "CloudWatchLogDestination": { - "additionalProperties": false, - "properties": { - "LogGroup": { - "maxLength": 512, - "minLength": 1, - "pattern": "\\/aws\\/vendedlogs\\/[\\.\\-_/#A-Za-z0-9]+", - "type": "string" - } - }, - "required": [ - "LogGroup" - ], - "type": "object" - }, - "IsLoggingEnabled": { - "type": "boolean" - } - }, - "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" - }, - "VpcEndpoint": { - "additionalProperties": false, - "properties": { - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "sg-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": false, - "items": { - "maxLength": 24, - "minLength": 15, - "pattern": "subnet-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "VpcAttachmentOptions": { - "additionalProperties": false, - "properties": { - "AttachToVpc": { - "type": "boolean" - }, - "CidrBlock": { - "format": "ipv4-network", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", - "type": "string" - } - }, - "required": [ - "AttachToVpc", - "CidrBlock" - ], - "type": "object" - }, - "VpcEndpointManagement": { - "enum": [ - "CUSTOMER", - "SERVICE" - ], - "type": "string" - } - }, - "required": [ - "SubnetIds" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PipelineArn" - ], - "properties": { - "BufferOptions": { - "$ref": "#/definitions/BufferOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/EncryptionAtRestOptions" - }, - "IngestEndpointUrls": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "LogPublishingOptions": { - "$ref": "#/definitions/LogPublishingOptions" - }, - "MaxUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "MinUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "PipelineArn": { - "maxLength": 76, - "minLength": 46, - "pattern": "^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):osis:.+:pipeline\\/.+$", - "type": "string" - }, - "PipelineConfigurationBody": { - "maxLength": 100000, - "minLength": 1, - "type": "string" - }, - "PipelineName": { - "maxLength": 28, - "minLength": 3, - "pattern": "[a-z][a-z0-9\\-]+", - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "VpcEndpointService": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "VpcEndpoints": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/VpcEndpoint" - }, - "type": "array" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "readOnlyProperties": [ - "/properties/PipelineArn", - "/properties/IngestEndpointUrls", - "/properties/VpcEndpoints", - "/properties/VpcEndpointService" - ], - "required": [ - "MaxUnits", - "MinUnits", - "PipelineConfigurationBody", - "PipelineName" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-osis.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::OSIS::Pipeline", - "writeOnlyProperties": [ - "/properties/VpcOptions" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} 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 1fcfe3c8c6..fd2eae0ed3 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py @@ -6,6 +6,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -1032,6 +1033,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -1040,8 +1042,6 @@ "aws-arczonalshift-autoshiftobservernotificationstatus.json", "aws-arczonalshift-zonalautoshiftconfiguration.json", "aws-athena-datacatalog.json", - "aws-athena-namedquery.json", - "aws-athena-preparedstatement.json", "aws-athena-workgroup.json", "aws-autoscaling-autoscalinggroup.json", "aws-autoscaling-launchconfiguration.json", @@ -1332,7 +1332,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -1540,18 +1539,27 @@ "aws-neptune-dbparametergroup.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-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -1696,7 +1704,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", "aws-sdb-domain.json", @@ -1814,9 +1821,12 @@ "aws-verifiedpermissions-policy.json", "aws-verifiedpermissions-policystore.json", "aws-verifiedpermissions-policytemplate.json", + "aws-vpclattice-accesslogsubscription.json", "aws-vpclattice-authpolicy.json", "aws-vpclattice-listener.json", "aws-vpclattice-resourceconfiguration.json", + "aws-vpclattice-resourcegateway.json", + "aws-vpclattice-resourcepolicy.json", "aws-vpclattice-rule.json", "aws-vpclattice-service.json", "aws-vpclattice-servicenetwork.json", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-athena-namedquery.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-athena-namedquery.json new file mode 100644 index 0000000000..a10351e075 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-athena-namedquery.json @@ -0,0 +1,56 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Database", + "/properties/Description", + "/properties/QueryString", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/NamedQueryId" + ], + "properties": { + "Database": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "NamedQueryId": { + "type": "string" + }, + "QueryString": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/NamedQueryId" + ], + "required": [ + "Database", + "QueryString" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::NamedQuery" +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-athena-preparedstatement.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-athena-preparedstatement.json new file mode 100644 index 0000000000..b58f75476f --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-athena-preparedstatement.json @@ -0,0 +1,45 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "properties": { + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "QueryStatement": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "StatementName": { + "maxLength": 256, + "minLength": 1, + "pattern": "[a-zA-Z_][a-zA-Z0-9_@:]{1,256}", + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "required": [ + "StatementName", + "WorkGroup", + "QueryStatement" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::PreparedStatement" +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkfirewall-firewall.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkfirewall-firewall.json deleted file mode 100644 index 2b59768a69..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkfirewall-firewall.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/VpcId", - "/properties/FirewallName" - ], - "definitions": { - "AvailabilityZoneMapping": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "maxLength": 128, - "minLength": 1, - "pattern": "\\S+", - "type": "string" - } - }, - "required": [ - "AvailabilityZone" - ], - "type": "object" - }, - "EnabledAnalysisType": { - "enum": [ - "TLS_SNI", - "HTTP_HOST" - ], - "type": "string" - }, - "EndpointId": { - "type": "string" - }, - "ResourceArn": { - "maxLength": 256, - "minLength": 1, - "pattern": "^arn:aws.*$", - "type": "string" - }, - "SubnetMapping": { - "additionalProperties": false, - "properties": { - "IPAddressType": { - "enum": [ - "DUALSTACK", - "IPV4", - "IPV6" - ], - "type": "string" - }, - "SubnetId": { - "format": "AWS::EC2::Subnet.Id", - "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": { - "AvailabilityZoneChangeProtection": { - "type": "boolean" - }, - "AvailabilityZoneMappings": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/AvailabilityZoneMapping" - }, - "type": "array", - "uniqueItems": true - }, - "DeleteProtection": { - "type": "boolean" - }, - "Description": { - "maxLength": 512, - "pattern": "^.*$", - "type": "string" - }, - "EnabledAnalysisTypes": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/EnabledAnalysisType" - }, - "type": "array" - }, - "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" - }, - "type": "array", - "uniqueItems": true - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 200, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayAttachmentId": { - "maxLength": 128, - "minLength": 1, - "pattern": "^tgw-attach-[0-9a-z]+$", - "type": "string" - }, - "TransitGatewayId": { - "maxLength": 128, - "minLength": 1, - "pattern": "^tgw-[0-9a-z]+$", - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "maxLength": 128, - "minLength": 1, - "pattern": "^vpc-[0-9a-f]+$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/FirewallArn", - "/properties/FirewallId", - "/properties/TransitGatewayAttachmentId", - "/properties/EndpointIds" - ], - "required": [ - "FirewallName", - "FirewallPolicyArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkFirewall::Firewall" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-vpclattice-accesslogsubscription.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-vpclattice-accesslogsubscription.json deleted file mode 100644 index fc8b78f4f2..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-vpclattice-accesslogsubscription.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/Id" - ], - [ - "/properties/ResourceIdentifier", - "/properties/DestinationArn", - "/properties/ServiceNetworkLogType" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceIdentifier" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:accesslogsubscription/als-[0-9a-z]{17}$", - "type": "string" - }, - "DestinationArn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$", - "type": "string" - }, - "Id": { - "maxLength": 21, - "minLength": 21, - "pattern": "^als-[0-9a-z]{17}$", - "type": "string" - }, - "ResourceArn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}$", - "type": "string" - }, - "ResourceId": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^((sn)|(svc))-[0-9a-z]{17}$", - "type": "string" - }, - "ResourceIdentifier": { - "maxLength": 2048, - "minLength": 17, - "pattern": "^((((sn)|(svc)|(rcfg))-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(resourceconfiguration/rcfg)|(service/svc))-[0-9a-z]{17}))$", - "type": "string" - }, - "ServiceNetworkLogType": { - "enum": [ - "SERVICE", - "RESOURCE" - ], - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "minItems": 0, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/Id", - "/properties/ResourceArn", - "/properties/ResourceId" - ], - "required": [ - "DestinationArn" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::VpcLattice::AccessLogSubscription", - "writeOnlyProperties": [ - "/properties/ResourceIdentifier" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-vpclattice-resourcegateway.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-vpclattice-resourcegateway.json deleted file mode 100644 index 9c3fe5877e..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-vpclattice-resourcegateway.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/Id" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/VpcIdentifier", - "/properties/SubnetIds", - "/properties/IpAddressType", - "/properties/Name" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Key" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourcegateway/rgw-[0-9a-z]{17}$", - "type": "string" - }, - "Id": { - "maxLength": 2048, - "minLength": 17, - "pattern": "^((rgw-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourcegateway/rgw-[0-9a-z]{17}))$", - "type": "string" - }, - "IpAddressType": { - "enum": [ - "IPV4", - "IPV6", - "DUALSTACK" - ], - "type": "string" - }, - "Name": { - "maxLength": 40, - "minLength": 3, - "pattern": "^(?!rgw-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$", - "type": "string" - }, - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "anyOf": [ - { - "relationshipRef": { - "propertyPath": "/properties/GroupId", - "typeName": "AWS::EC2::SecurityGroup" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/Id", - "typeName": "AWS::EC2::SecurityGroup" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/DefaultSecurityGroup", - "typeName": "AWS::EC2::VPC" - } - } - ], - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 200, - "minLength": 5, - "pattern": "sg-(([0-9a-z]{8})|([0-9a-z]{17}))", - "type": "string" - }, - "maxItems": 5, - "type": "array", - "uniqueItems": true - }, - "SubnetIds": { - "insertionOrder": false, - "items": { - "maxLength": 200, - "minLength": 5, - "relationshipRef": { - "propertyPath": "/properties/SubnetId", - "typeName": "AWS::EC2::Subnet" - }, - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "minItems": 0, - "type": "array", - "uniqueItems": true - }, - "VpcIdentifier": { - "maxLength": 50, - "minLength": 5, - "pattern": "vpc-(([0-9a-z]{8})|([0-9a-z]{17}))", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Id", - "/properties/Arn" - ], - "required": [ - "Name", - "VpcIdentifier", - "SubnetIds" - ], - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::VpcLattice::ResourceGateway" -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-vpclattice-resourcepolicy.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-vpclattice-resourcepolicy.json deleted file mode 100644 index 5bc04d7349..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-vpclattice-resourcepolicy.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceArn" - ], - "primaryIdentifier": [ - "/properties/ResourceArn" - ], - "properties": { - "Policy": { - "format": "json", - "maxLength": 10000, - "minLength": 1, - "pattern": ".*\\S.*", - "type": [ - "object", - "string" - ] - }, - "ResourceArn": { - "maxLength": 200, - "minLength": 20, - "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}$", - "type": "string" - } - }, - "required": [ - "ResourceArn", - "Policy" - ], - "tagging": { - "taggable": false - }, - "typeName": "AWS::VpcLattice::ResourcePolicy" -} 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 fecf8051d6..21afa5a526 100644 --- a/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py @@ -7,6 +7,7 @@ "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", "AWS::AIOps::InvestigationGroup", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -1401,6 +1402,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -1410,8 +1412,6 @@ "aws-arczonalshift-zonalautoshiftconfiguration.json", "aws-athena-capacityreservation.json", "aws-athena-datacatalog.json", - "aws-athena-namedquery.json", - "aws-athena-preparedstatement.json", "aws-athena-workgroup.json", "aws-auditmanager-assessment.json", "aws-autoscaling-autoscalinggroup.json", @@ -1455,6 +1455,7 @@ "aws-bedrockagentcore-gateway.json", "aws-bedrockagentcore-gatewaytarget.json", "aws-bedrockagentcore-memory.json", + "aws-bedrockagentcore-runtime.json", "aws-bedrockagentcore-runtimeendpoint.json", "aws-budgets-budget.json", "aws-budgets-budgetsaction.json", @@ -1783,7 +1784,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -2146,18 +2146,27 @@ "aws-neptune-eventsubscription.json", "aws-neptunegraph-graph.json", "aws-neptunegraph-privategraphendpoint.json", + "aws-networkfirewall-firewall.json", + "aws-networkfirewall-firewallpolicy.json", "aws-networkfirewall-loggingconfiguration.json", + "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -2184,6 +2193,7 @@ "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", "aws-organizations-resourcepolicy.json", + "aws-osis-pipeline.json", "aws-paymentcryptography-alias.json", "aws-paymentcryptography-key.json", "aws-pcaconnectorad-connector.json", @@ -2355,7 +2365,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-sagemaker-workteam.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-athena-namedquery.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-athena-namedquery.json new file mode 100644 index 0000000000..a10351e075 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-athena-namedquery.json @@ -0,0 +1,56 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Database", + "/properties/Description", + "/properties/QueryString", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/NamedQueryId" + ], + "properties": { + "Database": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "NamedQueryId": { + "type": "string" + }, + "QueryString": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/NamedQueryId" + ], + "required": [ + "Database", + "QueryString" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::NamedQuery" +} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-athena-preparedstatement.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-athena-preparedstatement.json new file mode 100644 index 0000000000..b58f75476f --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-athena-preparedstatement.json @@ -0,0 +1,45 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "properties": { + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "QueryStatement": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "StatementName": { + "maxLength": 256, + "minLength": 1, + "pattern": "[a-zA-Z_][a-zA-Z0-9_@:]{1,256}", + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "required": [ + "StatementName", + "WorkGroup", + "QueryStatement" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::PreparedStatement" +} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-bedrockagentcore-runtime.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-bedrockagentcore-runtime.json deleted file mode 100644 index 88c9fcf72c..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-bedrockagentcore-runtime.json +++ /dev/null @@ -1,339 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/AgentRuntimeName" - ], - "definitions": { - "AgentRuntimeArn": { - "maxLength": 2048, - "pattern": "arn:(-[^:]+)?:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:agent/[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}:([0-9]{0,4}[1-9][0-9]{0,4})", - "type": "string" - }, - "AgentRuntimeArtifact": { - "additionalProperties": false, - "properties": { - "ContainerConfiguration": { - "$ref": "#/definitions/ContainerConfiguration" - } - }, - "type": "object" - }, - "AgentRuntimeId": { - "pattern": "[a-zA-Z][a-zA-Z0-9_]{0,99}-[a-zA-Z0-9]{10}", - "type": "string" - }, - "AgentRuntimeName": { - "pattern": "[a-zA-Z][a-zA-Z0-9_]{0,47}", - "type": "string" - }, - "AgentRuntimeVersion": { - "maxLength": 5, - "minLength": 1, - "pattern": "([1-9][0-9]{0,4})", - "type": "string" - }, - "AgentStatus": { - "enum": [ - "CREATING", - "CREATE_FAILED", - "UPDATING", - "UPDATE_FAILED", - "READY", - "DELETING" - ], - "type": "string" - }, - "AllowedAudience": { - "type": "string" - }, - "AllowedAudienceList": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/AllowedAudience" - }, - "minItems": 1, - "type": "array" - }, - "AllowedClient": { - "type": "string" - }, - "AllowedClientsList": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/AllowedClient" - }, - "minItems": 1, - "type": "array" - }, - "AuthorizerConfiguration": { - "additionalProperties": false, - "properties": { - "CustomJWTAuthorizer": { - "$ref": "#/definitions/CustomJWTAuthorizerConfiguration" - } - }, - "type": "object" - }, - "ClientToken": { - "maxLength": 256, - "minLength": 33, - "pattern": "^[a-zA-Z0-9-_]+$", - "type": "string" - }, - "ContainerConfiguration": { - "additionalProperties": false, - "properties": { - "ContainerUri": { - "$ref": "#/definitions/RuntimeContainerUri" - } - }, - "required": [ - "ContainerUri" - ], - "type": "object" - }, - "CreatedAt": { - "type": "string" - }, - "CustomJWTAuthorizerConfiguration": { - "additionalProperties": false, - "properties": { - "AllowedAudience": { - "$ref": "#/definitions/AllowedAudienceList" - }, - "AllowedClients": { - "$ref": "#/definitions/AllowedClientsList" - }, - "DiscoveryUrl": { - "$ref": "#/definitions/DiscoveryUrl" - } - }, - "required": [ - "DiscoveryUrl" - ], - "type": "object" - }, - "Description": { - "maxLength": 1200, - "minLength": 1, - "type": "string" - }, - "DiscoveryUrl": { - "pattern": "^.+/\\.well-known/openid-configuration$", - "type": "string" - }, - "EnvironmentVariableKey": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[a-zA-Z_][a-zA-Z0-9_]*$", - "type": "string" - }, - "EnvironmentVariableValue": { - "maxLength": 2048, - "type": "string" - }, - "EnvironmentVariablesMap": { - "additionalProperties": false, - "maxProperties": 50, - "patternProperties": { - "^[a-zA-Z_][a-zA-Z0-9_]*$": { - "maxLength": 2048, - "type": "string" - } - }, - "type": "object" - }, - "LastUpdatedAt": { - "type": "string" - }, - "NetworkConfiguration": { - "additionalProperties": false, - "properties": { - "NetworkMode": { - "$ref": "#/definitions/NetworkMode" - }, - "NetworkModeConfig": { - "$ref": "#/definitions/VpcConfig" - } - }, - "required": [ - "NetworkMode" - ], - "type": "object" - }, - "NetworkMode": { - "enum": [ - "PUBLIC", - "VPC" - ], - "type": "string" - }, - "ProtocolConfiguration": { - "enum": [ - "MCP", - "HTTP", - "A2A" - ], - "type": "string" - }, - "RoleArn": { - "format": "AWS::IAM::Role.Arn", - "pattern": "arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+", - "type": "string" - }, - "RuntimeContainerUri": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^\\d{12}\\.dkr\\.ecr\\.([a-z0-9-]+)\\.amazonaws\\.com/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)([:@]\\S+)$", - "type": "string" - }, - "SecurityGroupId": { - "pattern": "^sg-[0-9a-zA-Z]{8,17}$", - "type": "string" - }, - "SecurityGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/SecurityGroupId" - }, - "maxItems": 16, - "minItems": 1, - "type": "array" - }, - "SubnetId": { - "pattern": "^subnet-[0-9a-zA-Z]{8,17}$", - "type": "string" - }, - "Subnets": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/SubnetId" - }, - "maxItems": 16, - "minItems": 1, - "type": "array" - }, - "TagsMap": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9\\s._:/=+@-]*$": { - "maxLength": 256, - "minLength": 0, - "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", - "type": "string" - } - }, - "type": "object" - }, - "VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroups": { - "$ref": "#/definitions/SecurityGroups" - }, - "Subnets": { - "$ref": "#/definitions/Subnets" - } - }, - "required": [ - "SecurityGroups", - "Subnets" - ], - "type": "object" - }, - "WorkloadIdentityArn": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - }, - "WorkloadIdentityDetails": { - "additionalProperties": false, - "properties": { - "WorkloadIdentityArn": { - "$ref": "#/definitions/WorkloadIdentityArn" - } - }, - "required": [ - "WorkloadIdentityArn" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AgentRuntimeId" - ], - "properties": { - "AgentRuntimeArn": { - "$ref": "#/definitions/AgentRuntimeArn" - }, - "AgentRuntimeArtifact": { - "$ref": "#/definitions/AgentRuntimeArtifact" - }, - "AgentRuntimeId": { - "$ref": "#/definitions/AgentRuntimeId" - }, - "AgentRuntimeName": { - "$ref": "#/definitions/AgentRuntimeName" - }, - "AgentRuntimeVersion": { - "$ref": "#/definitions/AgentRuntimeVersion" - }, - "AuthorizerConfiguration": { - "$ref": "#/definitions/AuthorizerConfiguration" - }, - "CreatedAt": { - "$ref": "#/definitions/CreatedAt" - }, - "Description": { - "$ref": "#/definitions/Description" - }, - "EnvironmentVariables": { - "$ref": "#/definitions/EnvironmentVariablesMap" - }, - "LastUpdatedAt": { - "$ref": "#/definitions/LastUpdatedAt" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/NetworkConfiguration" - }, - "ProtocolConfiguration": { - "$ref": "#/definitions/ProtocolConfiguration" - }, - "RoleArn": { - "$ref": "#/definitions/RoleArn" - }, - "Status": { - "$ref": "#/definitions/AgentStatus" - }, - "Tags": { - "$ref": "#/definitions/TagsMap" - }, - "WorkloadIdentityDetails": { - "$ref": "#/definitions/WorkloadIdentityDetails" - } - }, - "readOnlyProperties": [ - "/properties/AgentRuntimeArn", - "/properties/AgentRuntimeId", - "/properties/AgentRuntimeVersion", - "/properties/Status", - "/properties/CreatedAt", - "/properties/LastUpdatedAt", - "/properties/WorkloadIdentityDetails" - ], - "replacementStrategy": "create_then_delete", - "required": [ - "AgentRuntimeName", - "AgentRuntimeArtifact", - "RoleArn", - "NetworkConfiguration" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::BedrockAgentCore::Runtime" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkfirewall-firewallpolicy.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkfirewall-firewallpolicy.json deleted file mode 100644 index 231bea5671..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkfirewall-firewallpolicy.json +++ /dev/null @@ -1,353 +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": { - "EnableTLSSessionHolding": { - "type": "boolean" - }, - "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" - }, - "maxItems": 1, - "minItems": 1, - "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": { - "FlowTimeouts": { - "additionalProperties": false, - "properties": { - "TcpIdleTimeoutSeconds": { - "maximum": 6000, - "minimum": 60, - "type": "integer" - } - }, - "type": "object" - }, - "RuleOrder": { - "$ref": "#/definitions/RuleOrder" - }, - "StreamExceptionPolicy": { - "$ref": "#/definitions/StreamExceptionPolicy" - } - }, - "type": "object" - }, - "StatefulRuleGroupOverride": { - "additionalProperties": false, - "properties": { - "Action": { - "$ref": "#/definitions/OverrideAction" - } - }, - "type": "object" - }, - "StatefulRuleGroupReference": { - "additionalProperties": false, - "properties": { - "DeepThreatInspection": { - "type": "boolean" - }, - "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" - }, - "maxItems": 200, - "minItems": 1, - "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": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkFirewall::FirewallPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkfirewall-rulegroup.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkfirewall-rulegroup.json deleted file mode 100644 index 4aedf849d5..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkfirewall-rulegroup.json +++ /dev/null @@ -1,707 +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", - "ALERTLIST", - "REJECTLIST" - ], - "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" - }, - "maxItems": 1, - "minItems": 1, - "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" - }, - "SummaryRuleOption": { - "enum": [ - "SID", - "MSG", - "METADATA" - ], - "type": "string" - }, - "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" - }, - "SummaryConfiguration": { - "additionalProperties": false, - "properties": { - "RuleOptions": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/SummaryRuleOption" - }, - "type": "array", - "uniqueItems": false - } - }, - "type": "object" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 200, - "minItems": 1, - "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": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkFirewall::RuleGroup" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-osis-pipeline.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-osis-pipeline.json deleted file mode 100644 index f475b99c9e..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-osis-pipeline.json +++ /dev/null @@ -1,249 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PipelineName" - ], - "definitions": { - "BufferOptions": { - "additionalProperties": false, - "properties": { - "PersistentBufferEnabled": { - "type": "boolean" - } - }, - "required": [ - "PersistentBufferEnabled" - ], - "type": "object" - }, - "EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "maxLength": 2048, - "minLength": 7, - "type": "string" - } - }, - "required": [ - "KmsKeyArn" - ], - "type": "object" - }, - "LogPublishingOptions": { - "additionalProperties": false, - "properties": { - "CloudWatchLogDestination": { - "additionalProperties": false, - "properties": { - "LogGroup": { - "maxLength": 512, - "minLength": 1, - "pattern": "\\/aws\\/vendedlogs\\/[\\.\\-_/#A-Za-z0-9]+", - "type": "string" - } - }, - "required": [ - "LogGroup" - ], - "type": "object" - }, - "IsLoggingEnabled": { - "type": "boolean" - } - }, - "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" - }, - "VpcEndpoint": { - "additionalProperties": false, - "properties": { - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "sg-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": false, - "items": { - "maxLength": 24, - "minLength": 15, - "pattern": "subnet-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "VpcAttachmentOptions": { - "additionalProperties": false, - "properties": { - "AttachToVpc": { - "type": "boolean" - }, - "CidrBlock": { - "format": "ipv4-network", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", - "type": "string" - } - }, - "required": [ - "AttachToVpc", - "CidrBlock" - ], - "type": "object" - }, - "VpcEndpointManagement": { - "enum": [ - "CUSTOMER", - "SERVICE" - ], - "type": "string" - } - }, - "required": [ - "SubnetIds" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PipelineArn" - ], - "properties": { - "BufferOptions": { - "$ref": "#/definitions/BufferOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/EncryptionAtRestOptions" - }, - "IngestEndpointUrls": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "LogPublishingOptions": { - "$ref": "#/definitions/LogPublishingOptions" - }, - "MaxUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "MinUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "PipelineArn": { - "maxLength": 76, - "minLength": 46, - "pattern": "^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):osis:.+:pipeline\\/.+$", - "type": "string" - }, - "PipelineConfigurationBody": { - "maxLength": 100000, - "minLength": 1, - "type": "string" - }, - "PipelineName": { - "maxLength": 28, - "minLength": 3, - "pattern": "[a-z][a-z0-9\\-]+", - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "VpcEndpointService": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "VpcEndpoints": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/VpcEndpoint" - }, - "type": "array" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "readOnlyProperties": [ - "/properties/PipelineArn", - "/properties/IngestEndpointUrls", - "/properties/VpcEndpoints", - "/properties/VpcEndpointService" - ], - "required": [ - "MaxUnits", - "MinUnits", - "PipelineConfigurationBody", - "PipelineName" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-osis.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::OSIS::Pipeline", - "writeOnlyProperties": [ - "/properties/VpcOptions" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} 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 e234abc0a0..82efb59797 100644 --- a/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py @@ -6,6 +6,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -858,6 +859,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -866,8 +868,6 @@ "aws-arczonalshift-autoshiftobservernotificationstatus.json", "aws-arczonalshift-zonalautoshiftconfiguration.json", "aws-athena-datacatalog.json", - "aws-athena-namedquery.json", - "aws-athena-preparedstatement.json", "aws-athena-workgroup.json", "aws-autoscaling-autoscalinggroup.json", "aws-autoscaling-launchconfiguration.json", @@ -899,7 +899,6 @@ "aws-bedrock-knowledgebase.json", "aws-bedrock-prompt.json", "aws-bedrock-promptversion.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-certificatemanager-certificate.json", "aws-chatbot-customaction.json", @@ -1276,6 +1275,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", @@ -1295,15 +1295,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchserverless-accesspolicy.json", @@ -1495,6 +1501,7 @@ "aws-transfer-certificate.json", "aws-transfer-connector.json", "aws-transfer-profile.json", + "aws-transfer-server.json", "aws-transfer-user.json", "aws-transfer-webapp.json", "aws-transfer-workflow.json", @@ -1502,8 +1509,10 @@ "aws-verifiedpermissions-policy.json", "aws-verifiedpermissions-policystore.json", "aws-verifiedpermissions-policytemplate.json", + "aws-vpclattice-accesslogsubscription.json", "aws-vpclattice-authpolicy.json", "aws-vpclattice-listener.json", + "aws-vpclattice-resourcepolicy.json", "aws-vpclattice-rule.json", "aws-vpclattice-service.json", "aws-vpclattice-servicenetwork.json", diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-athena-namedquery.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-athena-namedquery.json new file mode 100644 index 0000000000..a10351e075 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-athena-namedquery.json @@ -0,0 +1,56 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Database", + "/properties/Description", + "/properties/QueryString", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/NamedQueryId" + ], + "properties": { + "Database": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "NamedQueryId": { + "type": "string" + }, + "QueryString": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/NamedQueryId" + ], + "required": [ + "Database", + "QueryString" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::NamedQuery" +} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-athena-preparedstatement.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-athena-preparedstatement.json new file mode 100644 index 0000000000..b58f75476f --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-athena-preparedstatement.json @@ -0,0 +1,45 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "properties": { + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "QueryStatement": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "StatementName": { + "maxLength": 256, + "minLength": 1, + "pattern": "[a-zA-Z_][a-zA-Z0-9_@:]{1,256}", + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "required": [ + "StatementName", + "WorkGroup", + "QueryStatement" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::PreparedStatement" +} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_south_2/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-mediapackagev2-originendpoint.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-mediapackagev2-originendpoint.json deleted file mode 100644 index a3d626424a..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-mediapackagev2-originendpoint.json +++ /dev/null @@ -1,839 +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" - }, - "DashBaseUrl": { - "additionalProperties": false, - "properties": { - "DvbPriority": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "DvbWeight": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "ServiceLocation": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Url" - ], - "type": "object" - }, - "DashCompactness": { - "enum": [ - "STANDARD", - "NONE" - ], - "type": "string" - }, - "DashDrmSignaling": { - "enum": [ - "INDIVIDUAL", - "REFERENCED" - ], - "type": "string" - }, - "DashDvbFontDownload": { - "additionalProperties": false, - "properties": { - "FontFamily": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "MimeType": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_/-]*[a-zA-Z0-9]$", - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashDvbMetricsReporting": { - "additionalProperties": false, - "properties": { - "Probability": { - "maximum": 1000, - "minimum": 1, - "type": "integer" - }, - "ReportingUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "ReportingUrl" - ], - "type": "object" - }, - "DashDvbSettings": { - "additionalProperties": false, - "properties": { - "ErrorMetrics": { - "items": { - "$ref": "#/definitions/DashDvbMetricsReporting" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "FontDownload": { - "$ref": "#/definitions/DashDvbFontDownload" - } - }, - "type": "object" - }, - "DashManifestConfiguration": { - "additionalProperties": false, - "properties": { - "BaseUrls": { - "items": { - "$ref": "#/definitions/DashBaseUrl" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "Compactness": { - "$ref": "#/definitions/DashCompactness" - }, - "DrmSignaling": { - "$ref": "#/definitions/DashDrmSignaling" - }, - "DvbSettings": { - "$ref": "#/definitions/DashDvbSettings" - }, - "FilterConfiguration": { - "$ref": "#/definitions/FilterConfiguration" - }, - "ManifestName": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9_-]+$", - "type": "string" - }, - "ManifestWindowSeconds": { - "minimum": 30, - "type": "integer" - }, - "MinBufferTimeSeconds": { - "maximum": 3600, - "type": "integer" - }, - "MinUpdatePeriodSeconds": { - "maximum": 3600, - "minimum": 1, - "type": "integer" - }, - "PeriodTriggers": { - "items": { - "$ref": "#/definitions/DashPeriodTrigger" - }, - "maxItems": 100, - "minItems": 0, - "type": "array" - }, - "Profiles": { - "items": { - "$ref": "#/definitions/DashProfile" - }, - "maxItems": 5, - "minItems": 0, - "type": "array" - }, - "ProgramInformation": { - "$ref": "#/definitions/DashProgramInformation" - }, - "ScteDash": { - "$ref": "#/definitions/ScteDash" - }, - "SegmentTemplateFormat": { - "$ref": "#/definitions/DashSegmentTemplateFormat" - }, - "SubtitleConfiguration": { - "$ref": "#/definitions/DashSubtitleConfiguration" - }, - "SuggestedPresentationDelaySeconds": { - "maximum": 3600, - "type": "integer" - }, - "UtcTiming": { - "$ref": "#/definitions/DashUtcTiming" - } - }, - "required": [ - "ManifestName" - ], - "type": "object" - }, - "DashPeriodTrigger": { - "enum": [ - "AVAILS", - "DRM_KEY_ROTATION", - "SOURCE_CHANGES", - "SOURCE_DISRUPTIONS", - "NONE" - ], - "type": "string" - }, - "DashProfile": { - "enum": [ - "DVB_DASH" - ], - "type": "string" - }, - "DashProgramInformation": { - "additionalProperties": false, - "properties": { - "Copyright": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "LanguageCode": { - "maxLength": 5, - "minLength": 2, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]$", - "type": "string" - }, - "MoreInformationUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Source": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Title": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashSegmentTemplateFormat": { - "enum": [ - "NUMBER_WITH_TIMELINE" - ], - "type": "string" - }, - "DashSubtitleConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlConfiguration": { - "$ref": "#/definitions/DashTtmlConfiguration" - } - }, - "type": "object" - }, - "DashTtmlConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlProfile": { - "$ref": "#/definitions/DashTtmlProfile" - } - }, - "required": [ - "TtmlProfile" - ], - "type": "object" - }, - "DashTtmlProfile": { - "enum": [ - "IMSC_1", - "EBU_TT_D_101" - ], - "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", - "IRDETO" - ], - "type": "string" - }, - "Encryption": { - "additionalProperties": false, - "properties": { - "CmafExcludeSegmentDrmMetadata": { - "type": "boolean" - }, - "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": { - "ClipStartTime": { - "format": "date-time", - "type": "string" - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DrmSystems", - "EncryptionContractConfiguration", - "ResourceId", - "RoleArn", - "Url" - ], - "type": "object" - }, - "StartTag": { - "additionalProperties": false, - "properties": { - "Precise": { - "type": "boolean" - }, - "TimeOffset": { - "type": "number" - } - }, - "required": [ - "TimeOffset" - ], - "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", - "ContainerType" - ], - "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_south_2/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-transfer-server.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-transfer-server.json deleted file mode 100644 index 6512de6990..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-transfer-server.json +++ /dev/null @@ -1,414 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/ServerId" - ] - ], - "additionalProperties": false, - "conditionalCreateOnlyProperties": [ - "/properties/EndpointDetails", - "/properties/EndpointDetails/AddressAllocationIds", - "/properties/IpAddressType" - ], - "createOnlyProperties": [ - "/properties/Domain", - "/properties/IdentityProviderType" - ], - "definitions": { - "As2Transport": { - "enum": [ - "HTTP" - ], - "type": "string" - }, - "DirectoryListingOptimization": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "Domain": { - "enum": [ - "S3", - "EFS" - ], - "type": "string" - }, - "EndpointDetails": { - "additionalProperties": false, - "properties": { - "AddressAllocationIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "^sg-[0-9a-f]{8,17}$", - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcEndpointId": { - "maxLength": 22, - "minLength": 22, - "pattern": "^vpce-[0-9a-f]{17}$", - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - } - }, - "type": "object" - }, - "EndpointType": { - "enum": [ - "PUBLIC", - "VPC", - "VPC_ENDPOINT" - ], - "type": "string" - }, - "IdentityProviderDetails": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "maxLength": 12, - "minLength": 12, - "pattern": "^d-[0-9a-f]{10}$", - "type": "string" - }, - "Function": { - "maxLength": 170, - "minLength": 1, - "pattern": "^arn:[a-z-]+:lambda:.*$", - "type": "string" - }, - "InvocationRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "SftpAuthenticationMethods": { - "$ref": "#/definitions/SftpAuthenticationMethods" - }, - "Url": { - "maxLength": 255, - "minLength": 0, - "type": "string" - } - }, - "type": "object" - }, - "IdentityProviderType": { - "enum": [ - "SERVICE_MANAGED", - "API_GATEWAY", - "AWS_DIRECTORY_SERVICE", - "AWS_LAMBDA" - ], - "type": "string" - }, - "IpAddressType": { - "enum": [ - "IPV4", - "DUALSTACK" - ], - "type": "string" - }, - "Protocol": { - "enum": [ - "SFTP", - "FTP", - "FTPS", - "AS2" - ], - "type": "string" - }, - "ProtocolDetails": { - "additionalProperties": false, - "properties": { - "As2Transports": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/As2Transport" - }, - "maxItems": 1, - "minItems": 1, - "type": "array" - }, - "PassiveIp": { - "maxLength": 15, - "minLength": 0, - "type": "string" - }, - "SetStatOption": { - "$ref": "#/definitions/SetStatOption" - }, - "TlsSessionResumptionMode": { - "$ref": "#/definitions/TlsSessionResumptionMode" - } - }, - "type": "object" - }, - "S3StorageOptions": { - "additionalProperties": false, - "properties": { - "DirectoryListingOptimization": { - "$ref": "#/definitions/DirectoryListingOptimization" - } - }, - "type": "object" - }, - "SetStatOption": { - "enum": [ - "DEFAULT", - "ENABLE_NO_OP" - ], - "type": "string" - }, - "SftpAuthenticationMethods": { - "enum": [ - "PASSWORD", - "PUBLIC_KEY", - "PUBLIC_KEY_OR_PASSWORD", - "PUBLIC_KEY_AND_PASSWORD" - ], - "type": "string" - }, - "State": { - "enum": [ - "OFFLINE", - "ONLINE", - "STARTING", - "STOPPING", - "START_FAILED", - "STOP_FAILED" - ], - "type": "string" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 0, - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "TlsSessionResumptionMode": { - "enum": [ - "DISABLED", - "ENABLED", - "ENFORCED" - ], - "type": "string" - }, - "WorkflowDetail": { - "additionalProperties": false, - "properties": { - "ExecutionRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "WorkflowId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^w-([a-z0-9]{17})$", - "type": "string" - } - }, - "required": [ - "ExecutionRole", - "WorkflowId" - ], - "type": "object" - }, - "WorkflowDetails": { - "additionalProperties": false, - "properties": { - "OnPartialUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "OnUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "As2ServiceManagedEgressIpAddresses": { - "insertionOrder": false, - "items": { - "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", - "type": "string" - }, - "type": "array" - }, - "Certificate": { - "maxLength": 1600, - "minLength": 0, - "type": "string" - }, - "Domain": { - "$ref": "#/definitions/Domain" - }, - "EndpointDetails": { - "$ref": "#/definitions/EndpointDetails" - }, - "EndpointType": { - "$ref": "#/definitions/EndpointType" - }, - "IdentityProviderDetails": { - "$ref": "#/definitions/IdentityProviderDetails" - }, - "IdentityProviderType": { - "$ref": "#/definitions/IdentityProviderType" - }, - "IpAddressType": { - "$ref": "#/definitions/IpAddressType" - }, - "LoggingRole": { - "maxLength": 2048, - "minLength": 0, - "pattern": "^(|arn:.*role/\\S+)$", - "type": "string" - }, - "PostAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "PreAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "ProtocolDetails": { - "$ref": "#/definitions/ProtocolDetails" - }, - "Protocols": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Protocol" - }, - "maxItems": 4, - "minItems": 1, - "type": "array" - }, - "S3StorageOptions": { - "$ref": "#/definitions/S3StorageOptions" - }, - "SecurityPolicyName": { - "maxLength": 100, - "minLength": 0, - "pattern": "^TransferSecurityPolicy-.+$", - "type": "string" - }, - "ServerId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^s-([0-9a-f]{17})$", - "type": "string" - }, - "State": { - "$ref": "#/definitions/State" - }, - "StructuredLogDestinations": { - "insertionOrder": false, - "items": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - }, - "WorkflowDetails": { - "$ref": "#/definitions/WorkflowDetails" - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/As2ServiceManagedEgressIpAddresses", - "/properties/ServerId", - "/properties/State" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transfer", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Transfer::Server", - "writeOnlyProperties": [ - "/properties/IdentityProviderType" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-vpclattice-accesslogsubscription.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-vpclattice-accesslogsubscription.json deleted file mode 100644 index fc8b78f4f2..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-vpclattice-accesslogsubscription.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/Id" - ], - [ - "/properties/ResourceIdentifier", - "/properties/DestinationArn", - "/properties/ServiceNetworkLogType" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceIdentifier" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:accesslogsubscription/als-[0-9a-z]{17}$", - "type": "string" - }, - "DestinationArn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$", - "type": "string" - }, - "Id": { - "maxLength": 21, - "minLength": 21, - "pattern": "^als-[0-9a-z]{17}$", - "type": "string" - }, - "ResourceArn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}$", - "type": "string" - }, - "ResourceId": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^((sn)|(svc))-[0-9a-z]{17}$", - "type": "string" - }, - "ResourceIdentifier": { - "maxLength": 2048, - "minLength": 17, - "pattern": "^((((sn)|(svc)|(rcfg))-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(resourceconfiguration/rcfg)|(service/svc))-[0-9a-z]{17}))$", - "type": "string" - }, - "ServiceNetworkLogType": { - "enum": [ - "SERVICE", - "RESOURCE" - ], - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "minItems": 0, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/Id", - "/properties/ResourceArn", - "/properties/ResourceId" - ], - "required": [ - "DestinationArn" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::VpcLattice::AccessLogSubscription", - "writeOnlyProperties": [ - "/properties/ResourceIdentifier" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-vpclattice-resourcepolicy.json b/src/cfnlint/data/schemas/providers/ap_south_2/aws-vpclattice-resourcepolicy.json deleted file mode 100644 index 5bc04d7349..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-vpclattice-resourcepolicy.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceArn" - ], - "primaryIdentifier": [ - "/properties/ResourceArn" - ], - "properties": { - "Policy": { - "format": "json", - "maxLength": 10000, - "minLength": 1, - "pattern": ".*\\S.*", - "type": [ - "object", - "string" - ] - }, - "ResourceArn": { - "maxLength": 200, - "minLength": 20, - "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}$", - "type": "string" - } - }, - "required": [ - "ResourceArn", - "Policy" - ], - "tagging": { - "taggable": false - }, - "typeName": "AWS::VpcLattice::ResourcePolicy" -} 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 2ea21ab981..0752b2feca 100644 --- a/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py @@ -1882,7 +1882,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -2110,7 +2109,6 @@ "aws-kendra-index.json", "aws-kendraranking-executionplan.json", "aws-kinesis-resourcepolicy.json", - "aws-kinesis-stream.json", "aws-kinesis-streamconsumer.json", "aws-kinesisanalytics-application.json", "aws-kinesisanalytics-applicationoutput.json", @@ -2263,15 +2261,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -2487,7 +2491,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-sagemaker-workteam.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-kinesis-stream.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-kinesis-stream.json new file mode 100644 index 0000000000..24e97cae4b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-kinesis-stream.json @@ -0,0 +1,162 @@ +{ + "$comment": "Do not set SystemTags to true without implementing a fail-open mechanism. It should not fail when adding systemTags for customers without AddTagsToStream Permission. Cloudformation will automatically add system tags even if customer does not have the AddTagsToStream permission. COE: https://www.coe.a2z.com/coe/236297/content", + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name" + ], + "definitions": { + "EnhancedMetric": { + "additionalProperties": false, + "enum": [ + "IncomingBytes", + "IncomingRecords", + "OutgoingBytes", + "OutgoingRecords", + "WriteProvisionedThroughputExceeded", + "ReadProvisionedThroughputExceeded", + "IteratorAgeMilliseconds", + "ALL" + ], + "type": "string" + }, + "StreamEncryption": { + "additionalProperties": false, + "properties": { + "EncryptionType": { + "enum": [ + "KMS" + ], + "type": "string" + }, + "KeyId": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::KMS::Key" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/KeyId", + "typeName": "AWS::KMS::Key" + } + } + ], + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "EncryptionType", + "KeyId" + ], + "type": "object" + }, + "StreamModeDetails": { + "additionalProperties": false, + "properties": { + "StreamMode": { + "enum": [ + "ON_DEMAND", + "PROVISIONED" + ], + "type": "string" + } + }, + "required": [ + "StreamMode" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 255, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Name" + ], + "properties": { + "Arn": { + "type": "string" + }, + "DesiredShardLevelMetrics": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EnhancedMetric" + }, + "maxItems": 7, + "type": "array", + "uniqueItems": true + }, + "MaxRecordSizeInKiB": { + "maximum": 10240, + "minimum": 1024, + "type": "integer" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_.-]+$", + "type": "string" + }, + "RetentionPeriodHours": { + "maximum": 8760, + "minimum": 1, + "type": "integer" + }, + "ShardCount": { + "maximum": 100000, + "minimum": 1, + "type": "integer" + }, + "StreamEncryption": { + "$ref": "#/definitions/StreamEncryption" + }, + "StreamModeDetails": { + "$ref": "#/definitions/StreamModeDetails", + "default": { + "StreamMode": "PROVISIONED" + } + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/Arn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-kinesis.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Kinesis::Stream" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} 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 8be8f5cd9b..08fb937b11 100644 --- a/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py @@ -1139,6 +1139,9 @@ "AWS::S3Tables::TableBucket", "AWS::S3Tables::TableBucketPolicy", "AWS::S3Tables::TablePolicy", + "AWS::S3Vectors::Index", + "AWS::S3Vectors::VectorBucket", + "AWS::S3Vectors::VectorBucketPolicy", "AWS::SDB::Domain", "AWS::SES::ConfigurationSet", "AWS::SES::ConfigurationSetEventDestination", @@ -1501,8 +1504,6 @@ "aws-arczonalshift-zonalautoshiftconfiguration.json", "aws-athena-capacityreservation.json", "aws-athena-datacatalog.json", - "aws-athena-namedquery.json", - "aws-athena-preparedstatement.json", "aws-athena-workgroup.json", "aws-auditmanager-assessment.json", "aws-autoscaling-autoscalinggroup.json", @@ -1546,13 +1547,13 @@ "aws-bedrockagentcore-gateway.json", "aws-bedrockagentcore-gatewaytarget.json", "aws-bedrockagentcore-memory.json", + "aws-bedrockagentcore-runtime.json", "aws-bedrockagentcore-runtimeendpoint.json", "aws-budgets-budget.json", "aws-budgets-budgetsaction.json", "aws-cassandra-keyspace.json", "aws-cassandra-table.json", "aws-cassandra-type.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-ce-costcategory.json", "aws-certificatemanager-account.json", @@ -1908,7 +1909,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -2304,24 +2304,21 @@ "aws-neptune-eventsubscription.json", "aws-neptunegraph-graph.json", "aws-neptunegraph-privategraphendpoint.json", + "aws-networkfirewall-firewall.json", + "aws-networkfirewall-firewallpolicy.json", "aws-networkfirewall-loggingconfiguration.json", + "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", - "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", - "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", - "aws-networkmanager-sitetositevpnattachment.json", - "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", - "aws-networkmanager-transitgatewayroutetableattachment.json", - "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -2348,6 +2345,7 @@ "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", "aws-organizations-resourcepolicy.json", + "aws-osis-pipeline.json", "aws-panorama-applicationinstance.json", "aws-panorama-package.json", "aws-panorama-packageversion.json", @@ -2502,6 +2500,9 @@ "aws-s3tables-tablebucket.json", "aws-s3tables-tablebucketpolicy.json", "aws-s3tables-tablepolicy.json", + "aws-s3vectors-index.json", + "aws-s3vectors-vectorbucket.json", + "aws-s3vectors-vectorbucketpolicy.json", "aws-sagemaker-app.json", "aws-sagemaker-appimageconfig.json", "aws-sagemaker-cluster.json", diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-athena-namedquery.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-athena-namedquery.json new file mode 100644 index 0000000000..a10351e075 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-athena-namedquery.json @@ -0,0 +1,56 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Database", + "/properties/Description", + "/properties/QueryString", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/NamedQueryId" + ], + "properties": { + "Database": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "NamedQueryId": { + "type": "string" + }, + "QueryString": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/NamedQueryId" + ], + "required": [ + "Database", + "QueryString" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::NamedQuery" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-athena-preparedstatement.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-athena-preparedstatement.json new file mode 100644 index 0000000000..b58f75476f --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-athena-preparedstatement.json @@ -0,0 +1,45 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "properties": { + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "QueryStatement": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "StatementName": { + "maxLength": 256, + "minLength": 1, + "pattern": "[a-zA-Z_][a-zA-Z0-9_@:]{1,256}", + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "required": [ + "StatementName", + "WorkGroup", + "QueryStatement" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::PreparedStatement" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-bedrockagentcore-runtime.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-bedrockagentcore-runtime.json deleted file mode 100644 index 88c9fcf72c..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-bedrockagentcore-runtime.json +++ /dev/null @@ -1,339 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/AgentRuntimeName" - ], - "definitions": { - "AgentRuntimeArn": { - "maxLength": 2048, - "pattern": "arn:(-[^:]+)?:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:agent/[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}:([0-9]{0,4}[1-9][0-9]{0,4})", - "type": "string" - }, - "AgentRuntimeArtifact": { - "additionalProperties": false, - "properties": { - "ContainerConfiguration": { - "$ref": "#/definitions/ContainerConfiguration" - } - }, - "type": "object" - }, - "AgentRuntimeId": { - "pattern": "[a-zA-Z][a-zA-Z0-9_]{0,99}-[a-zA-Z0-9]{10}", - "type": "string" - }, - "AgentRuntimeName": { - "pattern": "[a-zA-Z][a-zA-Z0-9_]{0,47}", - "type": "string" - }, - "AgentRuntimeVersion": { - "maxLength": 5, - "minLength": 1, - "pattern": "([1-9][0-9]{0,4})", - "type": "string" - }, - "AgentStatus": { - "enum": [ - "CREATING", - "CREATE_FAILED", - "UPDATING", - "UPDATE_FAILED", - "READY", - "DELETING" - ], - "type": "string" - }, - "AllowedAudience": { - "type": "string" - }, - "AllowedAudienceList": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/AllowedAudience" - }, - "minItems": 1, - "type": "array" - }, - "AllowedClient": { - "type": "string" - }, - "AllowedClientsList": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/AllowedClient" - }, - "minItems": 1, - "type": "array" - }, - "AuthorizerConfiguration": { - "additionalProperties": false, - "properties": { - "CustomJWTAuthorizer": { - "$ref": "#/definitions/CustomJWTAuthorizerConfiguration" - } - }, - "type": "object" - }, - "ClientToken": { - "maxLength": 256, - "minLength": 33, - "pattern": "^[a-zA-Z0-9-_]+$", - "type": "string" - }, - "ContainerConfiguration": { - "additionalProperties": false, - "properties": { - "ContainerUri": { - "$ref": "#/definitions/RuntimeContainerUri" - } - }, - "required": [ - "ContainerUri" - ], - "type": "object" - }, - "CreatedAt": { - "type": "string" - }, - "CustomJWTAuthorizerConfiguration": { - "additionalProperties": false, - "properties": { - "AllowedAudience": { - "$ref": "#/definitions/AllowedAudienceList" - }, - "AllowedClients": { - "$ref": "#/definitions/AllowedClientsList" - }, - "DiscoveryUrl": { - "$ref": "#/definitions/DiscoveryUrl" - } - }, - "required": [ - "DiscoveryUrl" - ], - "type": "object" - }, - "Description": { - "maxLength": 1200, - "minLength": 1, - "type": "string" - }, - "DiscoveryUrl": { - "pattern": "^.+/\\.well-known/openid-configuration$", - "type": "string" - }, - "EnvironmentVariableKey": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[a-zA-Z_][a-zA-Z0-9_]*$", - "type": "string" - }, - "EnvironmentVariableValue": { - "maxLength": 2048, - "type": "string" - }, - "EnvironmentVariablesMap": { - "additionalProperties": false, - "maxProperties": 50, - "patternProperties": { - "^[a-zA-Z_][a-zA-Z0-9_]*$": { - "maxLength": 2048, - "type": "string" - } - }, - "type": "object" - }, - "LastUpdatedAt": { - "type": "string" - }, - "NetworkConfiguration": { - "additionalProperties": false, - "properties": { - "NetworkMode": { - "$ref": "#/definitions/NetworkMode" - }, - "NetworkModeConfig": { - "$ref": "#/definitions/VpcConfig" - } - }, - "required": [ - "NetworkMode" - ], - "type": "object" - }, - "NetworkMode": { - "enum": [ - "PUBLIC", - "VPC" - ], - "type": "string" - }, - "ProtocolConfiguration": { - "enum": [ - "MCP", - "HTTP", - "A2A" - ], - "type": "string" - }, - "RoleArn": { - "format": "AWS::IAM::Role.Arn", - "pattern": "arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+", - "type": "string" - }, - "RuntimeContainerUri": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^\\d{12}\\.dkr\\.ecr\\.([a-z0-9-]+)\\.amazonaws\\.com/((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)([:@]\\S+)$", - "type": "string" - }, - "SecurityGroupId": { - "pattern": "^sg-[0-9a-zA-Z]{8,17}$", - "type": "string" - }, - "SecurityGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/SecurityGroupId" - }, - "maxItems": 16, - "minItems": 1, - "type": "array" - }, - "SubnetId": { - "pattern": "^subnet-[0-9a-zA-Z]{8,17}$", - "type": "string" - }, - "Subnets": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/SubnetId" - }, - "maxItems": 16, - "minItems": 1, - "type": "array" - }, - "TagsMap": { - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9\\s._:/=+@-]*$": { - "maxLength": 256, - "minLength": 0, - "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", - "type": "string" - } - }, - "type": "object" - }, - "VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroups": { - "$ref": "#/definitions/SecurityGroups" - }, - "Subnets": { - "$ref": "#/definitions/Subnets" - } - }, - "required": [ - "SecurityGroups", - "Subnets" - ], - "type": "object" - }, - "WorkloadIdentityArn": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - }, - "WorkloadIdentityDetails": { - "additionalProperties": false, - "properties": { - "WorkloadIdentityArn": { - "$ref": "#/definitions/WorkloadIdentityArn" - } - }, - "required": [ - "WorkloadIdentityArn" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AgentRuntimeId" - ], - "properties": { - "AgentRuntimeArn": { - "$ref": "#/definitions/AgentRuntimeArn" - }, - "AgentRuntimeArtifact": { - "$ref": "#/definitions/AgentRuntimeArtifact" - }, - "AgentRuntimeId": { - "$ref": "#/definitions/AgentRuntimeId" - }, - "AgentRuntimeName": { - "$ref": "#/definitions/AgentRuntimeName" - }, - "AgentRuntimeVersion": { - "$ref": "#/definitions/AgentRuntimeVersion" - }, - "AuthorizerConfiguration": { - "$ref": "#/definitions/AuthorizerConfiguration" - }, - "CreatedAt": { - "$ref": "#/definitions/CreatedAt" - }, - "Description": { - "$ref": "#/definitions/Description" - }, - "EnvironmentVariables": { - "$ref": "#/definitions/EnvironmentVariablesMap" - }, - "LastUpdatedAt": { - "$ref": "#/definitions/LastUpdatedAt" - }, - "NetworkConfiguration": { - "$ref": "#/definitions/NetworkConfiguration" - }, - "ProtocolConfiguration": { - "$ref": "#/definitions/ProtocolConfiguration" - }, - "RoleArn": { - "$ref": "#/definitions/RoleArn" - }, - "Status": { - "$ref": "#/definitions/AgentStatus" - }, - "Tags": { - "$ref": "#/definitions/TagsMap" - }, - "WorkloadIdentityDetails": { - "$ref": "#/definitions/WorkloadIdentityDetails" - } - }, - "readOnlyProperties": [ - "/properties/AgentRuntimeArn", - "/properties/AgentRuntimeId", - "/properties/AgentRuntimeVersion", - "/properties/Status", - "/properties/CreatedAt", - "/properties/LastUpdatedAt", - "/properties/WorkloadIdentityDetails" - ], - "replacementStrategy": "create_then_delete", - "required": [ - "AgentRuntimeName", - "AgentRuntimeArtifact", - "RoleArn", - "NetworkConfiguration" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::BedrockAgentCore::Runtime" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-connectattachment.json similarity index 95% rename from src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-connectattachment.json rename to src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-connectattachment.json index fb3d2da867..f002ab6ade 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-connectattachment.json +++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-connectattachment.json @@ -111,12 +111,6 @@ "pattern": "[\\s\\S]*", "type": "string" }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, "NetworkFunctionGroupName": { "type": "string" }, @@ -168,8 +162,7 @@ "/properties/AttachmentId", "/properties/OwnerAccountId", "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" + "/properties/SegmentName" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-directconnectgatewayattachment.json similarity index 95% rename from src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-directconnectgatewayattachment.json rename to src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-directconnectgatewayattachment.json index 0cabb6cf05..8c169c9285 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-directconnectgatewayattachment.json +++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-directconnectgatewayattachment.json @@ -111,12 +111,6 @@ }, "type": "array" }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, "NetworkFunctionGroupName": { "type": "string" }, @@ -161,8 +155,7 @@ "/properties/AttachmentPolicyRuleNumber", "/properties/SegmentName", "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" + "/properties/ResourceArn" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-sitetositevpnattachment.json similarity index 95% rename from src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-sitetositevpnattachment.json rename to src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-sitetositevpnattachment.json index 6dbdc368ce..f07a3f48bc 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-sitetositevpnattachment.json +++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-sitetositevpnattachment.json @@ -99,12 +99,6 @@ "EdgeLocation": { "type": "string" }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, "NetworkFunctionGroupName": { "type": "string" }, @@ -154,8 +148,7 @@ "/properties/OwnerAccountId", "/properties/EdgeLocation", "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" + "/properties/SegmentName" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-transitgatewaypeering.json similarity index 91% rename from src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-transitgatewaypeering.json rename to src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-transitgatewaypeering.json index ce60ed3541..4450a997d4 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-networkmanager-transitgatewaypeering.json +++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-transitgatewaypeering.json @@ -46,12 +46,6 @@ "EdgeLocation": { "type": "string" }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, "OwnerAccountId": { "type": "string" }, @@ -93,8 +87,7 @@ "/properties/EdgeLocation", "/properties/ResourceArn", "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" + "/properties/TransitGatewayPeeringAttachmentId" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-transitgatewayroutetableattachment.json similarity index 95% rename from src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-transitgatewayroutetableattachment.json rename to src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-transitgatewayroutetableattachment.json index 7f754269bf..0a631958ef 100644 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-transitgatewayroutetableattachment.json @@ -92,12 +92,6 @@ "EdgeLocation": { "type": "string" }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, "NetworkFunctionGroupName": { "type": "string" }, @@ -153,8 +147,7 @@ "/properties/OwnerAccountId", "/properties/EdgeLocation", "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" + "/properties/SegmentName" ], "required": [ "PeeringId", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-vpcattachment.json similarity index 96% rename from src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-vpcattachment.json rename to src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-vpcattachment.json index c46fb5078f..ec00122b42 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-vpcattachment.json +++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkmanager-vpcattachment.json @@ -121,12 +121,6 @@ "EdgeLocation": { "type": "string" }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, "NetworkFunctionGroupName": { "type": "string" }, @@ -189,8 +183,7 @@ "/properties/AttachmentPolicyRuleNumber", "/properties/SegmentName", "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" + "/properties/ResourceArn" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-osis-pipeline.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-osis-pipeline.json deleted file mode 100644 index f475b99c9e..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-osis-pipeline.json +++ /dev/null @@ -1,249 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PipelineName" - ], - "definitions": { - "BufferOptions": { - "additionalProperties": false, - "properties": { - "PersistentBufferEnabled": { - "type": "boolean" - } - }, - "required": [ - "PersistentBufferEnabled" - ], - "type": "object" - }, - "EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "maxLength": 2048, - "minLength": 7, - "type": "string" - } - }, - "required": [ - "KmsKeyArn" - ], - "type": "object" - }, - "LogPublishingOptions": { - "additionalProperties": false, - "properties": { - "CloudWatchLogDestination": { - "additionalProperties": false, - "properties": { - "LogGroup": { - "maxLength": 512, - "minLength": 1, - "pattern": "\\/aws\\/vendedlogs\\/[\\.\\-_/#A-Za-z0-9]+", - "type": "string" - } - }, - "required": [ - "LogGroup" - ], - "type": "object" - }, - "IsLoggingEnabled": { - "type": "boolean" - } - }, - "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" - }, - "VpcEndpoint": { - "additionalProperties": false, - "properties": { - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "sg-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": false, - "items": { - "maxLength": 24, - "minLength": 15, - "pattern": "subnet-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "VpcAttachmentOptions": { - "additionalProperties": false, - "properties": { - "AttachToVpc": { - "type": "boolean" - }, - "CidrBlock": { - "format": "ipv4-network", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", - "type": "string" - } - }, - "required": [ - "AttachToVpc", - "CidrBlock" - ], - "type": "object" - }, - "VpcEndpointManagement": { - "enum": [ - "CUSTOMER", - "SERVICE" - ], - "type": "string" - } - }, - "required": [ - "SubnetIds" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PipelineArn" - ], - "properties": { - "BufferOptions": { - "$ref": "#/definitions/BufferOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/EncryptionAtRestOptions" - }, - "IngestEndpointUrls": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "LogPublishingOptions": { - "$ref": "#/definitions/LogPublishingOptions" - }, - "MaxUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "MinUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "PipelineArn": { - "maxLength": 76, - "minLength": 46, - "pattern": "^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):osis:.+:pipeline\\/.+$", - "type": "string" - }, - "PipelineConfigurationBody": { - "maxLength": 100000, - "minLength": 1, - "type": "string" - }, - "PipelineName": { - "maxLength": 28, - "minLength": 3, - "pattern": "[a-z][a-z0-9\\-]+", - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "VpcEndpointService": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "VpcEndpoints": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/VpcEndpoint" - }, - "type": "array" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "readOnlyProperties": [ - "/properties/PipelineArn", - "/properties/IngestEndpointUrls", - "/properties/VpcEndpoints", - "/properties/VpcEndpointService" - ], - "required": [ - "MaxUnits", - "MinUnits", - "PipelineConfigurationBody", - "PipelineName" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-osis.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::OSIS::Pipeline", - "writeOnlyProperties": [ - "/properties/VpcOptions" - ] -} 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 e5be5ae94e..d14cd92533 100644 --- a/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py @@ -6,6 +6,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -905,6 +906,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -930,12 +932,10 @@ "aws-backup-restoretestingselection.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", "aws-bedrock-guardrailversion.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-certificatemanager-certificate.json", "aws-chatbot-customaction.json", @@ -1177,6 +1177,7 @@ "aws-elasticloadbalancing-loadbalancer.json", "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", + "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", "aws-elasticloadbalancingv2-targetgroup.json", "aws-elasticloadbalancingv2-truststore.json", @@ -1195,6 +1196,7 @@ "aws-events-archive.json", "aws-events-connection.json", "aws-events-eventbus.json", + "aws-events-eventbuspolicy.json", "aws-events-rule.json", "aws-eventschemas-discoverer.json", "aws-eventschemas-registry.json", @@ -1276,7 +1278,6 @@ "aws-kafkaconnect-customplugin.json", "aws-kafkaconnect-workerconfiguration.json", "aws-kinesis-resourcepolicy.json", - "aws-kinesis-stream.json", "aws-kinesis-streamconsumer.json", "aws-kinesisanalyticsv2-application.json", "aws-kinesisfirehose-deliverystream.json", @@ -1343,15 +1344,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchservice-domain.json", @@ -1479,7 +1486,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-sagemaker-workteam.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", @@ -1572,7 +1578,6 @@ "aws-timestream-influxdbinstance.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-webapp.json", diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-elasticloadbalancingv2-listenerrule.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-elasticloadbalancingv2-listenerrule.json deleted file mode 100644 index 50e93695b7..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-elasticloadbalancingv2-listenerrule.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ListenerArn" - ], - "definitions": { - "Action": { - "additionalProperties": false, - "properties": { - "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" - }, - "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" - }, - "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" - }, - "Order": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" - }, - "TargetGroupArn": { - "type": "string" - }, - "Type": { - "enum": [ - "authenticate-cognito", - "authenticate-oidc", - "fixed-response", - "forward", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AuthenticateCognitoConfig": { - "additionalProperties": false, - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "UserPoolArn": { - "type": "string" - }, - "UserPoolClientId": { - "type": "string" - }, - "UserPoolDomain": { - "type": "string" - } - }, - "required": [ - "UserPoolClientId", - "UserPoolDomain", - "UserPoolArn" - ], - "type": "object" - }, - "AuthenticateOidcConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "ClientSecret" - ] - }, - { - "required": [ - "UseExistingClientSecret" - ] - } - ], - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "AuthorizationEndpoint": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Issuer": { - "type": "string" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "TokenEndpoint": { - "type": "string" - }, - "UseExistingClientSecret": { - "type": "boolean" - }, - "UserInfoEndpoint": { - "type": "string" - } - }, - "required": [ - "TokenEndpoint", - "Issuer", - "UserInfoEndpoint", - "ClientId", - "AuthorizationEndpoint" - ], - "type": "object" - }, - "FixedResponseConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "maxLength": 32, - "type": "string" - }, - "MessageBody": { - "maxLength": 1024, - "type": "string" - }, - "StatusCode": { - "pattern": "^(2|4|5)\\d\\d$", - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "ForwardConfig": { - "additionalProperties": false, - "properties": { - "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" - }, - "TargetGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TargetGroupTuple" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HostHeaderConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpHeaderConfig": { - "additionalProperties": false, - "properties": { - "HttpHeaderName": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpRequestMethodConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "ListOfStrings": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "PathPatternConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings", - "maxItems": 5 - } - }, - "type": "object" - }, - "QueryStringConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/QueryStringKeyValue" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "QueryStringKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "RedirectConfig": { - "additionalProperties": false, - "properties": { - "Host": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Path": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Port": { - "type": "string" - }, - "Protocol": { - "pattern": "^(HTTPS?|#\\{protocol\\})$", - "type": "string" - }, - "Query": { - "maxLength": 128, - "type": "string" - }, - "StatusCode": { - "enum": [ - "HTTP_301", - "HTTP_302" - ], - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "RuleCondition": { - "additionalProperties": false, - "properties": { - "Field": { - "maxLength": 64, - "type": "string" - }, - "HostHeaderConfig": { - "$ref": "#/definitions/HostHeaderConfig" - }, - "HttpHeaderConfig": { - "$ref": "#/definitions/HttpHeaderConfig" - }, - "HttpRequestMethodConfig": { - "$ref": "#/definitions/HttpRequestMethodConfig" - }, - "PathPatternConfig": { - "$ref": "#/definitions/PathPatternConfig" - }, - "QueryStringConfig": { - "$ref": "#/definitions/QueryStringConfig" - }, - "SourceIpConfig": { - "$ref": "#/definitions/SourceIpConfig" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "SourceIpConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetGroupStickinessConfig": { - "additionalProperties": false, - "properties": { - "DurationSeconds": { - "type": "integer" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "TargetGroupTuple": { - "additionalProperties": false, - "properties": { - "TargetGroupArn": { - "type": "string" - }, - "Weight": { - "type": "integer" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/RuleArn" - ], - "properties": { - "Actions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Action" - }, - "type": "array", - "uniqueItems": true - }, - "Conditions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RuleCondition" - }, - "type": "array", - "uniqueItems": true - }, - "IsDefault": { - "type": "boolean" - }, - "ListenerArn": { - "type": "string" - }, - "Priority": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RuleArn": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/RuleArn", - "/properties/IsDefault" - ], - "required": [ - "Actions", - "Priority", - "Conditions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::ElasticLoadBalancingV2::ListenerRule", - "writeOnlyProperties": [ - "/properties/Actions/*/AuthenticateOidcConfig/ClientSecret", - "/properties/ListenerArn" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-events-eventbuspolicy.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-events-eventbuspolicy.json deleted file mode 100644 index 1127d99cc4..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-events-eventbuspolicy.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/EventBusName", - "/properties/StatementId" - ], - "definitions": { - "Condition": { - "additionalProperties": false, - "properties": { - "Key": { - "enum": [ - "aws:PrincipalOrgID" - ], - "type": "string" - }, - "Type": { - "enum": [ - "StringEquals" - ], - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Action": { - "enum": [ - "events:PutEvents" - ], - "type": "string" - }, - "Condition": { - "$ref": "#/definitions/Condition" - }, - "EventBusName": { - "type": "string" - }, - "Id": { - "type": "string" - }, - "Principal": { - "type": "string" - }, - "Statement": { - "format": "json", - "type": [ - "object", - "string" - ] - }, - "StatementId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "StatementId" - ], - "typeName": "AWS::Events::EventBusPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-kinesis-stream.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-kinesis-stream.json new file mode 100644 index 0000000000..24e97cae4b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-kinesis-stream.json @@ -0,0 +1,162 @@ +{ + "$comment": "Do not set SystemTags to true without implementing a fail-open mechanism. It should not fail when adding systemTags for customers without AddTagsToStream Permission. Cloudformation will automatically add system tags even if customer does not have the AddTagsToStream permission. COE: https://www.coe.a2z.com/coe/236297/content", + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name" + ], + "definitions": { + "EnhancedMetric": { + "additionalProperties": false, + "enum": [ + "IncomingBytes", + "IncomingRecords", + "OutgoingBytes", + "OutgoingRecords", + "WriteProvisionedThroughputExceeded", + "ReadProvisionedThroughputExceeded", + "IteratorAgeMilliseconds", + "ALL" + ], + "type": "string" + }, + "StreamEncryption": { + "additionalProperties": false, + "properties": { + "EncryptionType": { + "enum": [ + "KMS" + ], + "type": "string" + }, + "KeyId": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::KMS::Key" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/KeyId", + "typeName": "AWS::KMS::Key" + } + } + ], + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "EncryptionType", + "KeyId" + ], + "type": "object" + }, + "StreamModeDetails": { + "additionalProperties": false, + "properties": { + "StreamMode": { + "enum": [ + "ON_DEMAND", + "PROVISIONED" + ], + "type": "string" + } + }, + "required": [ + "StreamMode" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 255, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Name" + ], + "properties": { + "Arn": { + "type": "string" + }, + "DesiredShardLevelMetrics": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EnhancedMetric" + }, + "maxItems": 7, + "type": "array", + "uniqueItems": true + }, + "MaxRecordSizeInKiB": { + "maximum": 10240, + "minimum": 1024, + "type": "integer" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_.-]+$", + "type": "string" + }, + "RetentionPeriodHours": { + "maximum": 8760, + "minimum": 1, + "type": "integer" + }, + "ShardCount": { + "maximum": 100000, + "minimum": 1, + "type": "integer" + }, + "StreamEncryption": { + "$ref": "#/definitions/StreamEncryption" + }, + "StreamModeDetails": { + "$ref": "#/definitions/StreamModeDetails", + "default": { + "StreamMode": "PROVISIONED" + } + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/Arn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-kinesis.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Kinesis::Stream" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} 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 aed8022e0f..132e097a49 100644 --- a/src/cfnlint/data/schemas/providers/ap_southeast_4/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/__init__.py @@ -6,6 +6,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -830,6 +831,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -855,12 +857,10 @@ "aws-backup-restoretestingselection.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", "aws-bedrock-guardrailversion.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-certificatemanager-certificate.json", "aws-chatbot-customaction.json", @@ -1085,6 +1085,7 @@ "aws-elasticloadbalancing-loadbalancer.json", "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", + "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", "aws-elasticloadbalancingv2-targetgroup.json", "aws-elasticloadbalancingv2-truststore.json", @@ -1101,6 +1102,7 @@ "aws-events-apidestination.json", "aws-events-connection.json", "aws-events-eventbus.json", + "aws-events-eventbuspolicy.json", "aws-events-rule.json", "aws-fms-notificationchannel.json", "aws-fms-policy.json", @@ -1228,6 +1230,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", @@ -1253,15 +1256,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchservice-domain.json", @@ -1433,7 +1442,6 @@ "aws-systemsmanagersap-application.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-webapp.json", diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-elasticloadbalancingv2-listenerrule.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-elasticloadbalancingv2-listenerrule.json deleted file mode 100644 index 50e93695b7..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-elasticloadbalancingv2-listenerrule.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ListenerArn" - ], - "definitions": { - "Action": { - "additionalProperties": false, - "properties": { - "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" - }, - "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" - }, - "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" - }, - "Order": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" - }, - "TargetGroupArn": { - "type": "string" - }, - "Type": { - "enum": [ - "authenticate-cognito", - "authenticate-oidc", - "fixed-response", - "forward", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AuthenticateCognitoConfig": { - "additionalProperties": false, - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "UserPoolArn": { - "type": "string" - }, - "UserPoolClientId": { - "type": "string" - }, - "UserPoolDomain": { - "type": "string" - } - }, - "required": [ - "UserPoolClientId", - "UserPoolDomain", - "UserPoolArn" - ], - "type": "object" - }, - "AuthenticateOidcConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "ClientSecret" - ] - }, - { - "required": [ - "UseExistingClientSecret" - ] - } - ], - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "AuthorizationEndpoint": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Issuer": { - "type": "string" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "TokenEndpoint": { - "type": "string" - }, - "UseExistingClientSecret": { - "type": "boolean" - }, - "UserInfoEndpoint": { - "type": "string" - } - }, - "required": [ - "TokenEndpoint", - "Issuer", - "UserInfoEndpoint", - "ClientId", - "AuthorizationEndpoint" - ], - "type": "object" - }, - "FixedResponseConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "maxLength": 32, - "type": "string" - }, - "MessageBody": { - "maxLength": 1024, - "type": "string" - }, - "StatusCode": { - "pattern": "^(2|4|5)\\d\\d$", - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "ForwardConfig": { - "additionalProperties": false, - "properties": { - "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" - }, - "TargetGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TargetGroupTuple" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HostHeaderConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpHeaderConfig": { - "additionalProperties": false, - "properties": { - "HttpHeaderName": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpRequestMethodConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "ListOfStrings": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "PathPatternConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings", - "maxItems": 5 - } - }, - "type": "object" - }, - "QueryStringConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/QueryStringKeyValue" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "QueryStringKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "RedirectConfig": { - "additionalProperties": false, - "properties": { - "Host": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Path": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Port": { - "type": "string" - }, - "Protocol": { - "pattern": "^(HTTPS?|#\\{protocol\\})$", - "type": "string" - }, - "Query": { - "maxLength": 128, - "type": "string" - }, - "StatusCode": { - "enum": [ - "HTTP_301", - "HTTP_302" - ], - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "RuleCondition": { - "additionalProperties": false, - "properties": { - "Field": { - "maxLength": 64, - "type": "string" - }, - "HostHeaderConfig": { - "$ref": "#/definitions/HostHeaderConfig" - }, - "HttpHeaderConfig": { - "$ref": "#/definitions/HttpHeaderConfig" - }, - "HttpRequestMethodConfig": { - "$ref": "#/definitions/HttpRequestMethodConfig" - }, - "PathPatternConfig": { - "$ref": "#/definitions/PathPatternConfig" - }, - "QueryStringConfig": { - "$ref": "#/definitions/QueryStringConfig" - }, - "SourceIpConfig": { - "$ref": "#/definitions/SourceIpConfig" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "SourceIpConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetGroupStickinessConfig": { - "additionalProperties": false, - "properties": { - "DurationSeconds": { - "type": "integer" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "TargetGroupTuple": { - "additionalProperties": false, - "properties": { - "TargetGroupArn": { - "type": "string" - }, - "Weight": { - "type": "integer" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/RuleArn" - ], - "properties": { - "Actions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Action" - }, - "type": "array", - "uniqueItems": true - }, - "Conditions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RuleCondition" - }, - "type": "array", - "uniqueItems": true - }, - "IsDefault": { - "type": "boolean" - }, - "ListenerArn": { - "type": "string" - }, - "Priority": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RuleArn": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/RuleArn", - "/properties/IsDefault" - ], - "required": [ - "Actions", - "Priority", - "Conditions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::ElasticLoadBalancingV2::ListenerRule", - "writeOnlyProperties": [ - "/properties/Actions/*/AuthenticateOidcConfig/ClientSecret", - "/properties/ListenerArn" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-events-eventbuspolicy.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-events-eventbuspolicy.json deleted file mode 100644 index 1127d99cc4..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-events-eventbuspolicy.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/EventBusName", - "/properties/StatementId" - ], - "definitions": { - "Condition": { - "additionalProperties": false, - "properties": { - "Key": { - "enum": [ - "aws:PrincipalOrgID" - ], - "type": "string" - }, - "Type": { - "enum": [ - "StringEquals" - ], - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Action": { - "enum": [ - "events:PutEvents" - ], - "type": "string" - }, - "Condition": { - "$ref": "#/definitions/Condition" - }, - "EventBusName": { - "type": "string" - }, - "Id": { - "type": "string" - }, - "Principal": { - "type": "string" - }, - "Statement": { - "format": "json", - "type": [ - "object", - "string" - ] - }, - "StatementId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "StatementId" - ], - "typeName": "AWS::Events::EventBusPolicy" -} 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 a3d626424a..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-mediapackagev2-originendpoint.json +++ /dev/null @@ -1,839 +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" - }, - "DashBaseUrl": { - "additionalProperties": false, - "properties": { - "DvbPriority": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "DvbWeight": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "ServiceLocation": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Url" - ], - "type": "object" - }, - "DashCompactness": { - "enum": [ - "STANDARD", - "NONE" - ], - "type": "string" - }, - "DashDrmSignaling": { - "enum": [ - "INDIVIDUAL", - "REFERENCED" - ], - "type": "string" - }, - "DashDvbFontDownload": { - "additionalProperties": false, - "properties": { - "FontFamily": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "MimeType": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_/-]*[a-zA-Z0-9]$", - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashDvbMetricsReporting": { - "additionalProperties": false, - "properties": { - "Probability": { - "maximum": 1000, - "minimum": 1, - "type": "integer" - }, - "ReportingUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "ReportingUrl" - ], - "type": "object" - }, - "DashDvbSettings": { - "additionalProperties": false, - "properties": { - "ErrorMetrics": { - "items": { - "$ref": "#/definitions/DashDvbMetricsReporting" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "FontDownload": { - "$ref": "#/definitions/DashDvbFontDownload" - } - }, - "type": "object" - }, - "DashManifestConfiguration": { - "additionalProperties": false, - "properties": { - "BaseUrls": { - "items": { - "$ref": "#/definitions/DashBaseUrl" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "Compactness": { - "$ref": "#/definitions/DashCompactness" - }, - "DrmSignaling": { - "$ref": "#/definitions/DashDrmSignaling" - }, - "DvbSettings": { - "$ref": "#/definitions/DashDvbSettings" - }, - "FilterConfiguration": { - "$ref": "#/definitions/FilterConfiguration" - }, - "ManifestName": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9_-]+$", - "type": "string" - }, - "ManifestWindowSeconds": { - "minimum": 30, - "type": "integer" - }, - "MinBufferTimeSeconds": { - "maximum": 3600, - "type": "integer" - }, - "MinUpdatePeriodSeconds": { - "maximum": 3600, - "minimum": 1, - "type": "integer" - }, - "PeriodTriggers": { - "items": { - "$ref": "#/definitions/DashPeriodTrigger" - }, - "maxItems": 100, - "minItems": 0, - "type": "array" - }, - "Profiles": { - "items": { - "$ref": "#/definitions/DashProfile" - }, - "maxItems": 5, - "minItems": 0, - "type": "array" - }, - "ProgramInformation": { - "$ref": "#/definitions/DashProgramInformation" - }, - "ScteDash": { - "$ref": "#/definitions/ScteDash" - }, - "SegmentTemplateFormat": { - "$ref": "#/definitions/DashSegmentTemplateFormat" - }, - "SubtitleConfiguration": { - "$ref": "#/definitions/DashSubtitleConfiguration" - }, - "SuggestedPresentationDelaySeconds": { - "maximum": 3600, - "type": "integer" - }, - "UtcTiming": { - "$ref": "#/definitions/DashUtcTiming" - } - }, - "required": [ - "ManifestName" - ], - "type": "object" - }, - "DashPeriodTrigger": { - "enum": [ - "AVAILS", - "DRM_KEY_ROTATION", - "SOURCE_CHANGES", - "SOURCE_DISRUPTIONS", - "NONE" - ], - "type": "string" - }, - "DashProfile": { - "enum": [ - "DVB_DASH" - ], - "type": "string" - }, - "DashProgramInformation": { - "additionalProperties": false, - "properties": { - "Copyright": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "LanguageCode": { - "maxLength": 5, - "minLength": 2, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]$", - "type": "string" - }, - "MoreInformationUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Source": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Title": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashSegmentTemplateFormat": { - "enum": [ - "NUMBER_WITH_TIMELINE" - ], - "type": "string" - }, - "DashSubtitleConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlConfiguration": { - "$ref": "#/definitions/DashTtmlConfiguration" - } - }, - "type": "object" - }, - "DashTtmlConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlProfile": { - "$ref": "#/definitions/DashTtmlProfile" - } - }, - "required": [ - "TtmlProfile" - ], - "type": "object" - }, - "DashTtmlProfile": { - "enum": [ - "IMSC_1", - "EBU_TT_D_101" - ], - "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", - "IRDETO" - ], - "type": "string" - }, - "Encryption": { - "additionalProperties": false, - "properties": { - "CmafExcludeSegmentDrmMetadata": { - "type": "boolean" - }, - "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": { - "ClipStartTime": { - "format": "date-time", - "type": "string" - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DrmSystems", - "EncryptionContractConfiguration", - "ResourceId", - "RoleArn", - "Url" - ], - "type": "object" - }, - "StartTag": { - "additionalProperties": false, - "properties": { - "Precise": { - "type": "boolean" - }, - "TimeOffset": { - "type": "number" - } - }, - "required": [ - "TimeOffset" - ], - "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", - "ContainerType" - ], - "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-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_4/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/__init__.py b/src/cfnlint/data/schemas/providers/ap_southeast_5/__init__.py index 6ddc07b03d..68327b681e 100644 --- a/src/cfnlint/data/schemas/providers/ap_southeast_5/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/__init__.py @@ -63,6 +63,7 @@ "AWS::AppConfig::Extension", "AWS::AppConfig::ExtensionAssociation", "AWS::AppConfig::HostedConfigurationVersion", + "AWS::AppStream::DirectoryConfig", "AWS::AppStream::Fleet", "AWS::AppStream::ImageBuilder", "AWS::AppStream::Stack", @@ -762,9 +763,12 @@ "aws-appconfig-extension.json", "aws-appconfig-extensionassociation.json", "aws-appconfig-hostedconfigurationversion.json", + "aws-applicationautoscaling-scalabletarget.json", + "aws-applicationautoscaling-scalingpolicy.json", "aws-applicationsignals-discovery.json", "aws-applicationsignals-groupingconfiguration.json", "aws-applicationsignals-servicelevelobjective.json", + "aws-appstream-directoryconfig.json", "aws-appstream-fleet.json", "aws-appstream-stack.json", "aws-appstream-stackfleetassociation.json", @@ -800,7 +804,6 @@ "aws-backup-backupvault.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", @@ -1013,6 +1016,7 @@ "aws-elasticloadbalancing-loadbalancer.json", "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", + "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", "aws-elasticloadbalancingv2-targetgroup.json", "aws-elasticloadbalancingv2-truststore.json", @@ -1184,15 +1188,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchservice-domain.json", @@ -1339,7 +1349,6 @@ "aws-synthetics-canary.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-webapp.json", diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-applicationautoscaling-scalabletarget.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-applicationautoscaling-scalabletarget.json deleted file mode 100644 index 236bf61314..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-applicationautoscaling-scalabletarget.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceId", - "/properties/ScalableDimension", - "/properties/ServiceNamespace" - ], - "definitions": { - "ScalableTargetAction": { - "additionalProperties": false, - "properties": { - "MaxCapacity": { - "type": "integer" - }, - "MinCapacity": { - "type": "integer" - } - }, - "type": "object" - }, - "ScheduledAction": { - "additionalProperties": false, - "properties": { - "EndTime": { - "type": "string" - }, - "ScalableTargetAction": { - "$ref": "#/definitions/ScalableTargetAction" - }, - "Schedule": { - "type": "string" - }, - "ScheduledActionName": { - "type": "string" - }, - "StartTime": { - "type": "string" - }, - "Timezone": { - "type": "string" - } - }, - "required": [ - "ScheduledActionName", - "Schedule" - ], - "type": "object" - }, - "SuspendedState": { - "additionalProperties": false, - "properties": { - "DynamicScalingInSuspended": { - "type": "boolean" - }, - "DynamicScalingOutSuspended": { - "type": "boolean" - }, - "ScheduledScalingSuspended": { - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Id": { - "type": "string" - }, - "MaxCapacity": { - "type": "integer" - }, - "MinCapacity": { - "type": "integer" - }, - "ResourceId": { - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "RoleARN": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "ScalableDimension": { - "enum": [ - "appstream:fleet:DesiredCapacity", - "cassandra:table:ReadCapacityUnits", - "cassandra:table:WriteCapacityUnits", - "comprehend:document-classifier-endpoint:DesiredInferenceUnits", - "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits", - "custom-resource:ResourceType:Property", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "elasticache:cache-cluster:Nodes", - "elasticache:replication-group:NodeGroups", - "elasticache:replication-group:Replicas", - "elasticmapreduce:instancegroup:InstanceCount", - "kafka:broker-storage:VolumeSize", - "lambda:function:ProvisionedConcurrency", - "neptune:cluster:ReadReplicaCount", - "rds:cluster:ReadReplicaCount", - "sagemaker:inference-component:DesiredCopyCount", - "sagemaker:variant:DesiredInstanceCount", - "sagemaker:variant:DesiredProvisionedConcurrency", - "workspaces:workspacespool:DesiredUserSessions" - ], - "type": "string" - }, - "ScheduledActions": { - "items": { - "$ref": "#/definitions/ScheduledAction" - }, - "type": "array", - "uniqueItems": true - }, - "ServiceNamespace": { - "enum": [ - "appstream", - "cassandra", - "comprehend", - "custom-resource", - "dynamodb", - "ec2", - "ecs", - "elasticache", - "elasticmapreduce", - "kafka", - "lambda", - "neptune", - "rds", - "sagemaker", - "workspaces" - ], - "type": "string" - }, - "SuspendedState": { - "$ref": "#/definitions/SuspendedState" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "ResourceId", - "ServiceNamespace", - "ScalableDimension", - "MinCapacity", - "RoleARN", - "MaxCapacity" - ], - "typeName": "AWS::ApplicationAutoScaling::ScalableTarget" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-applicationautoscaling-scalingpolicy.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-applicationautoscaling-scalingpolicy.json deleted file mode 100644 index 71f1b4587b..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-applicationautoscaling-scalingpolicy.json +++ /dev/null @@ -1,390 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceId", - "/properties/ScalableDimension", - "/properties/PolicyName", - "/properties/ServiceNamespace", - "/properties/ScalingTargetId" - ], - "definitions": { - "CustomizedMetricSpecification": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/MetricDimension" - }, - "type": "array", - "uniqueItems": true - }, - "MetricName": { - "type": "string" - }, - "Metrics": { - "items": { - "$ref": "#/definitions/TargetTrackingMetricDataQuery" - }, - "type": "array", - "uniqueItems": true - }, - "Namespace": { - "type": "string" - }, - "Statistic": { - "enum": [ - "Average", - "Maximum", - "Minimum", - "SampleCount", - "Sum" - ], - "type": "string" - }, - "Unit": { - "type": "string" - } - }, - "type": "object" - }, - "MetricDimension": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Value", - "Name" - ], - "type": "object" - }, - "PredefinedMetricSpecification": { - "additionalProperties": false, - "properties": { - "PredefinedMetricType": { - "enum": [ - "ALBRequestCountPerTarget", - "AppStreamAverageCapacityUtilization", - "CassandraReadCapacityUtilization", - "CassandraWriteCapacityUtilization", - "ComprehendInferenceUtilization", - "DynamoDBReadCapacityUtilization", - "DynamoDBWriteCapacityUtilization", - "EC2SpotFleetRequestAverageCPUUtilization", - "EC2SpotFleetRequestAverageNetworkIn", - "EC2SpotFleetRequestAverageNetworkOut", - "ECSServiceAverageCPUUtilization", - "ECSServiceAverageMemoryUtilization", - "ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage", - "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage", - "ElastiCacheDatabaseMemoryUsagePercentage", - "ElastiCacheEngineCPUUtilization", - "ElastiCachePrimaryEngineCPUUtilization", - "ElastiCacheReplicaEngineCPUUtilization", - "KafkaBrokerStorageUtilization", - "LambdaProvisionedConcurrencyUtilization", - "NeptuneReaderAverageCPUUtilization", - "RDSReaderAverageCPUUtilization", - "RDSReaderAverageDatabaseConnections", - "SageMakerInferenceComponentConcurrentRequestsPerCopyHighResolution", - "SageMakerInferenceComponentInvocationsPerCopy", - "SageMakerVariantConcurrentRequestsPerModelHighResolution", - "SageMakerVariantInvocationsPerInstance", - "SageMakerVariantProvisionedConcurrencyUtilization", - "WorkSpacesAverageUserSessionsCapacityUtilization" - ], - "type": "string" - }, - "ResourceLabel": { - "maxLength": 1023, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "PredefinedMetricType" - ], - "type": "object" - }, - "StepAdjustment": { - "additionalProperties": false, - "properties": { - "MetricIntervalLowerBound": { - "type": "number" - }, - "MetricIntervalUpperBound": { - "type": "number" - }, - "ScalingAdjustment": { - "type": "integer" - } - }, - "required": [ - "ScalingAdjustment" - ], - "type": "object" - }, - "StepScalingPolicyConfiguration": { - "additionalProperties": false, - "properties": { - "AdjustmentType": { - "enum": [ - "ChangeInCapacity", - "ExactCapacity", - "PercentChangeInCapacity" - ], - "type": "string" - }, - "Cooldown": { - "type": "integer" - }, - "MetricAggregationType": { - "enum": [ - "Average", - "Maximum", - "Minimum" - ], - "type": "string" - }, - "MinAdjustmentMagnitude": { - "type": "integer" - }, - "StepAdjustments": { - "items": { - "$ref": "#/definitions/StepAdjustment" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetTrackingMetric": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/TargetTrackingMetricDimension" - }, - "type": "array", - "uniqueItems": true - }, - "MetricName": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Namespace": { - "maxLength": 255, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "TargetTrackingMetricDataQuery": { - "additionalProperties": false, - "properties": { - "Expression": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Id": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Label": { - "type": "string" - }, - "MetricStat": { - "$ref": "#/definitions/TargetTrackingMetricStat" - }, - "ReturnData": { - "type": "boolean" - } - }, - "required": [ - "Id" - ], - "type": "object" - }, - "TargetTrackingMetricDimension": { - "additionalProperties": false, - "properties": { - "Name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Value", - "Name" - ], - "type": "object" - }, - "TargetTrackingMetricStat": { - "additionalProperties": false, - "properties": { - "Metric": { - "$ref": "#/definitions/TargetTrackingMetric" - }, - "Stat": { - "type": "string" - }, - "Unit": { - "maxLength": 1023, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Stat", - "Metric" - ], - "type": "object" - }, - "TargetTrackingScalingPolicyConfiguration": { - "additionalProperties": false, - "properties": { - "CustomizedMetricSpecification": { - "$ref": "#/definitions/CustomizedMetricSpecification" - }, - "DisableScaleIn": { - "type": "boolean" - }, - "PredefinedMetricSpecification": { - "$ref": "#/definitions/PredefinedMetricSpecification" - }, - "ScaleInCooldown": { - "type": "integer" - }, - "ScaleOutCooldown": { - "type": "integer" - }, - "TargetValue": { - "type": "number" - } - }, - "required": [ - "TargetValue" - ], - "type": "object" - } - }, - "dependentRequired": { - "ResourceId": [ - "ScalableDimension", - "ServiceNamespace" - ] - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Id": { - "type": "string" - }, - "PolicyName": { - "maxLength": 256, - "minLength": 1, - "pattern": "\\p{Print}+", - "type": "string" - }, - "PolicyType": { - "enum": [ - "PredictiveScaling", - "StepScaling", - "TargetTrackingScaling" - ], - "type": "string" - }, - "ResourceId": { - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "ScalableDimension": { - "enum": [ - "appstream:fleet:DesiredCapacity", - "cassandra:table:ReadCapacityUnits", - "cassandra:table:WriteCapacityUnits", - "comprehend:document-classifier-endpoint:DesiredInferenceUnits", - "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits", - "custom-resource:ResourceType:Property", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "elasticache:cache-cluster:Nodes", - "elasticache:replication-group:NodeGroups", - "elasticache:replication-group:Replicas", - "elasticmapreduce:instancegroup:InstanceCount", - "kafka:broker-storage:VolumeSize", - "lambda:function:ProvisionedConcurrency", - "neptune:cluster:ReadReplicaCount", - "rds:cluster:ReadReplicaCount", - "sagemaker:inference-component:DesiredCopyCount", - "sagemaker:variant:DesiredInstanceCount", - "sagemaker:variant:DesiredProvisionedConcurrency", - "workspaces:workspacespool:DesiredUserSessions" - ], - "type": "string" - }, - "ScalingTargetId": { - "type": "string" - }, - "ServiceNamespace": { - "enum": [ - "appstream", - "cassandra", - "comprehend", - "custom-resource", - "dynamodb", - "ec2", - "ecs", - "elasticache", - "elasticmapreduce", - "kafka", - "lambda", - "neptune", - "rds", - "sagemaker", - "workspaces" - ], - "type": "string" - }, - "StepScalingPolicyConfiguration": { - "$ref": "#/definitions/StepScalingPolicyConfiguration" - }, - "TargetTrackingScalingPolicyConfiguration": { - "$ref": "#/definitions/TargetTrackingScalingPolicyConfiguration" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "PolicyType", - "PolicyName" - ], - "requiredXor": [ - "ScalingTargetId", - "ResourceId" - ], - "typeName": "AWS::ApplicationAutoScaling::ScalingPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-elasticloadbalancingv2-listenerrule.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-elasticloadbalancingv2-listenerrule.json deleted file mode 100644 index 50e93695b7..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-elasticloadbalancingv2-listenerrule.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ListenerArn" - ], - "definitions": { - "Action": { - "additionalProperties": false, - "properties": { - "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" - }, - "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" - }, - "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" - }, - "Order": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" - }, - "TargetGroupArn": { - "type": "string" - }, - "Type": { - "enum": [ - "authenticate-cognito", - "authenticate-oidc", - "fixed-response", - "forward", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AuthenticateCognitoConfig": { - "additionalProperties": false, - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "UserPoolArn": { - "type": "string" - }, - "UserPoolClientId": { - "type": "string" - }, - "UserPoolDomain": { - "type": "string" - } - }, - "required": [ - "UserPoolClientId", - "UserPoolDomain", - "UserPoolArn" - ], - "type": "object" - }, - "AuthenticateOidcConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "ClientSecret" - ] - }, - { - "required": [ - "UseExistingClientSecret" - ] - } - ], - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "AuthorizationEndpoint": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Issuer": { - "type": "string" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "TokenEndpoint": { - "type": "string" - }, - "UseExistingClientSecret": { - "type": "boolean" - }, - "UserInfoEndpoint": { - "type": "string" - } - }, - "required": [ - "TokenEndpoint", - "Issuer", - "UserInfoEndpoint", - "ClientId", - "AuthorizationEndpoint" - ], - "type": "object" - }, - "FixedResponseConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "maxLength": 32, - "type": "string" - }, - "MessageBody": { - "maxLength": 1024, - "type": "string" - }, - "StatusCode": { - "pattern": "^(2|4|5)\\d\\d$", - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "ForwardConfig": { - "additionalProperties": false, - "properties": { - "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" - }, - "TargetGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TargetGroupTuple" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HostHeaderConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpHeaderConfig": { - "additionalProperties": false, - "properties": { - "HttpHeaderName": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpRequestMethodConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "ListOfStrings": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "PathPatternConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings", - "maxItems": 5 - } - }, - "type": "object" - }, - "QueryStringConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/QueryStringKeyValue" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "QueryStringKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "RedirectConfig": { - "additionalProperties": false, - "properties": { - "Host": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Path": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Port": { - "type": "string" - }, - "Protocol": { - "pattern": "^(HTTPS?|#\\{protocol\\})$", - "type": "string" - }, - "Query": { - "maxLength": 128, - "type": "string" - }, - "StatusCode": { - "enum": [ - "HTTP_301", - "HTTP_302" - ], - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "RuleCondition": { - "additionalProperties": false, - "properties": { - "Field": { - "maxLength": 64, - "type": "string" - }, - "HostHeaderConfig": { - "$ref": "#/definitions/HostHeaderConfig" - }, - "HttpHeaderConfig": { - "$ref": "#/definitions/HttpHeaderConfig" - }, - "HttpRequestMethodConfig": { - "$ref": "#/definitions/HttpRequestMethodConfig" - }, - "PathPatternConfig": { - "$ref": "#/definitions/PathPatternConfig" - }, - "QueryStringConfig": { - "$ref": "#/definitions/QueryStringConfig" - }, - "SourceIpConfig": { - "$ref": "#/definitions/SourceIpConfig" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "SourceIpConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetGroupStickinessConfig": { - "additionalProperties": false, - "properties": { - "DurationSeconds": { - "type": "integer" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "TargetGroupTuple": { - "additionalProperties": false, - "properties": { - "TargetGroupArn": { - "type": "string" - }, - "Weight": { - "type": "integer" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/RuleArn" - ], - "properties": { - "Actions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Action" - }, - "type": "array", - "uniqueItems": true - }, - "Conditions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RuleCondition" - }, - "type": "array", - "uniqueItems": true - }, - "IsDefault": { - "type": "boolean" - }, - "ListenerArn": { - "type": "string" - }, - "Priority": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RuleArn": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/RuleArn", - "/properties/IsDefault" - ], - "required": [ - "Actions", - "Priority", - "Conditions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::ElasticLoadBalancingV2::ListenerRule", - "writeOnlyProperties": [ - "/properties/Actions/*/AuthenticateOidcConfig/ClientSecret", - "/properties/ListenerArn" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_5/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_6/__init__.py b/src/cfnlint/data/schemas/providers/ap_southeast_6/__init__.py index a579be703e..d8284133b8 100644 --- a/src/cfnlint/data/schemas/providers/ap_southeast_6/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_southeast_6/__init__.py @@ -108,6 +108,9 @@ "AWS::Config::DeliveryChannel", "AWS::Config::OrganizationConformancePack", "AWS::Config::StoredQuery", + "AWS::ControlTower::EnabledBaseline", + "AWS::ControlTower::EnabledControl", + "AWS::ControlTower::LandingZone", "AWS::DLM::LifecyclePolicy", "AWS::DMS::DataProvider", "AWS::DMS::InstanceProfile", @@ -477,6 +480,7 @@ "aws-appconfig-extensionassociation.json", "aws-appconfig-hostedconfigurationversion.json", "aws-applicationautoscaling-scalabletarget.json", + "aws-applicationautoscaling-scalingpolicy.json", "aws-arcregionswitch-plan.json", "aws-arczonalshift-autoshiftobservernotificationstatus.json", "aws-arczonalshift-zonalautoshiftconfiguration.json", @@ -491,7 +495,6 @@ "aws-backup-backupvault.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", @@ -539,6 +542,8 @@ "aws-config-deliverychannel.json", "aws-config-organizationconformancepack.json", "aws-config-storedquery.json", + "aws-controltower-enabledbaseline.json", + "aws-controltower-enabledcontrol.json", "aws-datasync-agent.json", "aws-datasync-locationazureblob.json", "aws-datasync-locationhdfs.json", @@ -660,6 +665,7 @@ "aws-elasticloadbalancing-loadbalancer.json", "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", + "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", "aws-elasticloadbalancingv2-targetgroup.json", "aws-elasticsearch-domain.json", diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_6/aws-applicationautoscaling-scalingpolicy.json b/src/cfnlint/data/schemas/providers/ap_southeast_6/aws-applicationautoscaling-scalingpolicy.json deleted file mode 100644 index 71f1b4587b..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_6/aws-applicationautoscaling-scalingpolicy.json +++ /dev/null @@ -1,390 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceId", - "/properties/ScalableDimension", - "/properties/PolicyName", - "/properties/ServiceNamespace", - "/properties/ScalingTargetId" - ], - "definitions": { - "CustomizedMetricSpecification": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/MetricDimension" - }, - "type": "array", - "uniqueItems": true - }, - "MetricName": { - "type": "string" - }, - "Metrics": { - "items": { - "$ref": "#/definitions/TargetTrackingMetricDataQuery" - }, - "type": "array", - "uniqueItems": true - }, - "Namespace": { - "type": "string" - }, - "Statistic": { - "enum": [ - "Average", - "Maximum", - "Minimum", - "SampleCount", - "Sum" - ], - "type": "string" - }, - "Unit": { - "type": "string" - } - }, - "type": "object" - }, - "MetricDimension": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Value", - "Name" - ], - "type": "object" - }, - "PredefinedMetricSpecification": { - "additionalProperties": false, - "properties": { - "PredefinedMetricType": { - "enum": [ - "ALBRequestCountPerTarget", - "AppStreamAverageCapacityUtilization", - "CassandraReadCapacityUtilization", - "CassandraWriteCapacityUtilization", - "ComprehendInferenceUtilization", - "DynamoDBReadCapacityUtilization", - "DynamoDBWriteCapacityUtilization", - "EC2SpotFleetRequestAverageCPUUtilization", - "EC2SpotFleetRequestAverageNetworkIn", - "EC2SpotFleetRequestAverageNetworkOut", - "ECSServiceAverageCPUUtilization", - "ECSServiceAverageMemoryUtilization", - "ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage", - "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage", - "ElastiCacheDatabaseMemoryUsagePercentage", - "ElastiCacheEngineCPUUtilization", - "ElastiCachePrimaryEngineCPUUtilization", - "ElastiCacheReplicaEngineCPUUtilization", - "KafkaBrokerStorageUtilization", - "LambdaProvisionedConcurrencyUtilization", - "NeptuneReaderAverageCPUUtilization", - "RDSReaderAverageCPUUtilization", - "RDSReaderAverageDatabaseConnections", - "SageMakerInferenceComponentConcurrentRequestsPerCopyHighResolution", - "SageMakerInferenceComponentInvocationsPerCopy", - "SageMakerVariantConcurrentRequestsPerModelHighResolution", - "SageMakerVariantInvocationsPerInstance", - "SageMakerVariantProvisionedConcurrencyUtilization", - "WorkSpacesAverageUserSessionsCapacityUtilization" - ], - "type": "string" - }, - "ResourceLabel": { - "maxLength": 1023, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "PredefinedMetricType" - ], - "type": "object" - }, - "StepAdjustment": { - "additionalProperties": false, - "properties": { - "MetricIntervalLowerBound": { - "type": "number" - }, - "MetricIntervalUpperBound": { - "type": "number" - }, - "ScalingAdjustment": { - "type": "integer" - } - }, - "required": [ - "ScalingAdjustment" - ], - "type": "object" - }, - "StepScalingPolicyConfiguration": { - "additionalProperties": false, - "properties": { - "AdjustmentType": { - "enum": [ - "ChangeInCapacity", - "ExactCapacity", - "PercentChangeInCapacity" - ], - "type": "string" - }, - "Cooldown": { - "type": "integer" - }, - "MetricAggregationType": { - "enum": [ - "Average", - "Maximum", - "Minimum" - ], - "type": "string" - }, - "MinAdjustmentMagnitude": { - "type": "integer" - }, - "StepAdjustments": { - "items": { - "$ref": "#/definitions/StepAdjustment" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetTrackingMetric": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/TargetTrackingMetricDimension" - }, - "type": "array", - "uniqueItems": true - }, - "MetricName": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Namespace": { - "maxLength": 255, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "TargetTrackingMetricDataQuery": { - "additionalProperties": false, - "properties": { - "Expression": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Id": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Label": { - "type": "string" - }, - "MetricStat": { - "$ref": "#/definitions/TargetTrackingMetricStat" - }, - "ReturnData": { - "type": "boolean" - } - }, - "required": [ - "Id" - ], - "type": "object" - }, - "TargetTrackingMetricDimension": { - "additionalProperties": false, - "properties": { - "Name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Value", - "Name" - ], - "type": "object" - }, - "TargetTrackingMetricStat": { - "additionalProperties": false, - "properties": { - "Metric": { - "$ref": "#/definitions/TargetTrackingMetric" - }, - "Stat": { - "type": "string" - }, - "Unit": { - "maxLength": 1023, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Stat", - "Metric" - ], - "type": "object" - }, - "TargetTrackingScalingPolicyConfiguration": { - "additionalProperties": false, - "properties": { - "CustomizedMetricSpecification": { - "$ref": "#/definitions/CustomizedMetricSpecification" - }, - "DisableScaleIn": { - "type": "boolean" - }, - "PredefinedMetricSpecification": { - "$ref": "#/definitions/PredefinedMetricSpecification" - }, - "ScaleInCooldown": { - "type": "integer" - }, - "ScaleOutCooldown": { - "type": "integer" - }, - "TargetValue": { - "type": "number" - } - }, - "required": [ - "TargetValue" - ], - "type": "object" - } - }, - "dependentRequired": { - "ResourceId": [ - "ScalableDimension", - "ServiceNamespace" - ] - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Id": { - "type": "string" - }, - "PolicyName": { - "maxLength": 256, - "minLength": 1, - "pattern": "\\p{Print}+", - "type": "string" - }, - "PolicyType": { - "enum": [ - "PredictiveScaling", - "StepScaling", - "TargetTrackingScaling" - ], - "type": "string" - }, - "ResourceId": { - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "ScalableDimension": { - "enum": [ - "appstream:fleet:DesiredCapacity", - "cassandra:table:ReadCapacityUnits", - "cassandra:table:WriteCapacityUnits", - "comprehend:document-classifier-endpoint:DesiredInferenceUnits", - "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits", - "custom-resource:ResourceType:Property", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "elasticache:cache-cluster:Nodes", - "elasticache:replication-group:NodeGroups", - "elasticache:replication-group:Replicas", - "elasticmapreduce:instancegroup:InstanceCount", - "kafka:broker-storage:VolumeSize", - "lambda:function:ProvisionedConcurrency", - "neptune:cluster:ReadReplicaCount", - "rds:cluster:ReadReplicaCount", - "sagemaker:inference-component:DesiredCopyCount", - "sagemaker:variant:DesiredInstanceCount", - "sagemaker:variant:DesiredProvisionedConcurrency", - "workspaces:workspacespool:DesiredUserSessions" - ], - "type": "string" - }, - "ScalingTargetId": { - "type": "string" - }, - "ServiceNamespace": { - "enum": [ - "appstream", - "cassandra", - "comprehend", - "custom-resource", - "dynamodb", - "ec2", - "ecs", - "elasticache", - "elasticmapreduce", - "kafka", - "lambda", - "neptune", - "rds", - "sagemaker", - "workspaces" - ], - "type": "string" - }, - "StepScalingPolicyConfiguration": { - "$ref": "#/definitions/StepScalingPolicyConfiguration" - }, - "TargetTrackingScalingPolicyConfiguration": { - "$ref": "#/definitions/TargetTrackingScalingPolicyConfiguration" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "PolicyType", - "PolicyName" - ], - "requiredXor": [ - "ScalingTargetId", - "ResourceId" - ], - "typeName": "AWS::ApplicationAutoScaling::ScalingPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_6/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/ap_southeast_6/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_6/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_6/aws-controltower-landingzone.json b/src/cfnlint/data/schemas/providers/ap_southeast_6/aws-controltower-landingzone.json new file mode 100644 index 0000000000..e5230eb276 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_6/aws-controltower-landingzone.json @@ -0,0 +1,112 @@ +{ + "additionalProperties": false, + "definitions": { + "LandingZoneDriftStatus": { + "enum": [ + "DRIFTED", + "IN_SYNC" + ], + "type": "string" + }, + "LandingZoneStatus": { + "enum": [ + "ACTIVE", + "PROCESSING", + "FAILED" + ], + "type": "string" + }, + "RemediationTypes": { + "items": { + "enum": [ + "INHERITANCE_DRIFT" + ], + "type": "string" + }, + "type": "array" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/LandingZoneIdentifier" + ], + "properties": { + "Arn": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$", + "type": "string" + }, + "DriftStatus": { + "$ref": "#/definitions/LandingZoneDriftStatus" + }, + "LandingZoneIdentifier": { + "type": "string" + }, + "LatestAvailableVersion": { + "maxLength": 10, + "minLength": 3, + "pattern": "\\d+.\\d+", + "type": "string" + }, + "Manifest": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "RemediationTypes": { + "$ref": "#/definitions/RemediationTypes" + }, + "Status": { + "$ref": "#/definitions/LandingZoneStatus" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Version": { + "maxLength": 10, + "minLength": 3, + "pattern": "\\d+.\\d+", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/LandingZoneIdentifier", + "/properties/Arn", + "/properties/Status", + "/properties/LatestAvailableVersion", + "/properties/DriftStatus" + ], + "required": [ + "Manifest", + "Version" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::ControlTower::LandingZone" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_6/aws-elasticloadbalancingv2-listenerrule.json b/src/cfnlint/data/schemas/providers/ap_southeast_6/aws-elasticloadbalancingv2-listenerrule.json deleted file mode 100644 index 50e93695b7..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_6/aws-elasticloadbalancingv2-listenerrule.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ListenerArn" - ], - "definitions": { - "Action": { - "additionalProperties": false, - "properties": { - "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" - }, - "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" - }, - "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" - }, - "Order": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" - }, - "TargetGroupArn": { - "type": "string" - }, - "Type": { - "enum": [ - "authenticate-cognito", - "authenticate-oidc", - "fixed-response", - "forward", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AuthenticateCognitoConfig": { - "additionalProperties": false, - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "UserPoolArn": { - "type": "string" - }, - "UserPoolClientId": { - "type": "string" - }, - "UserPoolDomain": { - "type": "string" - } - }, - "required": [ - "UserPoolClientId", - "UserPoolDomain", - "UserPoolArn" - ], - "type": "object" - }, - "AuthenticateOidcConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "ClientSecret" - ] - }, - { - "required": [ - "UseExistingClientSecret" - ] - } - ], - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "AuthorizationEndpoint": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Issuer": { - "type": "string" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "TokenEndpoint": { - "type": "string" - }, - "UseExistingClientSecret": { - "type": "boolean" - }, - "UserInfoEndpoint": { - "type": "string" - } - }, - "required": [ - "TokenEndpoint", - "Issuer", - "UserInfoEndpoint", - "ClientId", - "AuthorizationEndpoint" - ], - "type": "object" - }, - "FixedResponseConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "maxLength": 32, - "type": "string" - }, - "MessageBody": { - "maxLength": 1024, - "type": "string" - }, - "StatusCode": { - "pattern": "^(2|4|5)\\d\\d$", - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "ForwardConfig": { - "additionalProperties": false, - "properties": { - "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" - }, - "TargetGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TargetGroupTuple" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HostHeaderConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpHeaderConfig": { - "additionalProperties": false, - "properties": { - "HttpHeaderName": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpRequestMethodConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "ListOfStrings": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "PathPatternConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings", - "maxItems": 5 - } - }, - "type": "object" - }, - "QueryStringConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/QueryStringKeyValue" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "QueryStringKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "RedirectConfig": { - "additionalProperties": false, - "properties": { - "Host": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Path": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Port": { - "type": "string" - }, - "Protocol": { - "pattern": "^(HTTPS?|#\\{protocol\\})$", - "type": "string" - }, - "Query": { - "maxLength": 128, - "type": "string" - }, - "StatusCode": { - "enum": [ - "HTTP_301", - "HTTP_302" - ], - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "RuleCondition": { - "additionalProperties": false, - "properties": { - "Field": { - "maxLength": 64, - "type": "string" - }, - "HostHeaderConfig": { - "$ref": "#/definitions/HostHeaderConfig" - }, - "HttpHeaderConfig": { - "$ref": "#/definitions/HttpHeaderConfig" - }, - "HttpRequestMethodConfig": { - "$ref": "#/definitions/HttpRequestMethodConfig" - }, - "PathPatternConfig": { - "$ref": "#/definitions/PathPatternConfig" - }, - "QueryStringConfig": { - "$ref": "#/definitions/QueryStringConfig" - }, - "SourceIpConfig": { - "$ref": "#/definitions/SourceIpConfig" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "SourceIpConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetGroupStickinessConfig": { - "additionalProperties": false, - "properties": { - "DurationSeconds": { - "type": "integer" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "TargetGroupTuple": { - "additionalProperties": false, - "properties": { - "TargetGroupArn": { - "type": "string" - }, - "Weight": { - "type": "integer" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/RuleArn" - ], - "properties": { - "Actions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Action" - }, - "type": "array", - "uniqueItems": true - }, - "Conditions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RuleCondition" - }, - "type": "array", - "uniqueItems": true - }, - "IsDefault": { - "type": "boolean" - }, - "ListenerArn": { - "type": "string" - }, - "Priority": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RuleArn": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/RuleArn", - "/properties/IsDefault" - ], - "required": [ - "Actions", - "Priority", - "Conditions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::ElasticLoadBalancingV2::ListenerRule", - "writeOnlyProperties": [ - "/properties/Actions/*/AuthenticateOidcConfig/ClientSecret", - "/properties/ListenerArn" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_7/__init__.py b/src/cfnlint/data/schemas/providers/ap_southeast_7/__init__.py index bfeec31ded..b870396de5 100644 --- a/src/cfnlint/data/schemas/providers/ap_southeast_7/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_southeast_7/__init__.py @@ -674,6 +674,8 @@ "aws-appconfig-extension.json", "aws-appconfig-extensionassociation.json", "aws-appconfig-hostedconfigurationversion.json", + "aws-applicationautoscaling-scalabletarget.json", + "aws-applicationautoscaling-scalingpolicy.json", "aws-applicationsignals-discovery.json", "aws-applicationsignals-groupingconfiguration.json", "aws-applicationsignals-servicelevelobjective.json", @@ -711,7 +713,6 @@ "aws-backup-backupvault.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", @@ -921,6 +922,7 @@ "aws-elasticloadbalancing-loadbalancer.json", "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", + "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", "aws-elasticloadbalancingv2-targetgroup.json", "aws-elasticloadbalancingv2-truststore.json", @@ -1186,7 +1188,6 @@ "aws-synthetics-canary.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-workflow.json", diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-applicationautoscaling-scalabletarget.json b/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-applicationautoscaling-scalabletarget.json deleted file mode 100644 index 236bf61314..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-applicationautoscaling-scalabletarget.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceId", - "/properties/ScalableDimension", - "/properties/ServiceNamespace" - ], - "definitions": { - "ScalableTargetAction": { - "additionalProperties": false, - "properties": { - "MaxCapacity": { - "type": "integer" - }, - "MinCapacity": { - "type": "integer" - } - }, - "type": "object" - }, - "ScheduledAction": { - "additionalProperties": false, - "properties": { - "EndTime": { - "type": "string" - }, - "ScalableTargetAction": { - "$ref": "#/definitions/ScalableTargetAction" - }, - "Schedule": { - "type": "string" - }, - "ScheduledActionName": { - "type": "string" - }, - "StartTime": { - "type": "string" - }, - "Timezone": { - "type": "string" - } - }, - "required": [ - "ScheduledActionName", - "Schedule" - ], - "type": "object" - }, - "SuspendedState": { - "additionalProperties": false, - "properties": { - "DynamicScalingInSuspended": { - "type": "boolean" - }, - "DynamicScalingOutSuspended": { - "type": "boolean" - }, - "ScheduledScalingSuspended": { - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Id": { - "type": "string" - }, - "MaxCapacity": { - "type": "integer" - }, - "MinCapacity": { - "type": "integer" - }, - "ResourceId": { - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "RoleARN": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "ScalableDimension": { - "enum": [ - "appstream:fleet:DesiredCapacity", - "cassandra:table:ReadCapacityUnits", - "cassandra:table:WriteCapacityUnits", - "comprehend:document-classifier-endpoint:DesiredInferenceUnits", - "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits", - "custom-resource:ResourceType:Property", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "elasticache:cache-cluster:Nodes", - "elasticache:replication-group:NodeGroups", - "elasticache:replication-group:Replicas", - "elasticmapreduce:instancegroup:InstanceCount", - "kafka:broker-storage:VolumeSize", - "lambda:function:ProvisionedConcurrency", - "neptune:cluster:ReadReplicaCount", - "rds:cluster:ReadReplicaCount", - "sagemaker:inference-component:DesiredCopyCount", - "sagemaker:variant:DesiredInstanceCount", - "sagemaker:variant:DesiredProvisionedConcurrency", - "workspaces:workspacespool:DesiredUserSessions" - ], - "type": "string" - }, - "ScheduledActions": { - "items": { - "$ref": "#/definitions/ScheduledAction" - }, - "type": "array", - "uniqueItems": true - }, - "ServiceNamespace": { - "enum": [ - "appstream", - "cassandra", - "comprehend", - "custom-resource", - "dynamodb", - "ec2", - "ecs", - "elasticache", - "elasticmapreduce", - "kafka", - "lambda", - "neptune", - "rds", - "sagemaker", - "workspaces" - ], - "type": "string" - }, - "SuspendedState": { - "$ref": "#/definitions/SuspendedState" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "ResourceId", - "ServiceNamespace", - "ScalableDimension", - "MinCapacity", - "RoleARN", - "MaxCapacity" - ], - "typeName": "AWS::ApplicationAutoScaling::ScalableTarget" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-applicationautoscaling-scalingpolicy.json b/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-applicationautoscaling-scalingpolicy.json deleted file mode 100644 index 71f1b4587b..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-applicationautoscaling-scalingpolicy.json +++ /dev/null @@ -1,390 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceId", - "/properties/ScalableDimension", - "/properties/PolicyName", - "/properties/ServiceNamespace", - "/properties/ScalingTargetId" - ], - "definitions": { - "CustomizedMetricSpecification": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/MetricDimension" - }, - "type": "array", - "uniqueItems": true - }, - "MetricName": { - "type": "string" - }, - "Metrics": { - "items": { - "$ref": "#/definitions/TargetTrackingMetricDataQuery" - }, - "type": "array", - "uniqueItems": true - }, - "Namespace": { - "type": "string" - }, - "Statistic": { - "enum": [ - "Average", - "Maximum", - "Minimum", - "SampleCount", - "Sum" - ], - "type": "string" - }, - "Unit": { - "type": "string" - } - }, - "type": "object" - }, - "MetricDimension": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Value", - "Name" - ], - "type": "object" - }, - "PredefinedMetricSpecification": { - "additionalProperties": false, - "properties": { - "PredefinedMetricType": { - "enum": [ - "ALBRequestCountPerTarget", - "AppStreamAverageCapacityUtilization", - "CassandraReadCapacityUtilization", - "CassandraWriteCapacityUtilization", - "ComprehendInferenceUtilization", - "DynamoDBReadCapacityUtilization", - "DynamoDBWriteCapacityUtilization", - "EC2SpotFleetRequestAverageCPUUtilization", - "EC2SpotFleetRequestAverageNetworkIn", - "EC2SpotFleetRequestAverageNetworkOut", - "ECSServiceAverageCPUUtilization", - "ECSServiceAverageMemoryUtilization", - "ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage", - "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage", - "ElastiCacheDatabaseMemoryUsagePercentage", - "ElastiCacheEngineCPUUtilization", - "ElastiCachePrimaryEngineCPUUtilization", - "ElastiCacheReplicaEngineCPUUtilization", - "KafkaBrokerStorageUtilization", - "LambdaProvisionedConcurrencyUtilization", - "NeptuneReaderAverageCPUUtilization", - "RDSReaderAverageCPUUtilization", - "RDSReaderAverageDatabaseConnections", - "SageMakerInferenceComponentConcurrentRequestsPerCopyHighResolution", - "SageMakerInferenceComponentInvocationsPerCopy", - "SageMakerVariantConcurrentRequestsPerModelHighResolution", - "SageMakerVariantInvocationsPerInstance", - "SageMakerVariantProvisionedConcurrencyUtilization", - "WorkSpacesAverageUserSessionsCapacityUtilization" - ], - "type": "string" - }, - "ResourceLabel": { - "maxLength": 1023, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "PredefinedMetricType" - ], - "type": "object" - }, - "StepAdjustment": { - "additionalProperties": false, - "properties": { - "MetricIntervalLowerBound": { - "type": "number" - }, - "MetricIntervalUpperBound": { - "type": "number" - }, - "ScalingAdjustment": { - "type": "integer" - } - }, - "required": [ - "ScalingAdjustment" - ], - "type": "object" - }, - "StepScalingPolicyConfiguration": { - "additionalProperties": false, - "properties": { - "AdjustmentType": { - "enum": [ - "ChangeInCapacity", - "ExactCapacity", - "PercentChangeInCapacity" - ], - "type": "string" - }, - "Cooldown": { - "type": "integer" - }, - "MetricAggregationType": { - "enum": [ - "Average", - "Maximum", - "Minimum" - ], - "type": "string" - }, - "MinAdjustmentMagnitude": { - "type": "integer" - }, - "StepAdjustments": { - "items": { - "$ref": "#/definitions/StepAdjustment" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetTrackingMetric": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/TargetTrackingMetricDimension" - }, - "type": "array", - "uniqueItems": true - }, - "MetricName": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Namespace": { - "maxLength": 255, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "TargetTrackingMetricDataQuery": { - "additionalProperties": false, - "properties": { - "Expression": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Id": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Label": { - "type": "string" - }, - "MetricStat": { - "$ref": "#/definitions/TargetTrackingMetricStat" - }, - "ReturnData": { - "type": "boolean" - } - }, - "required": [ - "Id" - ], - "type": "object" - }, - "TargetTrackingMetricDimension": { - "additionalProperties": false, - "properties": { - "Name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Value", - "Name" - ], - "type": "object" - }, - "TargetTrackingMetricStat": { - "additionalProperties": false, - "properties": { - "Metric": { - "$ref": "#/definitions/TargetTrackingMetric" - }, - "Stat": { - "type": "string" - }, - "Unit": { - "maxLength": 1023, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Stat", - "Metric" - ], - "type": "object" - }, - "TargetTrackingScalingPolicyConfiguration": { - "additionalProperties": false, - "properties": { - "CustomizedMetricSpecification": { - "$ref": "#/definitions/CustomizedMetricSpecification" - }, - "DisableScaleIn": { - "type": "boolean" - }, - "PredefinedMetricSpecification": { - "$ref": "#/definitions/PredefinedMetricSpecification" - }, - "ScaleInCooldown": { - "type": "integer" - }, - "ScaleOutCooldown": { - "type": "integer" - }, - "TargetValue": { - "type": "number" - } - }, - "required": [ - "TargetValue" - ], - "type": "object" - } - }, - "dependentRequired": { - "ResourceId": [ - "ScalableDimension", - "ServiceNamespace" - ] - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Id": { - "type": "string" - }, - "PolicyName": { - "maxLength": 256, - "minLength": 1, - "pattern": "\\p{Print}+", - "type": "string" - }, - "PolicyType": { - "enum": [ - "PredictiveScaling", - "StepScaling", - "TargetTrackingScaling" - ], - "type": "string" - }, - "ResourceId": { - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "ScalableDimension": { - "enum": [ - "appstream:fleet:DesiredCapacity", - "cassandra:table:ReadCapacityUnits", - "cassandra:table:WriteCapacityUnits", - "comprehend:document-classifier-endpoint:DesiredInferenceUnits", - "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits", - "custom-resource:ResourceType:Property", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "elasticache:cache-cluster:Nodes", - "elasticache:replication-group:NodeGroups", - "elasticache:replication-group:Replicas", - "elasticmapreduce:instancegroup:InstanceCount", - "kafka:broker-storage:VolumeSize", - "lambda:function:ProvisionedConcurrency", - "neptune:cluster:ReadReplicaCount", - "rds:cluster:ReadReplicaCount", - "sagemaker:inference-component:DesiredCopyCount", - "sagemaker:variant:DesiredInstanceCount", - "sagemaker:variant:DesiredProvisionedConcurrency", - "workspaces:workspacespool:DesiredUserSessions" - ], - "type": "string" - }, - "ScalingTargetId": { - "type": "string" - }, - "ServiceNamespace": { - "enum": [ - "appstream", - "cassandra", - "comprehend", - "custom-resource", - "dynamodb", - "ec2", - "ecs", - "elasticache", - "elasticmapreduce", - "kafka", - "lambda", - "neptune", - "rds", - "sagemaker", - "workspaces" - ], - "type": "string" - }, - "StepScalingPolicyConfiguration": { - "$ref": "#/definitions/StepScalingPolicyConfiguration" - }, - "TargetTrackingScalingPolicyConfiguration": { - "$ref": "#/definitions/TargetTrackingScalingPolicyConfiguration" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "PolicyType", - "PolicyName" - ], - "requiredXor": [ - "ScalingTargetId", - "ResourceId" - ], - "typeName": "AWS::ApplicationAutoScaling::ScalingPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-elasticloadbalancingv2-listenerrule.json b/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-elasticloadbalancingv2-listenerrule.json deleted file mode 100644 index 50e93695b7..0000000000 --- a/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-elasticloadbalancingv2-listenerrule.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ListenerArn" - ], - "definitions": { - "Action": { - "additionalProperties": false, - "properties": { - "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" - }, - "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" - }, - "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" - }, - "Order": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" - }, - "TargetGroupArn": { - "type": "string" - }, - "Type": { - "enum": [ - "authenticate-cognito", - "authenticate-oidc", - "fixed-response", - "forward", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AuthenticateCognitoConfig": { - "additionalProperties": false, - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "UserPoolArn": { - "type": "string" - }, - "UserPoolClientId": { - "type": "string" - }, - "UserPoolDomain": { - "type": "string" - } - }, - "required": [ - "UserPoolClientId", - "UserPoolDomain", - "UserPoolArn" - ], - "type": "object" - }, - "AuthenticateOidcConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "ClientSecret" - ] - }, - { - "required": [ - "UseExistingClientSecret" - ] - } - ], - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "AuthorizationEndpoint": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Issuer": { - "type": "string" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "TokenEndpoint": { - "type": "string" - }, - "UseExistingClientSecret": { - "type": "boolean" - }, - "UserInfoEndpoint": { - "type": "string" - } - }, - "required": [ - "TokenEndpoint", - "Issuer", - "UserInfoEndpoint", - "ClientId", - "AuthorizationEndpoint" - ], - "type": "object" - }, - "FixedResponseConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "maxLength": 32, - "type": "string" - }, - "MessageBody": { - "maxLength": 1024, - "type": "string" - }, - "StatusCode": { - "pattern": "^(2|4|5)\\d\\d$", - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "ForwardConfig": { - "additionalProperties": false, - "properties": { - "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" - }, - "TargetGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TargetGroupTuple" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HostHeaderConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpHeaderConfig": { - "additionalProperties": false, - "properties": { - "HttpHeaderName": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpRequestMethodConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "ListOfStrings": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "PathPatternConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings", - "maxItems": 5 - } - }, - "type": "object" - }, - "QueryStringConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/QueryStringKeyValue" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "QueryStringKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "RedirectConfig": { - "additionalProperties": false, - "properties": { - "Host": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Path": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Port": { - "type": "string" - }, - "Protocol": { - "pattern": "^(HTTPS?|#\\{protocol\\})$", - "type": "string" - }, - "Query": { - "maxLength": 128, - "type": "string" - }, - "StatusCode": { - "enum": [ - "HTTP_301", - "HTTP_302" - ], - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "RuleCondition": { - "additionalProperties": false, - "properties": { - "Field": { - "maxLength": 64, - "type": "string" - }, - "HostHeaderConfig": { - "$ref": "#/definitions/HostHeaderConfig" - }, - "HttpHeaderConfig": { - "$ref": "#/definitions/HttpHeaderConfig" - }, - "HttpRequestMethodConfig": { - "$ref": "#/definitions/HttpRequestMethodConfig" - }, - "PathPatternConfig": { - "$ref": "#/definitions/PathPatternConfig" - }, - "QueryStringConfig": { - "$ref": "#/definitions/QueryStringConfig" - }, - "SourceIpConfig": { - "$ref": "#/definitions/SourceIpConfig" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "SourceIpConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetGroupStickinessConfig": { - "additionalProperties": false, - "properties": { - "DurationSeconds": { - "type": "integer" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "TargetGroupTuple": { - "additionalProperties": false, - "properties": { - "TargetGroupArn": { - "type": "string" - }, - "Weight": { - "type": "integer" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/RuleArn" - ], - "properties": { - "Actions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Action" - }, - "type": "array", - "uniqueItems": true - }, - "Conditions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RuleCondition" - }, - "type": "array", - "uniqueItems": true - }, - "IsDefault": { - "type": "boolean" - }, - "ListenerArn": { - "type": "string" - }, - "Priority": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RuleArn": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/RuleArn", - "/properties/IsDefault" - ], - "required": [ - "Actions", - "Priority", - "Conditions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::ElasticLoadBalancingV2::ListenerRule", - "writeOnlyProperties": [ - "/properties/Actions/*/AuthenticateOidcConfig/ClientSecret", - "/properties/ListenerArn" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_southeast_7/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} 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 f3634ebdf0..33f1cf3b73 100644 --- a/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py @@ -6,6 +6,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -1343,6 +1344,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -1351,8 +1353,6 @@ "aws-arczonalshift-autoshiftobservernotificationstatus.json", "aws-arczonalshift-zonalautoshiftconfiguration.json", "aws-athena-datacatalog.json", - "aws-athena-namedquery.json", - "aws-athena-preparedstatement.json", "aws-athena-workgroup.json", "aws-auditmanager-assessment.json", "aws-autoscaling-autoscalinggroup.json", @@ -1519,6 +1519,7 @@ "aws-connect-view.json", "aws-connect-viewversion.json", "aws-connectcampaigns-campaign.json", + "aws-connectcampaignsv2-campaign.json", "aws-controltower-enabledbaseline.json", "aws-controltower-enabledcontrol.json", "aws-controltower-landingzone.json", @@ -1548,9 +1549,13 @@ "aws-datasync-locations3.json", "aws-datasync-locationsmb.json", "aws-datasync-task.json", + "aws-datazone-connection.json", + "aws-datazone-datasource.json", + "aws-datazone-domain.json", "aws-datazone-domainunit.json", "aws-datazone-environment.json", "aws-datazone-environmentactions.json", + "aws-datazone-environmentblueprintconfiguration.json", "aws-datazone-environmentprofile.json", "aws-datazone-formtype.json", "aws-datazone-groupprofile.json", @@ -1714,7 +1719,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -1841,6 +1845,7 @@ "aws-imagebuilder-component.json", "aws-imagebuilder-containerrecipe.json", "aws-imagebuilder-distributionconfiguration.json", + "aws-imagebuilder-image.json", "aws-imagebuilder-imagepipeline.json", "aws-imagebuilder-imagerecipe.json", "aws-imagebuilder-infrastructureconfiguration.json", @@ -2036,15 +2041,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -2071,6 +2082,7 @@ "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", "aws-organizations-resourcepolicy.json", + "aws-osis-pipeline.json", "aws-panorama-applicationinstance.json", "aws-panorama-package.json", "aws-panorama-packageversion.json", @@ -2363,6 +2375,7 @@ "aws-transfer-certificate.json", "aws-transfer-connector.json", "aws-transfer-profile.json", + "aws-transfer-server.json", "aws-transfer-user.json", "aws-transfer-webapp.json", "aws-transfer-workflow.json", diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-athena-namedquery.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-athena-namedquery.json new file mode 100644 index 0000000000..a10351e075 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-athena-namedquery.json @@ -0,0 +1,56 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Database", + "/properties/Description", + "/properties/QueryString", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/NamedQueryId" + ], + "properties": { + "Database": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "NamedQueryId": { + "type": "string" + }, + "QueryString": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/NamedQueryId" + ], + "required": [ + "Database", + "QueryString" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::NamedQuery" +} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-athena-preparedstatement.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-athena-preparedstatement.json new file mode 100644 index 0000000000..b58f75476f --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-athena-preparedstatement.json @@ -0,0 +1,45 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "properties": { + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "QueryStatement": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "StatementName": { + "maxLength": 256, + "minLength": 1, + "pattern": "[a-zA-Z_][a-zA-Z0-9_@:]{1,256}", + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "required": [ + "StatementName", + "WorkGroup", + "QueryStatement" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::PreparedStatement" +} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-connectcampaignsv2-campaign.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-connectcampaignsv2-campaign.json deleted file mode 100644 index ba242a86ff..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-connectcampaignsv2-campaign.json +++ /dev/null @@ -1,738 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ConnectInstanceId" - ], - "definitions": { - "AgentAction": { - "enum": [ - "DISCARD" - ], - "type": "string" - }, - "AgentActions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/AgentAction" - }, - "type": "array" - }, - "AgentlessConfig": { - "additionalProperties": false, - "required": [], - "type": "object" - }, - "AnswerMachineDetectionConfig": { - "additionalProperties": false, - "properties": { - "AwaitAnswerMachinePrompt": { - "type": "boolean" - }, - "EnableAnswerMachineDetection": { - "type": "boolean" - } - }, - "required": [ - "EnableAnswerMachineDetection" - ], - "type": "object" - }, - "Arn": { - "maxLength": 500, - "minLength": 20, - "pattern": "^arn:.*$", - "type": "string" - }, - "BandwidthAllocation": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "CampaignName": { - "maxLength": 127, - "minLength": 1, - "type": "string" - }, - "Capacity": { - "maximum": 1, - "minimum": 0.01, - "type": "number" - }, - "ChannelSubtypeConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "Telephony" - ] - }, - { - "required": [ - "Sms" - ] - }, - { - "required": [ - "Email" - ] - } - ], - "properties": { - "Email": { - "$ref": "#/definitions/EmailChannelSubtypeConfig" - }, - "Sms": { - "$ref": "#/definitions/SmsChannelSubtypeConfig" - }, - "Telephony": { - "$ref": "#/definitions/TelephonyChannelSubtypeConfig" - } - }, - "type": "object" - }, - "CommunicationLimit": { - "additionalProperties": false, - "properties": { - "Frequency": { - "minimum": 1, - "type": "integer" - }, - "MaxCountPerRecipient": { - "minimum": 1, - "type": "integer" - }, - "Unit": { - "$ref": "#/definitions/CommunicationLimitTimeUnit" - } - }, - "required": [ - "MaxCountPerRecipient", - "Frequency", - "Unit" - ], - "type": "object" - }, - "CommunicationLimitList": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/CommunicationLimit" - }, - "type": "array" - }, - "CommunicationLimitTimeUnit": { - "enum": [ - "DAY" - ], - "type": "string" - }, - "CommunicationLimits": { - "additionalProperties": false, - "properties": { - "CommunicationLimitList": { - "$ref": "#/definitions/CommunicationLimitList" - } - }, - "type": "object" - }, - "CommunicationLimitsConfig": { - "additionalProperties": false, - "properties": { - "AllChannelsSubtypes": { - "$ref": "#/definitions/CommunicationLimits" - }, - "InstanceLimitsHandling": { - "$ref": "#/definitions/InstanceLimitsHandling" - } - }, - "type": "object" - }, - "CommunicationTimeConfig": { - "additionalProperties": false, - "properties": { - "Email": { - "$ref": "#/definitions/TimeWindow" - }, - "LocalTimeZoneConfig": { - "$ref": "#/definitions/LocalTimeZoneConfig" - }, - "Sms": { - "$ref": "#/definitions/TimeWindow" - }, - "Telephony": { - "$ref": "#/definitions/TimeWindow" - } - }, - "required": [ - "LocalTimeZoneConfig" - ], - "type": "object" - }, - "ContactFlowId": { - "maxLength": 500, - "type": "string" - }, - "DailyHour": { - "additionalProperties": false, - "properties": { - "Key": { - "$ref": "#/definitions/DayOfWeek" - }, - "Value": { - "$ref": "#/definitions/TimeRangeList" - } - }, - "type": "object" - }, - "DailyHours": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/DailyHour" - }, - "type": "array", - "uniqueItems": true - }, - "DayOfWeek": { - "enum": [ - "MONDAY", - "TUESDAY", - "WEDNESDAY", - "THURSDAY", - "FRIDAY", - "SATURDAY", - "SUNDAY" - ], - "type": "string" - }, - "EmailAddress": { - "maxLength": 255, - "minLength": 1, - "pattern": "^[\\w-\\.\\+]+@([\\w-]+\\.)+[\\w-]{2,4}$", - "type": "string" - }, - "EmailChannelSubtypeConfig": { - "additionalProperties": false, - "properties": { - "Capacity": { - "$ref": "#/definitions/Capacity" - }, - "DefaultOutboundConfig": { - "$ref": "#/definitions/EmailOutboundConfig" - }, - "OutboundMode": { - "$ref": "#/definitions/EmailOutboundMode" - } - }, - "required": [ - "OutboundMode", - "DefaultOutboundConfig" - ], - "type": "object" - }, - "EmailOutboundConfig": { - "additionalProperties": false, - "properties": { - "ConnectSourceEmailAddress": { - "$ref": "#/definitions/EmailAddress" - }, - "SourceEmailAddressDisplayName": { - "$ref": "#/definitions/SourceEmailAddressDisplayName" - }, - "WisdomTemplateArn": { - "$ref": "#/definitions/Arn" - } - }, - "required": [ - "ConnectSourceEmailAddress", - "WisdomTemplateArn" - ], - "type": "object" - }, - "EmailOutboundMode": { - "additionalProperties": false, - "properties": { - "AgentlessConfig": { - "$ref": "#/definitions/AgentlessConfig" - } - }, - "type": "object" - }, - "EventTrigger": { - "additionalProperties": false, - "properties": { - "CustomerProfilesDomainArn": { - "$ref": "#/definitions/Arn" - } - }, - "type": "object" - }, - "InstanceId": { - "maxLength": 256, - "minLength": 0, - "pattern": "^[a-zA-Z0-9_\\-.]*$", - "type": "string" - }, - "InstanceLimitsHandling": { - "enum": [ - "OPT_IN", - "OPT_OUT" - ], - "type": "string" - }, - "Iso8601Date": { - "pattern": "^\\d{4}-\\d{2}-\\d{2}$", - "type": "string" - }, - "Iso8601Duration": { - "maxLength": 50, - "minLength": 0, - "pattern": "^[a-zA-Z0-9.]*$", - "type": "string" - }, - "Iso8601Time": { - "pattern": "^T\\d{2}:\\d{2}$", - "type": "string" - }, - "LocalTimeZoneConfig": { - "additionalProperties": false, - "properties": { - "DefaultTimeZone": { - "$ref": "#/definitions/TimeZone" - }, - "LocalTimeZoneDetection": { - "$ref": "#/definitions/LocalTimeZoneDetection" - } - }, - "type": "object" - }, - "LocalTimeZoneDetection": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/LocalTimeZoneDetectionType" - }, - "type": "array" - }, - "LocalTimeZoneDetectionType": { - "enum": [ - "ZIP_CODE", - "AREA_CODE" - ], - "type": "string" - }, - "OpenHours": { - "additionalProperties": false, - "properties": { - "DailyHours": { - "$ref": "#/definitions/DailyHours" - } - }, - "required": [ - "DailyHours" - ], - "type": "object" - }, - "PredictiveConfig": { - "additionalProperties": false, - "properties": { - "BandwidthAllocation": { - "$ref": "#/definitions/BandwidthAllocation" - } - }, - "required": [ - "BandwidthAllocation" - ], - "type": "object" - }, - "PreviewConfig": { - "additionalProperties": false, - "properties": { - "AgentActions": { - "$ref": "#/definitions/AgentActions" - }, - "BandwidthAllocation": { - "$ref": "#/definitions/BandwidthAllocation" - }, - "TimeoutConfig": { - "$ref": "#/definitions/TimeoutConfig" - } - }, - "required": [ - "BandwidthAllocation", - "TimeoutConfig" - ], - "type": "object" - }, - "ProgressiveConfig": { - "additionalProperties": false, - "properties": { - "BandwidthAllocation": { - "$ref": "#/definitions/BandwidthAllocation" - } - }, - "required": [ - "BandwidthAllocation" - ], - "type": "object" - }, - "QueueId": { - "maxLength": 500, - "type": "string" - }, - "RestrictedPeriod": { - "additionalProperties": false, - "properties": { - "EndDate": { - "$ref": "#/definitions/Iso8601Date" - }, - "Name": { - "maxLength": 127, - "minLength": 1, - "type": "string" - }, - "StartDate": { - "$ref": "#/definitions/Iso8601Date" - } - }, - "required": [ - "StartDate", - "EndDate" - ], - "type": "object" - }, - "RestrictedPeriodList": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RestrictedPeriod" - }, - "type": "array" - }, - "RestrictedPeriods": { - "additionalProperties": false, - "oneOf": [ - { - "required": [ - "RestrictedPeriodList" - ] - } - ], - "properties": { - "RestrictedPeriodList": { - "$ref": "#/definitions/RestrictedPeriodList" - } - }, - "type": "object" - }, - "Schedule": { - "additionalProperties": false, - "properties": { - "EndTime": { - "$ref": "#/definitions/TimeStamp" - }, - "RefreshFrequency": { - "$ref": "#/definitions/Iso8601Duration" - }, - "StartTime": { - "$ref": "#/definitions/TimeStamp" - } - }, - "required": [ - "StartTime", - "EndTime" - ], - "type": "object" - }, - "SmsChannelSubtypeConfig": { - "additionalProperties": false, - "properties": { - "Capacity": { - "$ref": "#/definitions/Capacity" - }, - "DefaultOutboundConfig": { - "$ref": "#/definitions/SmsOutboundConfig" - }, - "OutboundMode": { - "$ref": "#/definitions/SmsOutboundMode" - } - }, - "required": [ - "OutboundMode", - "DefaultOutboundConfig" - ], - "type": "object" - }, - "SmsOutboundConfig": { - "additionalProperties": false, - "properties": { - "ConnectSourcePhoneNumberArn": { - "$ref": "#/definitions/Arn" - }, - "WisdomTemplateArn": { - "$ref": "#/definitions/Arn" - } - }, - "required": [ - "ConnectSourcePhoneNumberArn", - "WisdomTemplateArn" - ], - "type": "object" - }, - "SmsOutboundMode": { - "additionalProperties": false, - "properties": { - "AgentlessConfig": { - "$ref": "#/definitions/AgentlessConfig" - } - }, - "type": "object" - }, - "Source": { - "additionalProperties": false, - "oneOf": [ - { - "required": [ - "CustomerProfilesSegmentArn" - ] - }, - { - "required": [ - "EventTrigger" - ] - } - ], - "properties": { - "CustomerProfilesSegmentArn": { - "$ref": "#/definitions/Arn" - }, - "EventTrigger": { - "$ref": "#/definitions/EventTrigger" - } - }, - "type": "object" - }, - "SourceEmailAddressDisplayName": { - "maxLength": 127, - "minLength": 1, - "type": "string" - }, - "SourcePhoneNumber": { - "maxLength": 100, - "type": "string" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "TelephonyChannelSubtypeConfig": { - "additionalProperties": false, - "properties": { - "Capacity": { - "$ref": "#/definitions/Capacity" - }, - "ConnectQueueId": { - "$ref": "#/definitions/QueueId" - }, - "DefaultOutboundConfig": { - "$ref": "#/definitions/TelephonyOutboundConfig" - }, - "OutboundMode": { - "$ref": "#/definitions/TelephonyOutboundMode" - } - }, - "required": [ - "OutboundMode", - "DefaultOutboundConfig" - ], - "type": "object" - }, - "TelephonyOutboundConfig": { - "additionalProperties": false, - "properties": { - "AnswerMachineDetectionConfig": { - "$ref": "#/definitions/AnswerMachineDetectionConfig" - }, - "ConnectContactFlowId": { - "$ref": "#/definitions/ContactFlowId" - }, - "ConnectSourcePhoneNumber": { - "$ref": "#/definitions/SourcePhoneNumber" - } - }, - "required": [ - "ConnectContactFlowId" - ], - "type": "object" - }, - "TelephonyOutboundMode": { - "additionalProperties": false, - "oneOf": [ - { - "required": [ - "ProgressiveConfig" - ] - }, - { - "required": [ - "PredictiveConfig" - ] - }, - { - "required": [ - "AgentlessConfig" - ] - }, - { - "required": [ - "PreviewConfig" - ] - } - ], - "properties": { - "AgentlessConfig": { - "$ref": "#/definitions/AgentlessConfig" - }, - "PredictiveConfig": { - "$ref": "#/definitions/PredictiveConfig" - }, - "PreviewConfig": { - "$ref": "#/definitions/PreviewConfig" - }, - "ProgressiveConfig": { - "$ref": "#/definitions/ProgressiveConfig" - } - }, - "type": "object" - }, - "TimeRange": { - "additionalProperties": false, - "properties": { - "EndTime": { - "$ref": "#/definitions/Iso8601Time" - }, - "StartTime": { - "$ref": "#/definitions/Iso8601Time" - } - }, - "required": [ - "StartTime", - "EndTime" - ], - "type": "object" - }, - "TimeRangeList": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TimeRange" - }, - "type": "array" - }, - "TimeStamp": { - "maxLength": 100, - "type": "string" - }, - "TimeWindow": { - "additionalProperties": false, - "properties": { - "OpenHours": { - "$ref": "#/definitions/OpenHours" - }, - "RestrictedPeriods": { - "$ref": "#/definitions/RestrictedPeriods" - } - }, - "required": [ - "OpenHours" - ], - "type": "object" - }, - "TimeZone": { - "maxLength": 50, - "pattern": "[a-zA-Z0-9_\\-/]*", - "type": "string" - }, - "TimeoutConfig": { - "properties": { - "DurationInSeconds": { - "$ref": "#/definitions/TimeoutDuration" - } - }, - "type": "object" - }, - "TimeoutDuration": { - "maximum": 300, - "minimum": 10, - "type": "integer" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "maxLength": 256, - "minLength": 0, - "pattern": "^arn:aws[-a-z0-9]*:connect-campaigns:[-a-z0-9]*:[0-9]{12}:campaign/[-a-zA-Z0-9]*$", - "type": "string" - }, - "ChannelSubtypeConfig": { - "$ref": "#/definitions/ChannelSubtypeConfig" - }, - "CommunicationLimitsOverride": { - "$ref": "#/definitions/CommunicationLimitsConfig" - }, - "CommunicationTimeConfig": { - "$ref": "#/definitions/CommunicationTimeConfig" - }, - "ConnectCampaignFlowArn": { - "$ref": "#/definitions/Arn" - }, - "ConnectInstanceId": { - "$ref": "#/definitions/InstanceId" - }, - "Name": { - "$ref": "#/definitions/CampaignName" - }, - "Schedule": { - "$ref": "#/definitions/Schedule" - }, - "Source": { - "$ref": "#/definitions/Source" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/Arn" - ], - "required": [ - "Name", - "ConnectInstanceId", - "ChannelSubtypeConfig" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect-campaigns", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::ConnectCampaignsV2::Campaign" -} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-datazone-connection.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-datazone-connection.json deleted file mode 100644 index 66252a1999..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-datazone-connection.json +++ /dev/null @@ -1,840 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/Name" - ], - "definitions": { - "AthenaPropertiesInput": { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9._-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "type": "object" - }, - "AuthenticationConfigurationInput": { - "additionalProperties": false, - "properties": { - "AuthenticationType": { - "$ref": "#/definitions/AuthenticationType" - }, - "BasicAuthenticationCredentials": { - "$ref": "#/definitions/BasicAuthenticationCredentials" - }, - "CustomAuthenticationCredentials": { - "$ref": "#/definitions/CredentialMap" - }, - "KmsKeyArn": { - "pattern": "^$|arn:aws[a-z0-9-]*:kms:.*$", - "type": "string" - }, - "OAuth2Properties": { - "$ref": "#/definitions/OAuth2Properties" - }, - "SecretArn": { - "pattern": "^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$", - "type": "string" - } - }, - "type": "object" - }, - "AuthenticationType": { - "enum": [ - "BASIC", - "OAUTH2", - "CUSTOM" - ], - "type": "string" - }, - "AuthorizationCodeProperties": { - "additionalProperties": false, - "properties": { - "AuthorizationCode": { - "maxLength": 4096, - "minLength": 1, - "type": "string" - }, - "RedirectUri": { - "maxLength": 512, - "type": "string" - } - }, - "type": "object" - }, - "AwsLocation": { - "additionalProperties": false, - "properties": { - "AccessRole": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "AwsAccountId": { - "pattern": "^\\d{12}$", - "type": "string" - }, - "AwsRegion": { - "pattern": "^[a-z]{2}-[a-z]{4,10}-\\d$", - "type": "string" - }, - "IamConnectionId": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - } - }, - "type": "object" - }, - "BasicAuthenticationCredentials": { - "additionalProperties": false, - "properties": { - "Password": { - "maxLength": 512, - "pattern": "^.*$", - "type": "string" - }, - "UserName": { - "maxLength": 512, - "pattern": "^\\S+$", - "type": "string" - } - }, - "type": "object" - }, - "ComputeEnvironments": { - "type": "string" - }, - "ConnectionProperties": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "ConnectionPropertiesInput": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "AthenaProperties": { - "$ref": "#/definitions/AthenaPropertiesInput" - } - }, - "required": [ - "AthenaProperties" - ], - "title": "AthenaProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "GlueProperties": { - "$ref": "#/definitions/GluePropertiesInput" - } - }, - "required": [ - "GlueProperties" - ], - "title": "GlueProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "HyperPodProperties": { - "$ref": "#/definitions/HyperPodPropertiesInput" - } - }, - "required": [ - "HyperPodProperties" - ], - "title": "HyperPodProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "IamProperties": { - "$ref": "#/definitions/IamPropertiesInput" - } - }, - "required": [ - "IamProperties" - ], - "title": "IamProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftProperties": { - "$ref": "#/definitions/RedshiftPropertiesInput" - } - }, - "required": [ - "RedshiftProperties" - ], - "title": "RedshiftProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SparkEmrProperties": { - "$ref": "#/definitions/SparkEmrPropertiesInput" - } - }, - "required": [ - "SparkEmrProperties" - ], - "title": "SparkEmrProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SparkGlueProperties": { - "$ref": "#/definitions/SparkGluePropertiesInput" - } - }, - "required": [ - "SparkGlueProperties" - ], - "title": "SparkGlueProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "S3Properties": { - "$ref": "#/definitions/S3PropertiesInput" - } - }, - "required": [ - "S3Properties" - ], - "title": "S3Properties", - "type": "object" - } - ] - }, - "ConnectionStatus": { - "enum": [ - "CREATING", - "CREATE_FAILED", - "DELETING", - "DELETE_FAILED", - "READY", - "UPDATING", - "UPDATE_FAILED", - "DELETED" - ], - "type": "string" - }, - "ConnectionType": { - "type": "string" - }, - "CredentialMap": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "GlueConnectionInput": { - "additionalProperties": false, - "properties": { - "AthenaProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "AuthenticationConfiguration": { - "$ref": "#/definitions/AuthenticationConfigurationInput" - }, - "ConnectionProperties": { - "$ref": "#/definitions/ConnectionProperties" - }, - "ConnectionType": { - "$ref": "#/definitions/GlueConnectionType" - }, - "Description": { - "maxLength": 2048, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\r\\n\\t]*$", - "type": "string" - }, - "MatchCriteria": { - "maxLength": 10, - "minLength": 0, - "type": "string" - }, - "Name": { - "maxLength": 255, - "minLength": 1, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$", - "type": "string" - }, - "PhysicalConnectionRequirements": { - "$ref": "#/definitions/PhysicalConnectionRequirements" - }, - "PythonProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "SparkProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "ValidateCredentials": { - "type": "boolean" - }, - "ValidateForComputeEnvironments": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ComputeEnvironments" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - } - }, - "type": "object" - }, - "GlueConnectionType": { - "type": "string" - }, - "GlueOAuth2Credentials": { - "additionalProperties": false, - "properties": { - "AccessToken": { - "maxLength": 4096, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - }, - "JwtToken": { - "maxLength": 8000, - "pattern": "^([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_\\-\\+\\/=]*)$", - "type": "string" - }, - "RefreshToken": { - "maxLength": 4096, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - }, - "UserManagedClientApplicationClientSecret": { - "maxLength": 512, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - } - }, - "type": "object" - }, - "GluePropertiesInput": { - "additionalProperties": false, - "properties": { - "GlueConnectionInput": { - "$ref": "#/definitions/GlueConnectionInput" - } - }, - "type": "object" - }, - "HyperPodPropertiesInput": { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 1, - "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "type": "object" - }, - "IamPropertiesInput": { - "additionalProperties": false, - "properties": { - "GlueLineageSyncEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "LineageSyncSchedule": { - "additionalProperties": false, - "properties": { - "Schedule": { - "pattern": "^cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) ([-?*,/\\dLW]){1,83} ([-*,/\\d]|[a-zA-Z]{3}){1,23} ([-?#*,/\\dL]|[a-zA-Z]{3}){1,13} ([^\\)]+)\\)$", - "type": "string" - } - }, - "type": "object" - }, - "OAuth2ClientApplication": { - "additionalProperties": false, - "properties": { - "AWSManagedClientApplicationReference": { - "maxLength": 2048, - "pattern": "^\\S+$", - "type": "string" - }, - "UserManagedClientApplicationClientId": { - "maxLength": 2048, - "pattern": "^\\S+$", - "type": "string" - } - }, - "type": "object" - }, - "OAuth2GrantType": { - "enum": [ - "AUTHORIZATION_CODE", - "CLIENT_CREDENTIALS", - "JWT_BEARER" - ], - "type": "string" - }, - "OAuth2Properties": { - "additionalProperties": false, - "properties": { - "AuthorizationCodeProperties": { - "$ref": "#/definitions/AuthorizationCodeProperties" - }, - "OAuth2ClientApplication": { - "$ref": "#/definitions/OAuth2ClientApplication" - }, - "OAuth2Credentials": { - "$ref": "#/definitions/GlueOAuth2Credentials" - }, - "OAuth2GrantType": { - "$ref": "#/definitions/OAuth2GrantType" - }, - "TokenUrl": { - "maxLength": 256, - "pattern": "^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]$", - "type": "string" - }, - "TokenUrlParametersMap": { - "$ref": "#/definitions/TokenUrlParametersMap" - } - }, - "type": "object" - }, - "PhysicalConnectionRequirements": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "SecurityGroupIdList": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "maxItems": 50, - "minItems": 0, - "type": "array" - }, - "SubnetId": { - "format": "AWS::EC2::Subnet.Id", - "maxLength": 32, - "pattern": "^subnet-[a-z0-9]+$", - "type": "string" - }, - "SubnetIdList": { - "insertionOrder": false, - "items": { - "maxLength": 32, - "pattern": "^subnet-[a-z0-9]+$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - } - }, - "type": "object" - }, - "PropertyMap": { - "additionalProperties": false, - "patternProperties": { - "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$", - "type": "string" - } - }, - "type": "object" - }, - "RedshiftCredentials": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "SecretArn": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$", - "type": "string" - } - }, - "required": [ - "SecretArn" - ], - "title": "SecretArn", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "UsernamePassword": { - "$ref": "#/definitions/UsernamePassword" - } - }, - "required": [ - "UsernamePassword" - ], - "title": "UsernamePassword", - "type": "object" - } - ] - }, - "RedshiftLineageSyncConfigurationInput": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "Schedule": { - "$ref": "#/definitions/LineageSyncSchedule" - } - }, - "type": "object" - }, - "RedshiftPropertiesInput": { - "additionalProperties": false, - "properties": { - "Credentials": { - "$ref": "#/definitions/RedshiftCredentials" - }, - "DatabaseName": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9_-]+$", - "type": "string" - }, - "Host": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "LineageSync": { - "$ref": "#/definitions/RedshiftLineageSyncConfigurationInput" - }, - "Port": { - "maximum": 65535, - "minimum": 0, - "type": "number" - }, - "Storage": { - "$ref": "#/definitions/RedshiftStorageProperties" - } - }, - "type": "object" - }, - "RedshiftStorageProperties": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 0, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "title": "ClusterName", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 64, - "minLength": 3, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "title": "WorkgroupName", - "type": "object" - } - ] - }, - "S3PropertiesInput": { - "additionalProperties": false, - "properties": { - "S3AccessGrantLocationId": { - "maxLength": 64, - "minLength": 0, - "pattern": "[a-zA-Z0-9\\-]+", - "type": "string" - }, - "S3Uri": { - "maxLength": 2048, - "minLength": 0, - "pattern": "s3://.+", - "type": "string" - } - }, - "required": [ - "S3Uri" - ], - "type": "object" - }, - "SparkEmrPropertiesInput": { - "additionalProperties": false, - "properties": { - "ComputeArn": { - "maxLength": 2048, - "pattern": "^arn:aws(-(cn|us-gov|iso(-[bef])?))?:(elasticmapreduce|emr-serverless):.*", - "type": "string" - }, - "InstanceProfileArn": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "JavaVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "LogUri": { - "maxLength": 2048, - "pattern": "^s3://.+$", - "type": "string" - }, - "PythonVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "RuntimeRole": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "TrustedCertificatesS3Uri": { - "maxLength": 2048, - "pattern": "^s3://.+$", - "type": "string" - } - }, - "type": "object" - }, - "SparkGlueArgs": { - "additionalProperties": false, - "properties": { - "Connection": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - } - }, - "type": "object" - }, - "SparkGluePropertiesInput": { - "additionalProperties": false, - "properties": { - "AdditionalArgs": { - "$ref": "#/definitions/SparkGlueArgs" - }, - "GlueConnectionName": { - "maxLength": 255, - "minLength": 1, - "pattern": "^[\\S]*$", - "type": "string" - }, - "GlueVersion": { - "maxLength": 256, - "pattern": "^\\w+\\.\\w+$", - "type": "string" - }, - "IdleTimeout": { - "maximum": 3000, - "minimum": 1, - "type": "number" - }, - "JavaVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "NumberOfWorkers": { - "maximum": 1000, - "minimum": 1, - "type": "number" - }, - "PythonVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "WorkerType": { - "maxLength": 256, - "pattern": "^[G|Z].*$", - "type": "string" - } - }, - "type": "object" - }, - "TokenUrlParametersMap": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "UsernamePassword": { - "additionalProperties": false, - "properties": { - "Password": { - "maxLength": 64, - "pattern": "^[\\S]*$", - "type": "string" - }, - "Username": { - "maxLength": 127, - "minLength": 1, - "pattern": "^[\\S]*$", - "type": "string" - } - }, - "required": [ - "Password", - "Username" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/ConnectionId" - ], - "properties": { - "AwsLocation": { - "$ref": "#/definitions/AwsLocation" - }, - "ConnectionId": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "Description": { - "maxLength": 128, - "pattern": "^[\\S\\s]*$", - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainUnitId": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-z0-9_\\-]+$", - "type": "string" - }, - "EnvironmentId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentUserRole": { - "type": "string" - }, - "Name": { - "maxLength": 64, - "pattern": "^[\\w][\\w\\.\\-\\_]*$", - "type": "string" - }, - "ProjectId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "Props": { - "$ref": "#/definitions/ConnectionPropertiesInput" - }, - "Type": { - "$ref": "#/definitions/ConnectionType" - } - }, - "readOnlyProperties": [ - "/properties/ConnectionId", - "/properties/DomainId", - "/properties/DomainUnitId", - "/properties/EnvironmentId", - "/properties/EnvironmentUserRole", - "/properties/ProjectId", - "/properties/Type" - ], - "required": [ - "DomainIdentifier", - "EnvironmentIdentifier", - "Name" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::DataZone::Connection", - "writeOnlyProperties": [ - "/properties/AwsLocation", - "/properties/DomainIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/Props" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-datazone-datasource.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-datazone-datasource.json deleted file mode 100644 index 5aa1a1bec1..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-datazone-datasource.json +++ /dev/null @@ -1,553 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ConnectionIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/DomainIdentifier", - "/properties/ProjectIdentifier", - "/properties/Type" - ], - "definitions": { - "AccountId": { - "maxLength": 12, - "minLength": 12, - "pattern": "^\\d{12}$", - "type": "string" - }, - "DataAccessRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "DataSourceConfigurationInput": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "GlueRunConfiguration": { - "$ref": "#/definitions/GlueRunConfigurationInput" - } - }, - "title": "GlueRunConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftRunConfiguration": { - "$ref": "#/definitions/RedshiftRunConfigurationInput" - } - }, - "title": "RedshiftRunConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SageMakerRunConfiguration": { - "$ref": "#/definitions/SageMakerRunConfigurationInput" - } - }, - "title": "SageMakerRunConfiguration", - "type": "object" - } - ] - }, - "DataSourceStatus": { - "enum": [ - "CREATING", - "FAILED_CREATION", - "READY", - "UPDATING", - "FAILED_UPDATE", - "RUNNING", - "DELETING", - "FAILED_DELETION" - ], - "type": "string" - }, - "EnableSetting": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "FilterExpression": { - "additionalProperties": false, - "properties": { - "Expression": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Type": { - "$ref": "#/definitions/FilterExpressionType" - } - }, - "required": [ - "Expression", - "Type" - ], - "type": "object" - }, - "FilterExpressionType": { - "enum": [ - "INCLUDE", - "EXCLUDE" - ], - "type": "string" - }, - "FormInput": { - "additionalProperties": false, - "properties": { - "Content": { - "maxLength": 75000, - "type": "string" - }, - "FormName": { - "$ref": "#/definitions/FormName" - }, - "TypeIdentifier": { - "maxLength": 385, - "minLength": 1, - "pattern": "^(?!\\.)[\\w\\.]*\\w$", - "type": "string" - }, - "TypeRevision": { - "$ref": "#/definitions/TypeRevision" - } - }, - "required": [ - "FormName" - ], - "type": "object" - }, - "FormName": { - "maxLength": 128, - "minLength": 1, - "pattern": "^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$", - "type": "string" - }, - "GlueRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "AutoImportDataQualityResult": { - "type": "boolean" - }, - "CatalogName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "DataAccessRole": { - "$ref": "#/definitions/DataAccessRole" - }, - "RelationalFilterConfigurations": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RelationalFilterConfiguration" - }, - "type": "array" - } - }, - "required": [ - "RelationalFilterConfigurations" - ], - "type": "object" - }, - "RecommendationConfiguration": { - "additionalProperties": false, - "properties": { - "EnableBusinessNameGeneration": { - "type": "boolean" - } - }, - "type": "object" - }, - "RedshiftClusterStorage": { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 1, - "pattern": "^[0-9a-z].[a-z0-9\\-]*$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "type": "object" - }, - "RedshiftCredentialConfiguration": { - "additionalProperties": false, - "properties": { - "SecretManagerArn": { - "maxLength": 256, - "pattern": "^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$", - "type": "string" - } - }, - "required": [ - "SecretManagerArn" - ], - "type": "object" - }, - "RedshiftRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "DataAccessRole": { - "$ref": "#/definitions/DataAccessRole" - }, - "RedshiftCredentialConfiguration": { - "$ref": "#/definitions/RedshiftCredentialConfiguration" - }, - "RedshiftStorage": { - "$ref": "#/definitions/RedshiftStorage" - }, - "RelationalFilterConfigurations": { - "$ref": "#/definitions/RelationalFilterConfigurations" - } - }, - "required": [ - "RelationalFilterConfigurations" - ], - "type": "object" - }, - "RedshiftServerlessStorage": { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 64, - "minLength": 3, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "type": "object" - }, - "RedshiftStorage": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "RedshiftClusterSource": { - "$ref": "#/definitions/RedshiftClusterStorage" - } - }, - "required": [ - "RedshiftClusterSource" - ], - "title": "RedshiftClusterSource", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftServerlessSource": { - "$ref": "#/definitions/RedshiftServerlessStorage" - } - }, - "required": [ - "RedshiftServerlessSource" - ], - "title": "RedshiftServerlessSource", - "type": "object" - } - ] - }, - "Region": { - "maxLength": 16, - "minLength": 4, - "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", - "type": "string" - }, - "RelationalFilterConfiguration": { - "additionalProperties": false, - "properties": { - "DatabaseName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "FilterExpressions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FilterExpression" - }, - "type": "array" - }, - "SchemaName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DatabaseName" - ], - "type": "object" - }, - "RelationalFilterConfigurations": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RelationalFilterConfiguration" - }, - "type": "array" - }, - "SageMakerRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "TrackingAssets": { - "$ref": "#/definitions/TrackingAssets" - } - }, - "required": [ - "TrackingAssets" - ], - "type": "object" - }, - "ScheduleConfiguration": { - "additionalProperties": false, - "properties": { - "Schedule": { - "maxLength": 256, - "minLength": 1, - "pattern": "cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) (.*){1,5} (.*){1,5} (.*){1,5} (.*){1,5}\\)", - "type": "string" - }, - "Timezone": { - "$ref": "#/definitions/Timezone" - } - }, - "type": "object" - }, - "Timezone": { - "enum": [ - "AFRICA_JOHANNESBURG", - "AMERICA_MONTREAL", - "AMERICA_SAO_PAULO", - "ASIA_BAHRAIN", - "ASIA_BANGKOK", - "ASIA_CALCUTTA", - "ASIA_DUBAI", - "ASIA_HONG_KONG", - "ASIA_JAKARTA", - "ASIA_KUALA_LUMPUR", - "ASIA_SEOUL", - "ASIA_SHANGHAI", - "ASIA_SINGAPORE", - "ASIA_TAIPEI", - "ASIA_TOKYO", - "AUSTRALIA_MELBOURNE", - "AUSTRALIA_SYDNEY", - "CANADA_CENTRAL", - "CET", - "CST6CDT", - "ETC_GMT", - "ETC_GMT0", - "ETC_GMT_ADD_0", - "ETC_GMT_ADD_1", - "ETC_GMT_ADD_10", - "ETC_GMT_ADD_11", - "ETC_GMT_ADD_12", - "ETC_GMT_ADD_2", - "ETC_GMT_ADD_3", - "ETC_GMT_ADD_4", - "ETC_GMT_ADD_5", - "ETC_GMT_ADD_6", - "ETC_GMT_ADD_7", - "ETC_GMT_ADD_8", - "ETC_GMT_ADD_9", - "ETC_GMT_NEG_0", - "ETC_GMT_NEG_1", - "ETC_GMT_NEG_10", - "ETC_GMT_NEG_11", - "ETC_GMT_NEG_12", - "ETC_GMT_NEG_13", - "ETC_GMT_NEG_14", - "ETC_GMT_NEG_2", - "ETC_GMT_NEG_3", - "ETC_GMT_NEG_4", - "ETC_GMT_NEG_5", - "ETC_GMT_NEG_6", - "ETC_GMT_NEG_7", - "ETC_GMT_NEG_8", - "ETC_GMT_NEG_9", - "EUROPE_DUBLIN", - "EUROPE_LONDON", - "EUROPE_PARIS", - "EUROPE_STOCKHOLM", - "EUROPE_ZURICH", - "ISRAEL", - "MEXICO_GENERAL", - "MST7MDT", - "PACIFIC_AUCKLAND", - "US_CENTRAL", - "US_EASTERN", - "US_MOUNTAIN", - "US_PACIFIC", - "UTC" - ], - "type": "string" - }, - "TrackingAssets": { - "additionalProperties": false, - "maxProperties": 1, - "patternProperties": { - "^.{1,64}$": { - "items": { - "pattern": "^arn:aws[^:]*:sagemaker:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:[\\w+=,.@-]{1,128}/[\\w+=,.@-]{1,256}$", - "type": "string" - }, - "maxItems": 500, - "minItems": 0, - "type": "array" - } - }, - "type": "object" - }, - "TypeRevision": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-zA-Z0-9_-]+$", - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/Id" - ], - "properties": { - "AssetFormsInput": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FormInput" - }, - "maxItems": 10, - "minItems": 0, - "type": "array" - }, - "Configuration": { - "$ref": "#/definitions/DataSourceConfigurationInput" - }, - "ConnectionId": { - "type": "string" - }, - "ConnectionIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "Description": { - "maxLength": 2048, - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnableSetting": { - "$ref": "#/definitions/EnableSetting" - }, - "EnvironmentId": { - "type": "string" - }, - "EnvironmentIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "Id": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "LastRunAssetCount": { - "type": "number" - }, - "LastRunAt": { - "type": "string" - }, - "LastRunStatus": { - "type": "string" - }, - "Name": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "ProjectId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "ProjectIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "PublishOnImport": { - "type": "boolean" - }, - "Recommendation": { - "$ref": "#/definitions/RecommendationConfiguration" - }, - "Schedule": { - "$ref": "#/definitions/ScheduleConfiguration" - }, - "Status": { - "$ref": "#/definitions/DataSourceStatus" - }, - "Type": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "UpdatedAt": { - "format": "date-time", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/ConnectionId", - "/properties/CreatedAt", - "/properties/DomainId", - "/properties/EnvironmentId", - "/properties/Id", - "/properties/LastRunAssetCount", - "/properties/LastRunAt", - "/properties/LastRunStatus", - "/properties/ProjectId", - "/properties/Status", - "/properties/UpdatedAt" - ], - "required": [ - "Name", - "DomainIdentifier", - "ProjectIdentifier", - "Type" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::DataZone::DataSource", - "writeOnlyProperties": [ - "/properties/AssetFormsInput", - "/properties/ConnectionIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/DomainIdentifier", - "/properties/Configuration", - "/properties/ProjectIdentifier" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-datazone-domain.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-datazone-domain.json deleted file mode 100644 index abb897bacf..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-datazone-domain.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/Name" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/KmsKeyIdentifier", - "/properties/DomainVersion" - ], - "definitions": { - "AuthType": { - "enum": [ - "IAM_IDC", - "DISABLED" - ], - "type": "string" - }, - "DomainStatus": { - "enum": [ - "CREATING", - "AVAILABLE", - "CREATION_FAILED", - "DELETING", - "DELETED", - "DELETION_FAILED" - ], - "type": "string" - }, - "IdcInstanceArn": { - "maxLength": 1224, - "minLength": 10, - "pattern": "arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "type": "string" - }, - "SingleSignOn": { - "additionalProperties": false, - "properties": { - "IdcInstanceArn": { - "$ref": "#/definitions/IdcInstanceArn" - }, - "Type": { - "$ref": "#/definitions/AuthType" - }, - "UserAssignment": { - "$ref": "#/definitions/UserAssignment" - } - }, - "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" - }, - "UserAssignment": { - "enum": [ - "AUTOMATIC", - "MANUAL" - ], - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Arn": { - "pattern": "^arn:aws(|-cn|-us-gov):datazone:\\w+(?:-\\w+)+:\\d{12}:domain/dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "Description": { - "type": "string" - }, - "DomainExecutionRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "DomainVersion": { - "enum": [ - "V1", - "V2" - ], - "type": "string" - }, - "Id": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "KmsKeyIdentifier": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", - "type": "string" - }, - "LastUpdatedAt": { - "format": "date-time", - "type": "string" - }, - "ManagedAccountId": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "PortalUrl": { - "type": "string" - }, - "RootDomainUnitId": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-z0-9_\\-]+$", - "type": "string" - }, - "ServiceRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "SingleSignOn": { - "$ref": "#/definitions/SingleSignOn" - }, - "Status": { - "$ref": "#/definitions/DomainStatus" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/RootDomainUnitId", - "/properties/Arn", - "/properties/CreatedAt", - "/properties/Id", - "/properties/LastUpdatedAt", - "/properties/ManagedAccountId", - "/properties/PortalUrl", - "/properties/Status" - ], - "required": [ - "DomainExecutionRole", - "Name" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::DataZone::Domain" -} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-datazone-environmentblueprintconfiguration.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-datazone-environmentblueprintconfiguration.json deleted file mode 100644 index 207f57668c..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-datazone-environmentblueprintconfiguration.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier" - ], - "definitions": { - "LakeFormationConfiguration": { - "additionalProperties": false, - "properties": { - "LocationRegistrationExcludeS3Locations": { - "items": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^s3://.+$", - "type": "string" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "LocationRegistrationRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - } - }, - "type": "object" - }, - "Parameter": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "type": "string" - } - }, - "type": "object" - }, - "ProvisioningConfiguration": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "LakeFormationConfiguration": { - "$ref": "#/definitions/LakeFormationConfiguration" - } - }, - "required": [ - "LakeFormationConfiguration" - ], - "title": "LakeFormationConfiguration", - "type": "object" - } - ] - }, - "RegionalParameter": { - "additionalProperties": false, - "properties": { - "Parameters": { - "$ref": "#/definitions/Parameter" - }, - "Region": { - "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/EnvironmentBlueprintId" - ], - "properties": { - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnabledRegions": { - "insertionOrder": false, - "items": { - "maxLength": 16, - "minLength": 4, - "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", - "type": "string" - }, - "minItems": 0, - "type": "array" - }, - "EnvironmentBlueprintId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentBlueprintIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentRolePermissionBoundary": { - "pattern": "^arn:aws[^:]*:iam::(aws|\\d{12}):policy/[\\w+=,.@-]*$", - "type": "string" - }, - "ManageAccessRoleArn": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "ProvisioningConfigurations": { - "items": { - "$ref": "#/definitions/ProvisioningConfiguration" - }, - "type": "array" - }, - "ProvisioningRoleArn": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "RegionalParameters": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RegionalParameter" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "format": "date-time", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CreatedAt", - "/properties/DomainId", - "/properties/EnvironmentBlueprintId", - "/properties/UpdatedAt" - ], - "required": [ - "DomainIdentifier", - "EnvironmentBlueprintIdentifier", - "EnabledRegions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "taggable": false - }, - "typeName": "AWS::DataZone::EnvironmentBlueprintConfiguration", - "writeOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier", - "/properties/EnvironmentRolePermissionBoundary", - "/properties/ProvisioningConfigurations" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-imagebuilder-image.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-imagebuilder-image.json deleted file mode 100644 index 68a8e1de7d..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-imagebuilder-image.json +++ /dev/null @@ -1,348 +0,0 @@ -{ - "additionalProperties": false, - "conditionalCreateOnlyProperties": [ - "/properties/ImagePipelineExecutionSettings" - ], - "createOnlyProperties": [ - "/properties/ImageRecipeArn", - "/properties/ContainerRecipeArn", - "/properties/InfrastructureConfigurationArn", - "/properties/Workflows", - "/properties/DistributionConfigurationArn", - "/properties/ImageTestsConfiguration", - "/properties/ImageScanningConfiguration", - "/properties/EnhancedImageMetadataEnabled" - ], - "definitions": { - "DeletionSettings": { - "additionalProperties": false, - "properties": { - "ExecutionRole": { - "type": "string" - } - }, - "required": [ - "ExecutionRole" - ], - "type": "object" - }, - "EcrConfiguration": { - "additionalProperties": false, - "properties": { - "ContainerTags": { - "insertionOrder": true, - "items": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - }, - "type": "array" - }, - "RepositoryName": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "ImageLoggingConfiguration": { - "additionalProperties": false, - "properties": { - "LogGroupName": { - "maxLength": 512, - "minLength": 1, - "pattern": "^[a-zA-Z0-9\\-_/\\.]{1,512}$", - "type": "string" - } - }, - "type": "object" - }, - "ImagePipelineExecutionSettings": { - "additionalProperties": false, - "properties": { - "DeploymentId": { - "type": "string" - }, - "OnUpdate": { - "type": "boolean" - } - }, - "type": "object" - }, - "ImageScanningConfiguration": { - "additionalProperties": false, - "properties": { - "EcrConfiguration": { - "$ref": "#/definitions/EcrConfiguration" - }, - "ImageScanningEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "ImageTestsConfiguration": { - "additionalProperties": false, - "properties": { - "ImageTestsEnabled": { - "type": "boolean" - }, - "TimeoutMinutes": { - "maximum": 1440, - "minimum": 60, - "type": "integer" - } - }, - "type": "object" - }, - "LatestVersion": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "Major": { - "type": "string" - }, - "Minor": { - "type": "string" - }, - "Patch": { - "type": "string" - } - }, - "type": "object" - }, - "WorkflowConfiguration": { - "additionalProperties": false, - "properties": { - "OnFailure": { - "enum": [ - "CONTINUE", - "ABORT" - ], - "type": "string" - }, - "ParallelGroup": { - "maxLength": 100, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9-_+#]{0,99}$", - "type": "string" - }, - "Parameters": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/WorkflowParameter" - }, - "minItems": 1, - "type": "array" - }, - "WorkflowArn": { - "pattern": "^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$", - "type": "string" - } - }, - "type": "object" - }, - "WorkflowParameter": { - "additionalProperties": false, - "properties": { - "Name": { - "maxLength": 128, - "minLength": 1, - "pattern": "[^\\x00]+", - "type": "string" - }, - "Value": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowParameterValue" - }, - "type": "array" - } - }, - "type": "object" - }, - "WorkflowParameterValue": { - "pattern": "[^\\x00]*", - "type": "string" - } - }, - "oneOf": [ - { - "required": [ - "ContainerRecipeArn", - "InfrastructureConfigurationArn" - ] - }, - { - "required": [ - "ImageRecipeArn", - "InfrastructureConfigurationArn" - ] - }, - { - "required": [ - "ImagePipelineExecutionSettings" - ] - }, - { - "required": [ - "ImportDiskImageSettings" - ] - } - ], - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "type": "string" - }, - "ContainerRecipeArn": { - "pattern": "^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):container-recipe/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$", - "type": "string" - }, - "DeletionSettings": { - "$ref": "#/definitions/DeletionSettings" - }, - "DistributionConfigurationArn": { - "pattern": "^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):distribution-configuration/[a-z0-9-_]+$", - "type": "string" - }, - "EnhancedImageMetadataEnabled": { - "type": "boolean" - }, - "ExecutionRole": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^(?:arn:aws(?:-[a-z]+)*:iam::[0-9]{12}:role/)?[a-zA-Z_0-9+=,.@\\-_/]+$", - "type": "string" - }, - "ImageId": { - "format": "AWS::EC2::Image.Id", - "type": "string" - }, - "ImagePipelineExecutionSettings": { - "$ref": "#/definitions/ImagePipelineExecutionSettings", - "dependencies": { - "ImagePipelineExecutionSettings": { - "oneOf": [ - { - "required": [ - "ImageRecipeArn" - ] - }, - { - "required": [ - "ContainerRecipeArn" - ] - }, - { - "required": [ - "InfrastructureConfigurationArn" - ] - }, - { - "required": [ - "Workflows" - ] - }, - { - "required": [ - "DistributionConfigurationArn" - ] - }, - { - "required": [ - "ImageTestsConfiguration" - ] - }, - { - "required": [ - "ImageScanningConfiguration" - ] - }, - { - "required": [ - "EnhancedImageMetadataEnabled" - ] - }, - { - "required": [ - "ImportDiskImageSettings" - ] - } - ] - } - } - }, - "ImageRecipeArn": { - "pattern": "^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image-recipe/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$", - "type": "string" - }, - "ImageScanningConfiguration": { - "$ref": "#/definitions/ImageScanningConfiguration" - }, - "ImageTestsConfiguration": { - "$ref": "#/definitions/ImageTestsConfiguration" - }, - "ImageUri": { - "type": "string" - }, - "InfrastructureConfigurationArn": { - "pattern": "^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):infrastructure-configuration/[a-z0-9-_]+$", - "type": "string" - }, - "LatestVersion": { - "$ref": "#/definitions/LatestVersion" - }, - "LoggingConfiguration": { - "$ref": "#/definitions/ImageLoggingConfiguration" - }, - "Name": { - "type": "string" - }, - "Tags": { - "additionalProperties": false, - "patternProperties": { - ".{1,}": { - "type": "string" - } - }, - "type": "object" - }, - "Workflows": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowConfiguration" - }, - "type": "array" - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/Name", - "/properties/ImageId", - "/properties/ImageUri", - "/properties/LatestVersion", - "/properties/LatestVersion/Arn", - "/properties/LatestVersion/Major", - "/properties/LatestVersion/Minor", - "/properties/LatestVersion/Patch" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-imagebuilder", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::ImageBuilder::Image", - "writeOnlyProperties": [ - "/properties/DeletionSettings", - "/properties/ImagePipelineExecutionSettings" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-osis-pipeline.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-osis-pipeline.json deleted file mode 100644 index f475b99c9e..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-osis-pipeline.json +++ /dev/null @@ -1,249 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PipelineName" - ], - "definitions": { - "BufferOptions": { - "additionalProperties": false, - "properties": { - "PersistentBufferEnabled": { - "type": "boolean" - } - }, - "required": [ - "PersistentBufferEnabled" - ], - "type": "object" - }, - "EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "maxLength": 2048, - "minLength": 7, - "type": "string" - } - }, - "required": [ - "KmsKeyArn" - ], - "type": "object" - }, - "LogPublishingOptions": { - "additionalProperties": false, - "properties": { - "CloudWatchLogDestination": { - "additionalProperties": false, - "properties": { - "LogGroup": { - "maxLength": 512, - "minLength": 1, - "pattern": "\\/aws\\/vendedlogs\\/[\\.\\-_/#A-Za-z0-9]+", - "type": "string" - } - }, - "required": [ - "LogGroup" - ], - "type": "object" - }, - "IsLoggingEnabled": { - "type": "boolean" - } - }, - "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" - }, - "VpcEndpoint": { - "additionalProperties": false, - "properties": { - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "sg-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": false, - "items": { - "maxLength": 24, - "minLength": 15, - "pattern": "subnet-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "VpcAttachmentOptions": { - "additionalProperties": false, - "properties": { - "AttachToVpc": { - "type": "boolean" - }, - "CidrBlock": { - "format": "ipv4-network", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", - "type": "string" - } - }, - "required": [ - "AttachToVpc", - "CidrBlock" - ], - "type": "object" - }, - "VpcEndpointManagement": { - "enum": [ - "CUSTOMER", - "SERVICE" - ], - "type": "string" - } - }, - "required": [ - "SubnetIds" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PipelineArn" - ], - "properties": { - "BufferOptions": { - "$ref": "#/definitions/BufferOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/EncryptionAtRestOptions" - }, - "IngestEndpointUrls": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "LogPublishingOptions": { - "$ref": "#/definitions/LogPublishingOptions" - }, - "MaxUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "MinUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "PipelineArn": { - "maxLength": 76, - "minLength": 46, - "pattern": "^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):osis:.+:pipeline\\/.+$", - "type": "string" - }, - "PipelineConfigurationBody": { - "maxLength": 100000, - "minLength": 1, - "type": "string" - }, - "PipelineName": { - "maxLength": 28, - "minLength": 3, - "pattern": "[a-z][a-z0-9\\-]+", - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "VpcEndpointService": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "VpcEndpoints": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/VpcEndpoint" - }, - "type": "array" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "readOnlyProperties": [ - "/properties/PipelineArn", - "/properties/IngestEndpointUrls", - "/properties/VpcEndpoints", - "/properties/VpcEndpointService" - ], - "required": [ - "MaxUnits", - "MinUnits", - "PipelineConfigurationBody", - "PipelineName" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-osis.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::OSIS::Pipeline", - "writeOnlyProperties": [ - "/properties/VpcOptions" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-transfer-server.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-transfer-server.json deleted file mode 100644 index 6512de6990..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_central_1/aws-transfer-server.json +++ /dev/null @@ -1,414 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/ServerId" - ] - ], - "additionalProperties": false, - "conditionalCreateOnlyProperties": [ - "/properties/EndpointDetails", - "/properties/EndpointDetails/AddressAllocationIds", - "/properties/IpAddressType" - ], - "createOnlyProperties": [ - "/properties/Domain", - "/properties/IdentityProviderType" - ], - "definitions": { - "As2Transport": { - "enum": [ - "HTTP" - ], - "type": "string" - }, - "DirectoryListingOptimization": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "Domain": { - "enum": [ - "S3", - "EFS" - ], - "type": "string" - }, - "EndpointDetails": { - "additionalProperties": false, - "properties": { - "AddressAllocationIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "^sg-[0-9a-f]{8,17}$", - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcEndpointId": { - "maxLength": 22, - "minLength": 22, - "pattern": "^vpce-[0-9a-f]{17}$", - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - } - }, - "type": "object" - }, - "EndpointType": { - "enum": [ - "PUBLIC", - "VPC", - "VPC_ENDPOINT" - ], - "type": "string" - }, - "IdentityProviderDetails": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "maxLength": 12, - "minLength": 12, - "pattern": "^d-[0-9a-f]{10}$", - "type": "string" - }, - "Function": { - "maxLength": 170, - "minLength": 1, - "pattern": "^arn:[a-z-]+:lambda:.*$", - "type": "string" - }, - "InvocationRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "SftpAuthenticationMethods": { - "$ref": "#/definitions/SftpAuthenticationMethods" - }, - "Url": { - "maxLength": 255, - "minLength": 0, - "type": "string" - } - }, - "type": "object" - }, - "IdentityProviderType": { - "enum": [ - "SERVICE_MANAGED", - "API_GATEWAY", - "AWS_DIRECTORY_SERVICE", - "AWS_LAMBDA" - ], - "type": "string" - }, - "IpAddressType": { - "enum": [ - "IPV4", - "DUALSTACK" - ], - "type": "string" - }, - "Protocol": { - "enum": [ - "SFTP", - "FTP", - "FTPS", - "AS2" - ], - "type": "string" - }, - "ProtocolDetails": { - "additionalProperties": false, - "properties": { - "As2Transports": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/As2Transport" - }, - "maxItems": 1, - "minItems": 1, - "type": "array" - }, - "PassiveIp": { - "maxLength": 15, - "minLength": 0, - "type": "string" - }, - "SetStatOption": { - "$ref": "#/definitions/SetStatOption" - }, - "TlsSessionResumptionMode": { - "$ref": "#/definitions/TlsSessionResumptionMode" - } - }, - "type": "object" - }, - "S3StorageOptions": { - "additionalProperties": false, - "properties": { - "DirectoryListingOptimization": { - "$ref": "#/definitions/DirectoryListingOptimization" - } - }, - "type": "object" - }, - "SetStatOption": { - "enum": [ - "DEFAULT", - "ENABLE_NO_OP" - ], - "type": "string" - }, - "SftpAuthenticationMethods": { - "enum": [ - "PASSWORD", - "PUBLIC_KEY", - "PUBLIC_KEY_OR_PASSWORD", - "PUBLIC_KEY_AND_PASSWORD" - ], - "type": "string" - }, - "State": { - "enum": [ - "OFFLINE", - "ONLINE", - "STARTING", - "STOPPING", - "START_FAILED", - "STOP_FAILED" - ], - "type": "string" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 0, - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "TlsSessionResumptionMode": { - "enum": [ - "DISABLED", - "ENABLED", - "ENFORCED" - ], - "type": "string" - }, - "WorkflowDetail": { - "additionalProperties": false, - "properties": { - "ExecutionRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "WorkflowId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^w-([a-z0-9]{17})$", - "type": "string" - } - }, - "required": [ - "ExecutionRole", - "WorkflowId" - ], - "type": "object" - }, - "WorkflowDetails": { - "additionalProperties": false, - "properties": { - "OnPartialUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "OnUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "As2ServiceManagedEgressIpAddresses": { - "insertionOrder": false, - "items": { - "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", - "type": "string" - }, - "type": "array" - }, - "Certificate": { - "maxLength": 1600, - "minLength": 0, - "type": "string" - }, - "Domain": { - "$ref": "#/definitions/Domain" - }, - "EndpointDetails": { - "$ref": "#/definitions/EndpointDetails" - }, - "EndpointType": { - "$ref": "#/definitions/EndpointType" - }, - "IdentityProviderDetails": { - "$ref": "#/definitions/IdentityProviderDetails" - }, - "IdentityProviderType": { - "$ref": "#/definitions/IdentityProviderType" - }, - "IpAddressType": { - "$ref": "#/definitions/IpAddressType" - }, - "LoggingRole": { - "maxLength": 2048, - "minLength": 0, - "pattern": "^(|arn:.*role/\\S+)$", - "type": "string" - }, - "PostAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "PreAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "ProtocolDetails": { - "$ref": "#/definitions/ProtocolDetails" - }, - "Protocols": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Protocol" - }, - "maxItems": 4, - "minItems": 1, - "type": "array" - }, - "S3StorageOptions": { - "$ref": "#/definitions/S3StorageOptions" - }, - "SecurityPolicyName": { - "maxLength": 100, - "minLength": 0, - "pattern": "^TransferSecurityPolicy-.+$", - "type": "string" - }, - "ServerId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^s-([0-9a-f]{17})$", - "type": "string" - }, - "State": { - "$ref": "#/definitions/State" - }, - "StructuredLogDestinations": { - "insertionOrder": false, - "items": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - }, - "WorkflowDetails": { - "$ref": "#/definitions/WorkflowDetails" - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/As2ServiceManagedEgressIpAddresses", - "/properties/ServerId", - "/properties/State" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transfer", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Transfer::Server", - "writeOnlyProperties": [ - "/properties/IdentityProviderType" - ] -} 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 387aac247d..bc0b6e258b 100644 --- a/src/cfnlint/data/schemas/providers/ca_west_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/ca_west_1/__init__.py @@ -7,6 +7,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -755,6 +756,8 @@ "aws-appconfig-extension.json", "aws-appconfig-extensionassociation.json", "aws-appconfig-hostedconfigurationversion.json", + "aws-applicationautoscaling-scalabletarget.json", + "aws-applicationautoscaling-scalingpolicy.json", "aws-applicationinsights-application.json", "aws-applicationsignals-discovery.json", "aws-applicationsignals-groupingconfiguration.json", @@ -770,8 +773,10 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", + "aws-aps-scraper.json", "aws-aps-workspace.json", "aws-arcregionswitch-plan.json", "aws-arczonalshift-autoshiftobservernotificationstatus.json", @@ -789,11 +794,9 @@ "aws-backup-backupvault.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-certificatemanager-certificate.json", "aws-chatbot-customaction.json", @@ -985,7 +988,6 @@ "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", @@ -1011,6 +1013,7 @@ "aws-elasticloadbalancing-loadbalancer.json", "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", + "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", "aws-elasticloadbalancingv2-targetgroup.json", "aws-elasticloadbalancingv2-truststore.json", @@ -1024,6 +1027,7 @@ "aws-emr-studio.json", "aws-emr-studiosessionmapping.json", "aws-events-eventbus.json", + "aws-events-eventbuspolicy.json", "aws-events-rule.json", "aws-fms-notificationchannel.json", "aws-fms-policy.json", @@ -1147,15 +1151,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchservice-domain.json", @@ -1163,6 +1173,7 @@ "aws-opsworks-elasticloadbalancerattachment.json", "aws-opsworks-userprofile.json", "aws-opsworks-volume.json", + "aws-organizations-account.json", "aws-organizations-organization.json", "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", @@ -1316,7 +1327,6 @@ "aws-synthetics-canary.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-webapp.json", diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-applicationautoscaling-scalabletarget.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-applicationautoscaling-scalabletarget.json deleted file mode 100644 index 236bf61314..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-applicationautoscaling-scalabletarget.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceId", - "/properties/ScalableDimension", - "/properties/ServiceNamespace" - ], - "definitions": { - "ScalableTargetAction": { - "additionalProperties": false, - "properties": { - "MaxCapacity": { - "type": "integer" - }, - "MinCapacity": { - "type": "integer" - } - }, - "type": "object" - }, - "ScheduledAction": { - "additionalProperties": false, - "properties": { - "EndTime": { - "type": "string" - }, - "ScalableTargetAction": { - "$ref": "#/definitions/ScalableTargetAction" - }, - "Schedule": { - "type": "string" - }, - "ScheduledActionName": { - "type": "string" - }, - "StartTime": { - "type": "string" - }, - "Timezone": { - "type": "string" - } - }, - "required": [ - "ScheduledActionName", - "Schedule" - ], - "type": "object" - }, - "SuspendedState": { - "additionalProperties": false, - "properties": { - "DynamicScalingInSuspended": { - "type": "boolean" - }, - "DynamicScalingOutSuspended": { - "type": "boolean" - }, - "ScheduledScalingSuspended": { - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Id": { - "type": "string" - }, - "MaxCapacity": { - "type": "integer" - }, - "MinCapacity": { - "type": "integer" - }, - "ResourceId": { - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "RoleARN": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "ScalableDimension": { - "enum": [ - "appstream:fleet:DesiredCapacity", - "cassandra:table:ReadCapacityUnits", - "cassandra:table:WriteCapacityUnits", - "comprehend:document-classifier-endpoint:DesiredInferenceUnits", - "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits", - "custom-resource:ResourceType:Property", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "elasticache:cache-cluster:Nodes", - "elasticache:replication-group:NodeGroups", - "elasticache:replication-group:Replicas", - "elasticmapreduce:instancegroup:InstanceCount", - "kafka:broker-storage:VolumeSize", - "lambda:function:ProvisionedConcurrency", - "neptune:cluster:ReadReplicaCount", - "rds:cluster:ReadReplicaCount", - "sagemaker:inference-component:DesiredCopyCount", - "sagemaker:variant:DesiredInstanceCount", - "sagemaker:variant:DesiredProvisionedConcurrency", - "workspaces:workspacespool:DesiredUserSessions" - ], - "type": "string" - }, - "ScheduledActions": { - "items": { - "$ref": "#/definitions/ScheduledAction" - }, - "type": "array", - "uniqueItems": true - }, - "ServiceNamespace": { - "enum": [ - "appstream", - "cassandra", - "comprehend", - "custom-resource", - "dynamodb", - "ec2", - "ecs", - "elasticache", - "elasticmapreduce", - "kafka", - "lambda", - "neptune", - "rds", - "sagemaker", - "workspaces" - ], - "type": "string" - }, - "SuspendedState": { - "$ref": "#/definitions/SuspendedState" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "ResourceId", - "ServiceNamespace", - "ScalableDimension", - "MinCapacity", - "RoleARN", - "MaxCapacity" - ], - "typeName": "AWS::ApplicationAutoScaling::ScalableTarget" -} diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-applicationautoscaling-scalingpolicy.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-applicationautoscaling-scalingpolicy.json deleted file mode 100644 index 71f1b4587b..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-applicationautoscaling-scalingpolicy.json +++ /dev/null @@ -1,390 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceId", - "/properties/ScalableDimension", - "/properties/PolicyName", - "/properties/ServiceNamespace", - "/properties/ScalingTargetId" - ], - "definitions": { - "CustomizedMetricSpecification": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/MetricDimension" - }, - "type": "array", - "uniqueItems": true - }, - "MetricName": { - "type": "string" - }, - "Metrics": { - "items": { - "$ref": "#/definitions/TargetTrackingMetricDataQuery" - }, - "type": "array", - "uniqueItems": true - }, - "Namespace": { - "type": "string" - }, - "Statistic": { - "enum": [ - "Average", - "Maximum", - "Minimum", - "SampleCount", - "Sum" - ], - "type": "string" - }, - "Unit": { - "type": "string" - } - }, - "type": "object" - }, - "MetricDimension": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Value", - "Name" - ], - "type": "object" - }, - "PredefinedMetricSpecification": { - "additionalProperties": false, - "properties": { - "PredefinedMetricType": { - "enum": [ - "ALBRequestCountPerTarget", - "AppStreamAverageCapacityUtilization", - "CassandraReadCapacityUtilization", - "CassandraWriteCapacityUtilization", - "ComprehendInferenceUtilization", - "DynamoDBReadCapacityUtilization", - "DynamoDBWriteCapacityUtilization", - "EC2SpotFleetRequestAverageCPUUtilization", - "EC2SpotFleetRequestAverageNetworkIn", - "EC2SpotFleetRequestAverageNetworkOut", - "ECSServiceAverageCPUUtilization", - "ECSServiceAverageMemoryUtilization", - "ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage", - "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage", - "ElastiCacheDatabaseMemoryUsagePercentage", - "ElastiCacheEngineCPUUtilization", - "ElastiCachePrimaryEngineCPUUtilization", - "ElastiCacheReplicaEngineCPUUtilization", - "KafkaBrokerStorageUtilization", - "LambdaProvisionedConcurrencyUtilization", - "NeptuneReaderAverageCPUUtilization", - "RDSReaderAverageCPUUtilization", - "RDSReaderAverageDatabaseConnections", - "SageMakerInferenceComponentConcurrentRequestsPerCopyHighResolution", - "SageMakerInferenceComponentInvocationsPerCopy", - "SageMakerVariantConcurrentRequestsPerModelHighResolution", - "SageMakerVariantInvocationsPerInstance", - "SageMakerVariantProvisionedConcurrencyUtilization", - "WorkSpacesAverageUserSessionsCapacityUtilization" - ], - "type": "string" - }, - "ResourceLabel": { - "maxLength": 1023, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "PredefinedMetricType" - ], - "type": "object" - }, - "StepAdjustment": { - "additionalProperties": false, - "properties": { - "MetricIntervalLowerBound": { - "type": "number" - }, - "MetricIntervalUpperBound": { - "type": "number" - }, - "ScalingAdjustment": { - "type": "integer" - } - }, - "required": [ - "ScalingAdjustment" - ], - "type": "object" - }, - "StepScalingPolicyConfiguration": { - "additionalProperties": false, - "properties": { - "AdjustmentType": { - "enum": [ - "ChangeInCapacity", - "ExactCapacity", - "PercentChangeInCapacity" - ], - "type": "string" - }, - "Cooldown": { - "type": "integer" - }, - "MetricAggregationType": { - "enum": [ - "Average", - "Maximum", - "Minimum" - ], - "type": "string" - }, - "MinAdjustmentMagnitude": { - "type": "integer" - }, - "StepAdjustments": { - "items": { - "$ref": "#/definitions/StepAdjustment" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetTrackingMetric": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/TargetTrackingMetricDimension" - }, - "type": "array", - "uniqueItems": true - }, - "MetricName": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Namespace": { - "maxLength": 255, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "TargetTrackingMetricDataQuery": { - "additionalProperties": false, - "properties": { - "Expression": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Id": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Label": { - "type": "string" - }, - "MetricStat": { - "$ref": "#/definitions/TargetTrackingMetricStat" - }, - "ReturnData": { - "type": "boolean" - } - }, - "required": [ - "Id" - ], - "type": "object" - }, - "TargetTrackingMetricDimension": { - "additionalProperties": false, - "properties": { - "Name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Value", - "Name" - ], - "type": "object" - }, - "TargetTrackingMetricStat": { - "additionalProperties": false, - "properties": { - "Metric": { - "$ref": "#/definitions/TargetTrackingMetric" - }, - "Stat": { - "type": "string" - }, - "Unit": { - "maxLength": 1023, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Stat", - "Metric" - ], - "type": "object" - }, - "TargetTrackingScalingPolicyConfiguration": { - "additionalProperties": false, - "properties": { - "CustomizedMetricSpecification": { - "$ref": "#/definitions/CustomizedMetricSpecification" - }, - "DisableScaleIn": { - "type": "boolean" - }, - "PredefinedMetricSpecification": { - "$ref": "#/definitions/PredefinedMetricSpecification" - }, - "ScaleInCooldown": { - "type": "integer" - }, - "ScaleOutCooldown": { - "type": "integer" - }, - "TargetValue": { - "type": "number" - } - }, - "required": [ - "TargetValue" - ], - "type": "object" - } - }, - "dependentRequired": { - "ResourceId": [ - "ScalableDimension", - "ServiceNamespace" - ] - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Id": { - "type": "string" - }, - "PolicyName": { - "maxLength": 256, - "minLength": 1, - "pattern": "\\p{Print}+", - "type": "string" - }, - "PolicyType": { - "enum": [ - "PredictiveScaling", - "StepScaling", - "TargetTrackingScaling" - ], - "type": "string" - }, - "ResourceId": { - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "ScalableDimension": { - "enum": [ - "appstream:fleet:DesiredCapacity", - "cassandra:table:ReadCapacityUnits", - "cassandra:table:WriteCapacityUnits", - "comprehend:document-classifier-endpoint:DesiredInferenceUnits", - "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits", - "custom-resource:ResourceType:Property", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "elasticache:cache-cluster:Nodes", - "elasticache:replication-group:NodeGroups", - "elasticache:replication-group:Replicas", - "elasticmapreduce:instancegroup:InstanceCount", - "kafka:broker-storage:VolumeSize", - "lambda:function:ProvisionedConcurrency", - "neptune:cluster:ReadReplicaCount", - "rds:cluster:ReadReplicaCount", - "sagemaker:inference-component:DesiredCopyCount", - "sagemaker:variant:DesiredInstanceCount", - "sagemaker:variant:DesiredProvisionedConcurrency", - "workspaces:workspacespool:DesiredUserSessions" - ], - "type": "string" - }, - "ScalingTargetId": { - "type": "string" - }, - "ServiceNamespace": { - "enum": [ - "appstream", - "cassandra", - "comprehend", - "custom-resource", - "dynamodb", - "ec2", - "ecs", - "elasticache", - "elasticmapreduce", - "kafka", - "lambda", - "neptune", - "rds", - "sagemaker", - "workspaces" - ], - "type": "string" - }, - "StepScalingPolicyConfiguration": { - "$ref": "#/definitions/StepScalingPolicyConfiguration" - }, - "TargetTrackingScalingPolicyConfiguration": { - "$ref": "#/definitions/TargetTrackingScalingPolicyConfiguration" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "PolicyType", - "PolicyName" - ], - "requiredXor": [ - "ScalingTargetId", - "ResourceId" - ], - "typeName": "AWS::ApplicationAutoScaling::ScalingPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-aps-scraper.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-aps-scraper.json deleted file mode 100644 index f8e3958ab1..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-aps-scraper.json +++ /dev/null @@ -1,200 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Source" - ], - "definitions": { - "Destination": { - "additionalProperties": false, - "oneOf": [ - { - "required": [ - "AmpConfiguration" - ] - } - ], - "properties": { - "AmpConfiguration": { - "additionalProperties": false, - "properties": { - "WorkspaceArn": { - "pattern": "^arn:aws[-a-z]*:aps:[-a-z0-9]+:[0-9]{12}:workspace/.+$", - "type": "string" - } - }, - "required": [ - "WorkspaceArn" - ], - "type": "object" - } - }, - "type": "object" - }, - "RoleConfiguration": { - "additionalProperties": false, - "properties": { - "SourceRoleArn": { - "type": "string" - }, - "TargetRoleArn": { - "type": "string" - } - }, - "type": "object" - }, - "ScrapeConfiguration": { - "additionalProperties": false, - "oneOf": [ - { - "required": [ - "ConfigurationBlob" - ] - } - ], - "properties": { - "ConfigurationBlob": { - "type": "string" - } - }, - "type": "object" - }, - "SecurityGroupId": { - "format": "AWS::EC2::SecurityGroup.Id", - "pattern": "^sg-[0-9a-z]+$", - "type": "string" - }, - "Source": { - "additionalProperties": false, - "oneOf": [ - { - "required": [ - "EksConfiguration" - ] - } - ], - "properties": { - "EksConfiguration": { - "additionalProperties": false, - "properties": { - "ClusterArn": { - "pattern": "^arn:aws[-a-z]*:eks:[-a-z0-9]+:[0-9]{12}:cluster/.+$", - "type": "string" - }, - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "$ref": "#/definitions/SecurityGroupId" - }, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/SubnetId" - }, - "type": "array" - } - }, - "required": [ - "ClusterArn", - "SubnetIds" - ], - "type": "object" - } - }, - "type": "object" - }, - "SubnetId": { - "pattern": "^subnet-[0-9a-z]+$", - "type": "string" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Alias": { - "maxLength": 100, - "minLength": 1, - "pattern": "^[0-9A-Za-z][-.0-9A-Z_a-z]*$", - "type": "string" - }, - "Arn": { - "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:[a-z0-9-]+:[0-9]+:scraper/s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$", - "type": "string" - }, - "Destination": { - "$ref": "#/definitions/Destination" - }, - "RoleArn": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::[0-9]{12}:role/[a-zA-Z0-9-]+$", - "type": "string" - }, - "RoleConfiguration": { - "$ref": "#/definitions/RoleConfiguration" - }, - "ScrapeConfiguration": { - "$ref": "#/definitions/ScrapeConfiguration" - }, - "ScraperId": { - "maxLength": 64, - "minLength": 1, - "pattern": "^s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$", - "type": "string" - }, - "Source": { - "$ref": "#/definitions/Source" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/ScraperId", - "/properties/Arn", - "/properties/RoleArn" - ], - "required": [ - "ScrapeConfiguration", - "Source", - "Destination" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-aps", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::APS::Scraper" -} diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-ecs-service.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-ecs-service.json similarity index 100% rename from src/cfnlint/data/schemas/providers/eu_central_1/aws-ecs-service.json rename to src/cfnlint/data/schemas/providers/ca_west_1/aws-ecs-service.json diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticloadbalancingv2-listenerrule.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticloadbalancingv2-listenerrule.json deleted file mode 100644 index 50e93695b7..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-elasticloadbalancingv2-listenerrule.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ListenerArn" - ], - "definitions": { - "Action": { - "additionalProperties": false, - "properties": { - "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" - }, - "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" - }, - "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" - }, - "Order": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" - }, - "TargetGroupArn": { - "type": "string" - }, - "Type": { - "enum": [ - "authenticate-cognito", - "authenticate-oidc", - "fixed-response", - "forward", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AuthenticateCognitoConfig": { - "additionalProperties": false, - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "UserPoolArn": { - "type": "string" - }, - "UserPoolClientId": { - "type": "string" - }, - "UserPoolDomain": { - "type": "string" - } - }, - "required": [ - "UserPoolClientId", - "UserPoolDomain", - "UserPoolArn" - ], - "type": "object" - }, - "AuthenticateOidcConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "ClientSecret" - ] - }, - { - "required": [ - "UseExistingClientSecret" - ] - } - ], - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "AuthorizationEndpoint": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Issuer": { - "type": "string" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "TokenEndpoint": { - "type": "string" - }, - "UseExistingClientSecret": { - "type": "boolean" - }, - "UserInfoEndpoint": { - "type": "string" - } - }, - "required": [ - "TokenEndpoint", - "Issuer", - "UserInfoEndpoint", - "ClientId", - "AuthorizationEndpoint" - ], - "type": "object" - }, - "FixedResponseConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "maxLength": 32, - "type": "string" - }, - "MessageBody": { - "maxLength": 1024, - "type": "string" - }, - "StatusCode": { - "pattern": "^(2|4|5)\\d\\d$", - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "ForwardConfig": { - "additionalProperties": false, - "properties": { - "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" - }, - "TargetGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TargetGroupTuple" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HostHeaderConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpHeaderConfig": { - "additionalProperties": false, - "properties": { - "HttpHeaderName": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpRequestMethodConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "ListOfStrings": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "PathPatternConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings", - "maxItems": 5 - } - }, - "type": "object" - }, - "QueryStringConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/QueryStringKeyValue" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "QueryStringKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "RedirectConfig": { - "additionalProperties": false, - "properties": { - "Host": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Path": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Port": { - "type": "string" - }, - "Protocol": { - "pattern": "^(HTTPS?|#\\{protocol\\})$", - "type": "string" - }, - "Query": { - "maxLength": 128, - "type": "string" - }, - "StatusCode": { - "enum": [ - "HTTP_301", - "HTTP_302" - ], - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "RuleCondition": { - "additionalProperties": false, - "properties": { - "Field": { - "maxLength": 64, - "type": "string" - }, - "HostHeaderConfig": { - "$ref": "#/definitions/HostHeaderConfig" - }, - "HttpHeaderConfig": { - "$ref": "#/definitions/HttpHeaderConfig" - }, - "HttpRequestMethodConfig": { - "$ref": "#/definitions/HttpRequestMethodConfig" - }, - "PathPatternConfig": { - "$ref": "#/definitions/PathPatternConfig" - }, - "QueryStringConfig": { - "$ref": "#/definitions/QueryStringConfig" - }, - "SourceIpConfig": { - "$ref": "#/definitions/SourceIpConfig" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "SourceIpConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetGroupStickinessConfig": { - "additionalProperties": false, - "properties": { - "DurationSeconds": { - "type": "integer" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "TargetGroupTuple": { - "additionalProperties": false, - "properties": { - "TargetGroupArn": { - "type": "string" - }, - "Weight": { - "type": "integer" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/RuleArn" - ], - "properties": { - "Actions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Action" - }, - "type": "array", - "uniqueItems": true - }, - "Conditions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RuleCondition" - }, - "type": "array", - "uniqueItems": true - }, - "IsDefault": { - "type": "boolean" - }, - "ListenerArn": { - "type": "string" - }, - "Priority": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RuleArn": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/RuleArn", - "/properties/IsDefault" - ], - "required": [ - "Actions", - "Priority", - "Conditions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::ElasticLoadBalancingV2::ListenerRule", - "writeOnlyProperties": [ - "/properties/Actions/*/AuthenticateOidcConfig/ClientSecret", - "/properties/ListenerArn" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-events-eventbuspolicy.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-events-eventbuspolicy.json deleted file mode 100644 index 1127d99cc4..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-events-eventbuspolicy.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/EventBusName", - "/properties/StatementId" - ], - "definitions": { - "Condition": { - "additionalProperties": false, - "properties": { - "Key": { - "enum": [ - "aws:PrincipalOrgID" - ], - "type": "string" - }, - "Type": { - "enum": [ - "StringEquals" - ], - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Action": { - "enum": [ - "events:PutEvents" - ], - "type": "string" - }, - "Condition": { - "$ref": "#/definitions/Condition" - }, - "EventBusName": { - "type": "string" - }, - "Id": { - "type": "string" - }, - "Principal": { - "type": "string" - }, - "Statement": { - "format": "json", - "type": [ - "object", - "string" - ] - }, - "StatementId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "StatementId" - ], - "typeName": "AWS::Events::EventBusPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-organizations-account.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-organizations-account.json deleted file mode 100644 index d3349192da..0000000000 --- a/src/cfnlint/data/schemas/providers/ca_west_1/aws-organizations-account.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "additionalProperties": false, - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AccountId" - ], - "properties": { - "AccountId": { - "maxLength": 12, - "pattern": "^\\d{12}$", - "type": "string" - }, - "AccountName": { - "maxLength": 50, - "minLength": 1, - "pattern": "[\\u0020-\\u007E]+", - "type": "string" - }, - "Arn": { - "pattern": "^arn:aws.*:organizations::\\d{12}:account\\/o-[a-z0-9]{10,32}\\/\\d{12}", - "type": "string" - }, - "Email": { - "maxLength": 64, - "minLength": 6, - "pattern": "[^\\s@]+@[^\\s@]+\\.[^\\s@]+", - "type": "string" - }, - "JoinedMethod": { - "enum": [ - "INVITED", - "CREATED" - ], - "type": "string" - }, - "JoinedTimestamp": { - "type": "string" - }, - "ParentIds": { - "insertionOrder": false, - "items": { - "pattern": "^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "RoleName": { - "default": "OrganizationAccountAccessRole", - "maxLength": 64, - "minLength": 1, - "pattern": "[\\w+=,.@-]{1,64}", - "type": "string" - }, - "Status": { - "enum": [ - "ACTIVE", - "SUSPENDED", - "PENDING_CLOSURE" - ], - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/AccountId", - "/properties/Status", - "/properties/JoinedTimestamp", - "/properties/JoinedMethod", - "/properties/Arn" - ], - "required": [ - "AccountName", - "Email" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Organizations::Account", - "writeOnlyProperties": [ - "/properties/RoleName" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ca_west_1/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/ca_west_1/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ca_west_1/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} 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 950c79e060..ca50518f55 100644 --- a/src/cfnlint/data/schemas/providers/cn_north_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/cn_north_1/__init__.py @@ -584,6 +584,7 @@ "AWS::RDS::DBProxyTargetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSecurityGroupIngress", + "AWS::RDS::DBShardGroup", "AWS::RDS::DBSubnetGroup", "AWS::RDS::EventSubscription", "AWS::RDS::GlobalCluster", @@ -839,8 +840,6 @@ "aws-arczonalshift-autoshiftobservernotificationstatus.json", "aws-arczonalshift-zonalautoshiftconfiguration.json", "aws-athena-datacatalog.json", - "aws-athena-namedquery.json", - "aws-athena-preparedstatement.json", "aws-athena-workgroup.json", "aws-autoscaling-autoscalinggroup.json", "aws-autoscaling-launchconfiguration.json", @@ -1009,7 +1008,6 @@ "aws-ec2-transitgatewayroutetableassociation.json", "aws-ec2-transitgatewayroutetablepropagation.json", "aws-ec2-transitgatewayvpcattachment.json", - "aws-ec2-volume.json", "aws-ec2-volumeattachment.json", "aws-ec2-vpc.json", "aws-ec2-vpcblockpublicaccessexclusion.json", @@ -1044,7 +1042,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -1325,6 +1322,7 @@ "aws-rds-dbproxytargetgroup.json", "aws-rds-dbsecuritygroup.json", "aws-rds-dbsecuritygroupingress.json", + "aws-rds-dbshardgroup.json", "aws-rds-dbsubnetgroup.json", "aws-rds-eventsubscription.json", "aws-rds-globalcluster.json", diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-athena-namedquery.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-athena-namedquery.json new file mode 100644 index 0000000000..a10351e075 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-athena-namedquery.json @@ -0,0 +1,56 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Database", + "/properties/Description", + "/properties/QueryString", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/NamedQueryId" + ], + "properties": { + "Database": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "NamedQueryId": { + "type": "string" + }, + "QueryString": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/NamedQueryId" + ], + "required": [ + "Database", + "QueryString" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::NamedQuery" +} diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-athena-preparedstatement.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-athena-preparedstatement.json new file mode 100644 index 0000000000..b58f75476f --- /dev/null +++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-athena-preparedstatement.json @@ -0,0 +1,45 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "properties": { + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "QueryStatement": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "StatementName": { + "maxLength": 256, + "minLength": 1, + "pattern": "[a-zA-Z_][a-zA-Z0-9_@:]{1,256}", + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "required": [ + "StatementName", + "WorkGroup", + "QueryStatement" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::PreparedStatement" +} diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-ec2-volume.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-ec2-volume.json new file mode 100644 index 0000000000..a84e379dcd --- /dev/null +++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-ec2-volume.json @@ -0,0 +1,131 @@ +{ + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "AvailabilityZone", + "Size" + ] + }, + { + "required": [ + "AvailabilityZone", + "SnapshotId" + ] + }, + { + "required": [ + "AvailabilityZoneId", + "Size" + ] + }, + { + "required": [ + "AvailabilityZoneId", + "SnapshotId" + ] + }, + { + "required": [ + "SourceVolumeId" + ] + } + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/VolumeId" + ], + "properties": { + "AutoEnableIO": { + "type": "boolean" + }, + "AvailabilityZone": { + "type": "string" + }, + "AvailabilityZoneId": { + "type": "string" + }, + "Encrypted": { + "type": "boolean" + }, + "Iops": { + "type": "integer" + }, + "KmsKeyId": { + "type": "string" + }, + "MultiAttachEnabled": { + "type": "boolean" + }, + "OutpostArn": { + "type": "string" + }, + "Size": { + "type": "integer" + }, + "SnapshotId": { + "type": "string" + }, + "SourceVolumeId": { + "type": "string" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": false + }, + "Throughput": { + "type": "integer" + }, + "VolumeId": { + "type": "string" + }, + "VolumeInitializationRate": { + "type": "integer" + }, + "VolumeType": { + "enum": [ + "gp2", + "gp3", + "io1", + "io2", + "sc1", + "st1", + "standard" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/VolumeId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EC2::Volume" +} diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} 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 476bd219f5..7f210486ec 100644 --- a/src/cfnlint/data/schemas/providers/cn_northwest_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/__init__.py @@ -809,7 +809,6 @@ "aws-backup-backupvault.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", @@ -818,7 +817,6 @@ "aws-cassandra-keyspace.json", "aws-cassandra-table.json", "aws-cassandra-type.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-ce-costcategory.json", "aws-certificatemanager-account.json", @@ -837,6 +835,7 @@ "aws-cloudformation-waitcondition.json", "aws-cloudformation-waitconditionhandle.json", "aws-cloudfront-cloudfrontoriginaccessidentity.json", + "aws-cloudfront-distribution.json", "aws-cloudfront-keygroup.json", "aws-cloudfront-publickey.json", "aws-cloudfront-responseheaderspolicy.json", @@ -988,7 +987,6 @@ "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", @@ -1035,6 +1033,7 @@ "aws-emrserverless-application.json", "aws-events-archive.json", "aws-events-eventbus.json", + "aws-events-eventbuspolicy.json", "aws-events-rule.json", "aws-eventschemas-discoverer.json", "aws-eventschemas-registry.json", @@ -1198,10 +1197,7 @@ "aws-neptune-dbparametergroup.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-networkfirewall-vpcendpointassociation.json", "aws-oam-link.json", @@ -1214,6 +1210,7 @@ "aws-opsworks-stack.json", "aws-opsworks-userprofile.json", "aws-opsworks-volume.json", + "aws-organizations-account.json", "aws-organizations-organization.json", "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", @@ -1362,7 +1359,6 @@ "aws-synthetics-canary.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-webapp.json", diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-cloudfront-distribution.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-cloudfront-distribution.json deleted file mode 100644 index 7aa09bd6a4..0000000000 --- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-cloudfront-distribution.json +++ /dev/null @@ -1,1340 +0,0 @@ -{ - "additionalProperties": false, - "definitions": { - "CacheBehavior": { - "additionalProperties": false, - "properties": { - "AllowedMethods": { - "default": [ - "GET", - "HEAD" - ], - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "CachePolicyId": { - "type": "string" - }, - "CachedMethods": { - "default": [ - "GET", - "HEAD" - ], - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "Compress": { - "default": false, - "type": "boolean" - }, - "DefaultTTL": { - "default": 86400, - "type": "number" - }, - "FieldLevelEncryptionId": { - "default": "", - "type": "string" - }, - "ForwardedValues": { - "$ref": "#/definitions/ForwardedValues" - }, - "FunctionAssociations": { - "items": { - "$ref": "#/definitions/FunctionAssociation" - }, - "type": "array", - "uniqueItems": false - }, - "GrpcConfig": { - "$ref": "#/definitions/GrpcConfig" - }, - "LambdaFunctionAssociations": { - "items": { - "$ref": "#/definitions/LambdaFunctionAssociation" - }, - "type": "array", - "uniqueItems": false - }, - "MaxTTL": { - "default": 31536000, - "type": "number" - }, - "MinTTL": { - "default": 0, - "type": "number" - }, - "OriginRequestPolicyId": { - "type": "string" - }, - "PathPattern": { - "type": "string" - }, - "RealtimeLogConfigArn": { - "type": "string" - }, - "ResponseHeadersPolicyId": { - "type": "string" - }, - "SmoothStreaming": { - "default": false, - "type": "boolean" - }, - "TargetOriginId": { - "type": "string" - }, - "TrustedKeyGroups": { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "TrustedSigners": { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "ViewerProtocolPolicy": { - "enum": [ - "allow-all", - "https-only", - "redirect-to-https" - ], - "type": "string" - } - }, - "required": [ - "PathPattern", - "TargetOriginId", - "ViewerProtocolPolicy" - ], - "type": "object" - }, - "ConnectionMode": { - "enum": [ - "direct", - "tenant-only" - ], - "type": "string" - }, - "Cookies": { - "additionalProperties": false, - "properties": { - "Forward": { - "enum": [ - "all", - "none", - "whitelist" - ], - "type": "string" - }, - "WhitelistedNames": { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - } - }, - "required": [ - "Forward" - ], - "type": "object" - }, - "CustomErrorResponse": { - "additionalProperties": false, - "dependentRequired": { - "ResponseCode": [ - "ResponsePagePath" - ] - }, - "properties": { - "ErrorCachingMinTTL": { - "default": 300, - "type": "number" - }, - "ErrorCode": { - "enum": [ - 400, - 403, - 404, - 405, - 414, - 416, - 500, - 501, - 502, - 503, - 504 - ], - "type": "integer" - }, - "ResponseCode": { - "enum": [ - 200, - 400, - 403, - 404, - 405, - 414, - 416, - 500, - 501, - 502, - 503, - 504 - ], - "type": "integer" - }, - "ResponsePagePath": { - "type": "string" - } - }, - "required": [ - "ErrorCode" - ], - "type": "object" - }, - "CustomOriginConfig": { - "additionalProperties": false, - "properties": { - "HTTPPort": { - "default": 80, - "type": "integer" - }, - "HTTPSPort": { - "default": 443, - "type": "integer" - }, - "IpAddressType": { - "enum": [ - "ipv4", - "ipv6", - "dualstack" - ], - "type": "string" - }, - "OriginKeepaliveTimeout": { - "default": 5, - "type": "integer" - }, - "OriginProtocolPolicy": { - "type": "string" - }, - "OriginReadTimeout": { - "default": 30, - "type": "integer" - }, - "OriginSSLProtocols": { - "default": [ - "TLSv1", - "SSLv3" - ], - "items": { - "enum": [ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ], - "type": "string" - }, - "type": "array", - "uniqueItems": false - } - }, - "required": [ - "OriginProtocolPolicy" - ], - "type": "object" - }, - "DefaultCacheBehavior": { - "additionalProperties": false, - "properties": { - "AllowedMethods": { - "default": [ - "GET", - "HEAD" - ], - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "CachePolicyId": { - "default": "", - "type": "string" - }, - "CachedMethods": { - "default": [ - "GET", - "HEAD" - ], - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "Compress": { - "default": false, - "type": "boolean" - }, - "DefaultTTL": { - "default": 86400, - "type": "number" - }, - "FieldLevelEncryptionId": { - "default": "", - "type": "string" - }, - "ForwardedValues": { - "$ref": "#/definitions/ForwardedValues" - }, - "FunctionAssociations": { - "items": { - "$ref": "#/definitions/FunctionAssociation" - }, - "type": "array", - "uniqueItems": false - }, - "GrpcConfig": { - "$ref": "#/definitions/GrpcConfig" - }, - "LambdaFunctionAssociations": { - "items": { - "$ref": "#/definitions/LambdaFunctionAssociation" - }, - "type": "array", - "uniqueItems": false - }, - "MaxTTL": { - "default": 31536000, - "type": "number" - }, - "MinTTL": { - "default": 0, - "type": "number" - }, - "OriginRequestPolicyId": { - "default": "", - "type": "string" - }, - "RealtimeLogConfigArn": { - "default": "", - "type": "string" - }, - "ResponseHeadersPolicyId": { - "default": "", - "type": "string" - }, - "SmoothStreaming": { - "default": false, - "type": "boolean" - }, - "TargetOriginId": { - "type": "string" - }, - "TrustedKeyGroups": { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "TrustedSigners": { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "ViewerProtocolPolicy": { - "enum": [ - "allow-all", - "https-only", - "redirect-to-https" - ], - "type": "string" - } - }, - "required": [ - "TargetOriginId", - "ViewerProtocolPolicy" - ], - "type": "object" - }, - "DistributionConfig": { - "additionalProperties": false, - "properties": { - "Aliases": { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "AnycastIpListId": { - "type": "string" - }, - "CNAMEs": { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "CacheBehaviors": { - "items": { - "$ref": "#/definitions/CacheBehavior" - }, - "type": "array", - "uniqueItems": false - }, - "Comment": { - "default": "", - "type": "string" - }, - "ConnectionMode": { - "$ref": "#/definitions/ConnectionMode" - }, - "ContinuousDeploymentPolicyId": { - "type": "string" - }, - "CustomErrorResponses": { - "items": { - "$ref": "#/definitions/CustomErrorResponse" - }, - "type": "array", - "uniqueItems": false - }, - "CustomOrigin": { - "$ref": "#/definitions/LegacyCustomOrigin" - }, - "DefaultCacheBehavior": { - "$ref": "#/definitions/DefaultCacheBehavior" - }, - "DefaultRootObject": { - "default": "", - "type": "string" - }, - "Enabled": { - "type": "boolean" - }, - "HttpVersion": { - "default": "http1.1", - "enum": [ - "http1.1", - "http2", - "http2and3", - "http3" - ], - "type": "string" - }, - "IPV6Enabled": { - "type": "boolean" - }, - "Logging": { - "$ref": "#/definitions/Logging" - }, - "OriginGroups": { - "$ref": "#/definitions/OriginGroups" - }, - "Origins": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Origin" - }, - "type": "array", - "uniqueItems": false - }, - "PriceClass": { - "default": "PriceClass_All", - "enum": [ - "None", - "PriceClass_100", - "PriceClass_200", - "PriceClass_All" - ], - "type": "string" - }, - "Restrictions": { - "$ref": "#/definitions/Restrictions", - "default": { - "GeoRestriction": { - "RestrictionType": "none" - } - } - }, - "S3Origin": { - "$ref": "#/definitions/LegacyS3Origin" - }, - "Staging": { - "type": "boolean" - }, - "TenantConfig": { - "additionalProperties": false, - "properties": { - "ParameterDefinitions": { - "items": { - "$ref": "#/definitions/ParameterDefinition" - }, - "type": "array" - } - }, - "type": "object" - }, - "ViewerCertificate": { - "$ref": "#/definitions/ViewerCertificate", - "default": { - "CloudFrontDefaultCertificate": true - } - }, - "WebACLId": { - "default": "", - "type": "string" - } - }, - "required": [ - "Enabled", - "DefaultCacheBehavior" - ], - "type": "object" - }, - "ForwardedValues": { - "additionalProperties": false, - "properties": { - "Cookies": { - "$ref": "#/definitions/Cookies", - "default": { - "Forward": "none" - } - }, - "Headers": { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "QueryString": { - "type": "boolean" - }, - "QueryStringCacheKeys": { - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - } - }, - "required": [ - "QueryString" - ], - "type": "object" - }, - "FunctionAssociation": { - "additionalProperties": false, - "properties": { - "EventType": { - "enum": [ - "origin-request", - "origin-response", - "viewer-request", - "viewer-response" - ], - "type": "string" - }, - "FunctionARN": { - "type": "string" - } - }, - "type": "object" - }, - "GeoRestriction": { - "additionalProperties": false, - "properties": { - "Locations": { - "items": { - "enum": [ - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AS", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CC", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CU", - "CV", - "CW", - "CX", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FM", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HM", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IR", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KP", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MH", - "MK", - "ML", - "MM", - "MN", - "MO", - "MP", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NF", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PW", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SD", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SY", - "SZ", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "UM", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VI", - "VN", - "VU", - "WF", - "WS", - "YE", - "YT", - "ZA", - "ZM", - "ZW" - ], - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "RestrictionType": { - "enum": [ - "blacklist", - "none", - "whitelist" - ], - "type": "string" - } - }, - "required": [ - "RestrictionType" - ], - "type": "object" - }, - "GrpcConfig": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "LambdaFunctionAssociation": { - "additionalProperties": false, - "properties": { - "EventType": { - "type": "string" - }, - "IncludeBody": { - "type": "boolean" - }, - "LambdaFunctionARN": { - "type": "string" - } - }, - "type": "object" - }, - "LegacyCustomOrigin": { - "additionalProperties": false, - "properties": { - "DNSName": { - "type": "string" - }, - "HTTPPort": { - "default": 80, - "type": "integer" - }, - "HTTPSPort": { - "default": 443, - "type": "integer" - }, - "OriginProtocolPolicy": { - "enum": [ - "http-only", - "https-only", - "match-viewer" - ], - "type": "string" - }, - "OriginSSLProtocols": { - "items": { - "enum": [ - "SSLv3", - "TLSv1", - "TLSv1.1", - "TLSv1.2" - ], - "type": "string" - }, - "type": "array", - "uniqueItems": false - } - }, - "required": [ - "DNSName", - "OriginProtocolPolicy", - "OriginSSLProtocols" - ], - "type": "object" - }, - "LegacyS3Origin": { - "additionalProperties": false, - "properties": { - "DNSName": { - "type": "string" - }, - "OriginAccessIdentity": { - "default": "", - "type": "string" - } - }, - "required": [ - "DNSName" - ], - "type": "object" - }, - "Logging": { - "additionalProperties": false, - "properties": { - "Bucket": { - "type": "string" - }, - "IncludeCookies": { - "default": false, - "type": "boolean" - }, - "Prefix": { - "default": "", - "type": "string" - } - }, - "type": "object" - }, - "Origin": { - "additionalProperties": false, - "dependentExcluded": { - "CustomOriginConfig": [ - "S3OriginConfig" - ], - "S3OriginConfig": [ - "CustomOriginConfig" - ] - }, - "properties": { - "ConnectionAttempts": { - "type": "integer" - }, - "ConnectionTimeout": { - "type": "integer" - }, - "CustomOriginConfig": { - "$ref": "#/definitions/CustomOriginConfig" - }, - "DomainName": { - "type": "string" - }, - "Id": { - "type": "string" - }, - "OriginAccessControlId": { - "type": "string" - }, - "OriginCustomHeaders": { - "items": { - "$ref": "#/definitions/OriginCustomHeader" - }, - "type": "array", - "uniqueItems": false - }, - "OriginPath": { - "default": "", - "type": "string" - }, - "OriginShield": { - "$ref": "#/definitions/OriginShield" - }, - "ResponseCompletionTimeout": { - "type": "integer" - }, - "S3OriginConfig": { - "$ref": "#/definitions/S3OriginConfig" - }, - "VpcOriginConfig": { - "$ref": "#/definitions/VpcOriginConfig" - } - }, - "required": [ - "DomainName", - "Id" - ], - "type": "object" - }, - "OriginCustomHeader": { - "additionalProperties": false, - "properties": { - "HeaderName": { - "type": "string" - }, - "HeaderValue": { - "type": "string" - } - }, - "required": [ - "HeaderValue", - "HeaderName" - ], - "type": "object" - }, - "OriginGroup": { - "additionalProperties": false, - "properties": { - "FailoverCriteria": { - "$ref": "#/definitions/OriginGroupFailoverCriteria" - }, - "Id": { - "type": "string" - }, - "Members": { - "$ref": "#/definitions/OriginGroupMembers" - }, - "SelectionCriteria": { - "$ref": "#/definitions/OriginGroupSelectionCriteria" - } - }, - "required": [ - "Id", - "FailoverCriteria", - "Members" - ], - "type": "object" - }, - "OriginGroupFailoverCriteria": { - "additionalProperties": false, - "properties": { - "StatusCodes": { - "$ref": "#/definitions/StatusCodes" - } - }, - "required": [ - "StatusCodes" - ], - "type": "object" - }, - "OriginGroupMember": { - "additionalProperties": false, - "properties": { - "OriginId": { - "type": "string" - } - }, - "required": [ - "OriginId" - ], - "type": "object" - }, - "OriginGroupMembers": { - "additionalProperties": false, - "properties": { - "Items": { - "items": { - "$ref": "#/definitions/OriginGroupMember" - }, - "maxItems": 2, - "minItems": 2, - "type": "array", - "uniqueItems": false - }, - "Quantity": { - "type": "integer" - } - }, - "required": [ - "Quantity", - "Items" - ], - "type": "object" - }, - "OriginGroupSelectionCriteria": { - "enum": [ - "default", - "media-quality-based" - ], - "type": "string" - }, - "OriginGroups": { - "additionalProperties": false, - "properties": { - "Items": { - "items": { - "$ref": "#/definitions/OriginGroup" - }, - "type": "array", - "uniqueItems": false - }, - "Quantity": { - "type": "integer" - } - }, - "required": [ - "Quantity" - ], - "type": "object" - }, - "OriginShield": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "OriginShieldRegion": { - "type": "string" - } - }, - "type": "object" - }, - "ParameterDefinition": { - "additionalProperties": false, - "properties": { - "Definition": { - "additionalProperties": false, - "properties": { - "StringSchema": { - "additionalProperties": false, - "properties": { - "Comment": { - "type": "string" - }, - "DefaultValue": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "Required": { - "type": "boolean" - } - }, - "required": [ - "Required" - ], - "type": "object" - } - }, - "type": "object" - }, - "Name": { - "maxLength": 128, - "minLength": 1, - "pattern": "[a-zA-Z0-9-_]+", - "type": "string" - } - }, - "required": [ - "Name", - "Definition" - ], - "type": "object" - }, - "Restrictions": { - "additionalProperties": false, - "properties": { - "GeoRestriction": { - "$ref": "#/definitions/GeoRestriction" - } - }, - "required": [ - "GeoRestriction" - ], - "type": "object" - }, - "S3OriginConfig": { - "additionalProperties": false, - "properties": { - "OriginAccessIdentity": { - "default": "", - "type": "string" - }, - "OriginReadTimeout": { - "default": 30, - "type": "integer" - } - }, - "type": "object" - }, - "StatusCodes": { - "additionalProperties": false, - "properties": { - "Items": { - "items": { - "type": "integer" - }, - "minItems": 1, - "type": "array", - "uniqueItems": false - }, - "Quantity": { - "type": "integer" - } - }, - "required": [ - "Quantity", - "Items" - ], - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ], - "type": "object" - }, - "ViewerCertificate": { - "additionalProperties": false, - "dependentRequired": { - "AcmCertificateArn": [ - "SslSupportMethod" - ], - "IamCertificateId": [ - "SslSupportMethod" - ] - }, - "properties": { - "AcmCertificateArn": { - "type": "string" - }, - "CloudFrontDefaultCertificate": { - "type": "boolean" - }, - "IamCertificateId": { - "maxLength": 32, - "type": "string" - }, - "MinimumProtocolVersion": { - "enum": [ - "SSLv3", - "TLSv1", - "TLSv1.1_2016", - "TLSv1.2_2018", - "TLSv1.2_2019", - "TLSv1.2_2021", - "TLSv1.2_2025", - "TLSv1.3_2025", - "TLSv1_2016" - ], - "type": "string" - }, - "SslSupportMethod": { - "enum": [ - "sni-only", - "static-ip", - "vip" - ], - "type": "string" - } - }, - "requiredXor": [ - "AcmCertificateArn", - "CloudFrontDefaultCertificate", - "IamCertificateId" - ], - "type": "object" - }, - "VpcOriginConfig": { - "additionalProperties": false, - "properties": { - "OriginKeepaliveTimeout": { - "default": 5, - "type": "integer" - }, - "OriginReadTimeout": { - "default": 30, - "type": "integer" - }, - "VpcOriginId": { - "type": "string" - } - }, - "required": [ - "VpcOriginId" - ], - "type": "object" - } - }, - "deprecatedProperties": [ - "/properties/DistributionConfig/CustomOrigin", - "/properties/DistributionConfig/S3Origin" - ], - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "DistributionConfig": { - "$ref": "#/definitions/DistributionConfig" - }, - "DomainName": { - "type": "string" - }, - "Id": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": false - } - }, - "readOnlyProperties": [ - "/properties/Id", - "/properties/DomainName" - ], - "required": [ - "DistributionConfig" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::CloudFront::Distribution" -} 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 new file mode 100644 index 0000000000..713a16d4c9 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-ecs-service.json @@ -0,0 +1,843 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Cluster", + "/properties/LaunchType", + "/properties/Role", + "/properties/SchedulingStrategy", + "/properties/ServiceName" + ], + "definitions": { + "AdvancedConfiguration": { + "additionalProperties": false, + "properties": { + "AlternateTargetGroupArn": { + "type": "string" + }, + "ProductionListenerRule": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + }, + "TestListenerRule": { + "type": "string" + } + }, + "required": [ + "AlternateTargetGroupArn" + ], + "type": "object" + }, + "AwsVpcConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "CanaryConfiguration": { + "additionalProperties": false, + "properties": { + "CanaryBakeTimeInMinutes": { + "maximum": 1440, + "minimum": 0, + "type": "integer" + }, + "CanaryPercent": { + "maximum": 100, + "minimum": 0.1, + "multipleOf": 0.1, + "type": "number" + } + }, + "type": "object" + }, + "CapacityProviderStrategyItem": { + "additionalProperties": false, + "properties": { + "Base": { + "maximum": 100000, + "type": "integer" + }, + "CapacityProvider": { + "type": "string" + }, + "Weight": { + "maximum": 1000, + "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" + }, + "BakeTimeInMinutes": { + "maximum": 1440, + "minimum": 0, + "type": "integer" + }, + "CanaryConfiguration": { + "$ref": "#/definitions/CanaryConfiguration" + }, + "DeploymentCircuitBreaker": { + "$ref": "#/definitions/DeploymentCircuitBreaker" + }, + "LifecycleHooks": { + "items": { + "$ref": "#/definitions/DeploymentLifecycleHook" + }, + "type": "array" + }, + "LinearConfiguration": { + "$ref": "#/definitions/LinearConfiguration" + }, + "MaximumPercent": { + "type": "integer" + }, + "MinimumHealthyPercent": { + "type": "integer" + }, + "Strategy": { + "enum": [ + "ROLLING", + "BLUE_GREEN", + "LINEAR", + "CANARY" + ], + "type": "string" + } + }, + "type": "object" + }, + "DeploymentController": { + "additionalProperties": false, + "properties": { + "Type": { + "enum": [ + "CODE_DEPLOY", + "ECS", + "EXTERNAL" + ], + "type": "string" + } + }, + "type": "object" + }, + "DeploymentLifecycleHook": { + "additionalProperties": false, + "properties": { + "HookDetails": { + "type": [ + "string", + "object" + ] + }, + "HookTargetArn": { + "type": "string" + }, + "LifecycleStages": { + "items": { + "enum": [ + "RECONCILE_SERVICE", + "PRE_SCALE_UP", + "POST_SCALE_UP", + "TEST_TRAFFIC_SHIFT", + "POST_TEST_TRAFFIC_SHIFT", + "PRODUCTION_TRAFFIC_SHIFT", + "POST_PRODUCTION_TRAFFIC_SHIFT" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + } + }, + "required": [ + "HookTargetArn", + "RoleArn", + "LifecycleStages" + ], + "type": "object" + }, + "EBSTagSpecification": { + "additionalProperties": false, + "properties": { + "PropagateTags": { + "enum": [ + "SERVICE", + "TASK_DEFINITION" + ], + "type": "string" + }, + "ResourceType": { + "enum": [ + "volume" + ], + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "ResourceType" + ], + "type": "object" + }, + "ForceNewDeployment": { + "additionalProperties": false, + "properties": { + "EnableForceNewDeployment": { + "type": "boolean" + }, + "ForceNewDeploymentNonce": { + "$comment": "A time-varying value that has at most a negligible chance of repeating; for example, a random value that is generated anew for each use, a time-stamp, a sequence number, or some combination of these.", + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "EnableForceNewDeployment" + ], + "type": "object" + }, + "LinearConfiguration": { + "additionalProperties": false, + "properties": { + "StepBakeTimeInMinutes": { + "maximum": 1440, + "minimum": 0, + "type": "integer" + }, + "StepPercent": { + "maximum": 100, + "minimum": 3, + "multipleOf": 0.1, + "type": "number" + } + }, + "type": "object" + }, + "LoadBalancer": { + "additionalProperties": false, + "properties": { + "AdvancedConfiguration": { + "$ref": "#/definitions/AdvancedConfiguration" + }, + "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": { + "maximum": 65535, + "type": "integer" + }, + "TestTrafficRules": { + "$ref": "#/definitions/ServiceConnectTestTrafficRules" + } + }, + "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": { + "maximum": 65535, + "type": "integer" + }, + "PortName": { + "type": "string" + }, + "Timeout": { + "$ref": "#/definitions/TimeoutConfiguration" + }, + "Tls": { + "$ref": "#/definitions/ServiceConnectTlsConfiguration" + } + }, + "required": [ + "PortName" + ], + "type": "object" + }, + "ServiceConnectTestTrafficRules": { + "additionalProperties": false, + "properties": { + "Header": { + "$ref": "#/definitions/ServiceConnectTestTrafficRulesHeader" + } + }, + "required": [ + "Header" + ], + "type": "object" + }, + "ServiceConnectTestTrafficRulesHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/ServiceConnectTestTrafficRulesHeaderValue" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "ServiceConnectTestTrafficRulesHeaderValue": { + "additionalProperties": false, + "properties": { + "Exact": { + "type": "string" + } + }, + "required": [ + "Exact" + ], + "type": "object" + }, + "ServiceConnectTlsCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AwsPcaAuthorityArn": { + "type": "string" + } + }, + "type": "object" + }, + "ServiceConnectTlsConfiguration": { + "additionalProperties": false, + "properties": { + "IssuerCertificateAuthority": { + "$ref": "#/definitions/ServiceConnectTlsCertificateAuthority" + }, + "KmsKey": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + } + }, + "required": [ + "IssuerCertificateAuthority" + ], + "type": "object" + }, + "ServiceManagedEBSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "FilesystemType": { + "enum": [ + "ext3", + "ext4", + "ntfs", + "xfs" + ], + "type": "string" + }, + "Iops": { + "type": "integer" + }, + "KmsKeyId": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + }, + "SizeInGiB": { + "type": "integer" + }, + "SnapshotId": { + "type": "string" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/EBSTagSpecification" + }, + "type": "array" + }, + "Throughput": { + "type": "integer" + }, + "VolumeInitializationRate": { + "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": { + "additionalProperties": false, + "properties": { + "ManagedEBSVolume": { + "$ref": "#/definitions/ServiceManagedEBSVolumeConfiguration" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "type": "object" + }, + "TimeoutConfiguration": { + "additionalProperties": false, + "properties": { + "IdleTimeoutSeconds": { + "maximum": 2147483647, + "type": "integer" + }, + "PerRequestTimeoutSeconds": { + "maximum": 2147483647, + "type": "integer" + } + }, + "type": "object" + }, + "VpcLatticeConfiguration": { + "additionalProperties": false, + "properties": { + "PortName": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + }, + "TargetGroupArn": { + "type": "string" + } + }, + "required": [ + "RoleArn", + "TargetGroupArn", + "PortName" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ServiceArn", + "/properties/Cluster" + ], + "properties": { + "AvailabilityZoneRebalancing": { + "default": "ENABLED", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "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" + }, + "ForceNewDeployment": { + "$ref": "#/definitions/ForceNewDeployment" + }, + "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" + }, + "maxItems": 50, + "type": "array" + }, + "TaskDefinition": { + "type": "string" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/ServiceVolumeConfiguration" + }, + "type": "array" + }, + "VpcLatticeConfigurations": { + "items": { + "$ref": "#/definitions/VpcLatticeConfiguration" + }, + "type": "array" + } + }, + "propertyTransform": { + "/properties/Role": "Role $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:iam::[0-9]{12}[:]role/{1}\", Role])", + "/properties/TaskDefinition": "TaskDefinition $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:ecs:[a-z0-9-]+:[0-9]{12}:task-definition/\", $contains(TaskDefinition,\":\")?TaskDefinition:$join([TaskDefinition, \":[0-9]+\"])])" + }, + "readOnlyProperties": [ + "/properties/ServiceArn", + "/properties/Name" + ], + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::ECS::Service", + "writeOnlyProperties": [ + "/properties/ServiceConnectConfiguration", + "/properties/VolumeConfigurations", + "/properties/ForceNewDeployment" + ] +} diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-events-eventbuspolicy.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-events-eventbuspolicy.json deleted file mode 100644 index 1127d99cc4..0000000000 --- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-events-eventbuspolicy.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/EventBusName", - "/properties/StatementId" - ], - "definitions": { - "Condition": { - "additionalProperties": false, - "properties": { - "Key": { - "enum": [ - "aws:PrincipalOrgID" - ], - "type": "string" - }, - "Type": { - "enum": [ - "StringEquals" - ], - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Action": { - "enum": [ - "events:PutEvents" - ], - "type": "string" - }, - "Condition": { - "$ref": "#/definitions/Condition" - }, - "EventBusName": { - "type": "string" - }, - "Id": { - "type": "string" - }, - "Principal": { - "type": "string" - }, - "Statement": { - "format": "json", - "type": [ - "object", - "string" - ] - }, - "StatementId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "StatementId" - ], - "typeName": "AWS::Events::EventBusPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkfirewall-firewall.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-networkfirewall-firewall.json similarity index 95% rename from src/cfnlint/data/schemas/providers/ap_south_1/aws-networkfirewall-firewall.json rename to src/cfnlint/data/schemas/providers/cn_northwest_1/aws-networkfirewall-firewall.json index 2b59768a69..153111fb3b 100644 --- a/src/cfnlint/data/schemas/providers/ap_south_1/aws-networkfirewall-firewall.json +++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-networkfirewall-firewall.json @@ -157,12 +157,6 @@ "type": "array", "uniqueItems": true }, - "TransitGatewayAttachmentId": { - "maxLength": 128, - "minLength": 1, - "pattern": "^tgw-attach-[0-9a-z]+$", - "type": "string" - }, "TransitGatewayId": { "maxLength": 128, "minLength": 1, @@ -180,7 +174,6 @@ "readOnlyProperties": [ "/properties/FirewallArn", "/properties/FirewallId", - "/properties/TransitGatewayAttachmentId", "/properties/EndpointIds" ], "required": [ diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkfirewall-firewallpolicy.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-networkfirewall-firewallpolicy.json similarity index 99% rename from src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkfirewall-firewallpolicy.json rename to src/cfnlint/data/schemas/providers/cn_northwest_1/aws-networkfirewall-firewallpolicy.json index 231bea5671..d3985679f3 100644 --- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkfirewall-firewallpolicy.json +++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-networkfirewall-firewallpolicy.json @@ -50,9 +50,6 @@ "FirewallPolicy": { "additionalProperties": false, "properties": { - "EnableTLSSessionHolding": { - "type": "boolean" - }, "PolicyVariables": { "additionalProperties": false, "properties": { diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkfirewall-rulegroup.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-networkfirewall-rulegroup.json similarity index 99% rename from src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkfirewall-rulegroup.json rename to src/cfnlint/data/schemas/providers/cn_northwest_1/aws-networkfirewall-rulegroup.json index 4aedf849d5..87c77dcc0a 100644 --- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkfirewall-rulegroup.json +++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-networkfirewall-rulegroup.json @@ -67,9 +67,7 @@ "GeneratedRulesType": { "enum": [ "ALLOWLIST", - "DENYLIST", - "ALERTLIST", - "REJECTLIST" + "DENYLIST" ], "type": "string" }, diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-organizations-account.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-organizations-account.json deleted file mode 100644 index d3349192da..0000000000 --- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-organizations-account.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "additionalProperties": false, - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AccountId" - ], - "properties": { - "AccountId": { - "maxLength": 12, - "pattern": "^\\d{12}$", - "type": "string" - }, - "AccountName": { - "maxLength": 50, - "minLength": 1, - "pattern": "[\\u0020-\\u007E]+", - "type": "string" - }, - "Arn": { - "pattern": "^arn:aws.*:organizations::\\d{12}:account\\/o-[a-z0-9]{10,32}\\/\\d{12}", - "type": "string" - }, - "Email": { - "maxLength": 64, - "minLength": 6, - "pattern": "[^\\s@]+@[^\\s@]+\\.[^\\s@]+", - "type": "string" - }, - "JoinedMethod": { - "enum": [ - "INVITED", - "CREATED" - ], - "type": "string" - }, - "JoinedTimestamp": { - "type": "string" - }, - "ParentIds": { - "insertionOrder": false, - "items": { - "pattern": "^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "RoleName": { - "default": "OrganizationAccountAccessRole", - "maxLength": 64, - "minLength": 1, - "pattern": "[\\w+=,.@-]{1,64}", - "type": "string" - }, - "Status": { - "enum": [ - "ACTIVE", - "SUSPENDED", - "PENDING_CLOSURE" - ], - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/AccountId", - "/properties/Status", - "/properties/JoinedTimestamp", - "/properties/JoinedMethod", - "/properties/Arn" - ], - "required": [ - "AccountName", - "Email" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Organizations::Account", - "writeOnlyProperties": [ - "/properties/RoleName" - ] -} diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} 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 4ed15ccdd5..bcfc7029a6 100644 --- a/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py @@ -1156,6 +1156,9 @@ "AWS::S3Tables::TableBucket", "AWS::S3Tables::TableBucketPolicy", "AWS::S3Tables::TablePolicy", + "AWS::S3Vectors::Index", + "AWS::S3Vectors::VectorBucket", + "AWS::S3Vectors::VectorBucketPolicy", "AWS::SDB::Domain", "AWS::SES::ConfigurationSet", "AWS::SES::ConfigurationSetEventDestination", @@ -1552,7 +1555,6 @@ "aws-bedrock-agent.json", "aws-bedrock-agentalias.json", "aws-bedrock-applicationinferenceprofile.json", - "aws-bedrock-automatedreasoningpolicy.json", "aws-bedrock-automatedreasoningpolicyversion.json", "aws-bedrock-blueprint.json", "aws-bedrock-dataautomationproject.json", @@ -1646,6 +1648,7 @@ "aws-codeartifact-domain.json", "aws-codeartifact-packagegroup.json", "aws-codeartifact-repository.json", + "aws-codebuild-fleet.json", "aws-codebuild-project.json", "aws-codebuild-reportgroup.json", "aws-codebuild-sourcecredential.json", @@ -1896,7 +1899,6 @@ "aws-ec2-verifiedaccessgroup.json", "aws-ec2-verifiedaccessinstance.json", "aws-ec2-verifiedaccesstrustprovider.json", - "aws-ec2-volume.json", "aws-ec2-volumeattachment.json", "aws-ec2-vpc.json", "aws-ec2-vpcblockpublicaccessexclusion.json", @@ -1923,6 +1925,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", @@ -1933,7 +1936,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -2188,7 +2190,6 @@ "aws-kafkaconnect-customplugin.json", "aws-kafkaconnect-workerconfiguration.json", "aws-kinesis-resourcepolicy.json", - "aws-kinesis-stream.json", "aws-kinesis-streamconsumer.json", "aws-kinesisanalytics-applicationoutput.json", "aws-kinesisanalyticsv2-application.json", @@ -2337,15 +2338,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -2511,6 +2518,7 @@ "aws-route53resolver-resolverqueryloggingconfigassociation.json", "aws-route53resolver-resolverrule.json", "aws-route53resolver-resolverruleassociation.json", + "aws-rtbfabric-link.json", "aws-rtbfabric-requestergateway.json", "aws-rtbfabric-respondergateway.json", "aws-rum-appmonitor.json", @@ -2534,6 +2542,9 @@ "aws-s3tables-tablebucket.json", "aws-s3tables-tablebucketpolicy.json", "aws-s3tables-tablepolicy.json", + "aws-s3vectors-index.json", + "aws-s3vectors-vectorbucket.json", + "aws-s3vectors-vectorbucketpolicy.json", "aws-sagemaker-app.json", "aws-sagemaker-appimageconfig.json", "aws-sagemaker-cluster.json", @@ -2565,7 +2576,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-sagemaker-workteam.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", @@ -2639,6 +2649,7 @@ "aws-shield-protection.json", "aws-shield-protectiongroup.json", "aws-signer-profilepermission.json", + "aws-signer-signingprofile.json", "aws-simspaceweaver-simulation.json", "aws-smsvoice-configurationset.json", "aws-smsvoice-optoutlist.json", @@ -2694,6 +2705,7 @@ "aws-timestream-table.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", + "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-server.json", "aws-transfer-user.json", @@ -2736,10 +2748,8 @@ "aws-wafregional-webaclassociation.json", "aws-wafregional-xssmatchset.json", "aws-wafv2-ipset.json", - "aws-wafv2-loggingconfiguration.json", "aws-wafv2-regexpatternset.json", "aws-wafv2-rulegroup.json", - "aws-wafv2-webacl.json", "aws-wafv2-webaclassociation.json", "aws-wisdom-aiagent.json", "aws-wisdom-aiagentversion.json", diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-bedrock-automatedreasoningpolicy.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-bedrock-automatedreasoningpolicy.json new file mode 100644 index 0000000000..cc938c1b97 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-bedrock-automatedreasoningpolicy.json @@ -0,0 +1,313 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/KmsKeyId", + "/properties/ForceDelete" + ], + "definitions": { + "CreatedAt": { + "format": "date-time", + "type": "string" + }, + "DefinitionHash": { + "maxLength": 128, + "minLength": 128, + "pattern": "^[0-9a-z]{128}$", + "type": "string" + }, + "Description": { + "maxLength": 1024, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "ForceDelete": { + "default": false, + "type": "boolean" + }, + "KmsKeyArn": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", + "type": "string" + }, + "KmsKeyId": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^(arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:((key/[a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+)))|([a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+)$", + "type": "string" + }, + "Name": { + "maxLength": 256, + "minLength": 1, + "pattern": "^[0-9a-zA-Z-_ ]+$", + "type": "string" + }, + "PolicyArn": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:automated-reasoning-policy\\/[a-z0-9]{12}$", + "type": "string" + }, + "PolicyDefinition": { + "additionalProperties": false, + "properties": { + "Rules": { + "$ref": "#/definitions/PolicyDefinitionRuleList" + }, + "Types": { + "$ref": "#/definitions/PolicyDefinitionTypeList" + }, + "Variables": { + "$ref": "#/definitions/PolicyDefinitionVariableList" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "PolicyDefinitionRule": { + "additionalProperties": false, + "properties": { + "AlternateExpression": { + "maxLength": 2048, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Expression": { + "maxLength": 2048, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Id": { + "maxLength": 12, + "minLength": 12, + "pattern": "^[A-Z][0-9A-Z]{11}$", + "type": "string" + } + }, + "required": [ + "Id", + "Expression" + ], + "type": "object" + }, + "PolicyDefinitionRuleList": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PolicyDefinitionRule" + }, + "maxItems": 500, + "type": "array" + }, + "PolicyDefinitionType": { + "additionalProperties": false, + "properties": { + "Description": { + "maxLength": 1024, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Name": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z][A-Za-z0-9_]+$", + "type": "string" + }, + "Values": { + "$ref": "#/definitions/PolicyDefinitionTypeValueList" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "PolicyDefinitionTypeList": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PolicyDefinitionType" + }, + "maxItems": 50, + "type": "array" + }, + "PolicyDefinitionTypeValue": { + "additionalProperties": false, + "properties": { + "Description": { + "maxLength": 1024, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Value": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z][A-Za-z0-9_]+$", + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "PolicyDefinitionTypeValueList": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PolicyDefinitionTypeValue" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + }, + "PolicyDefinitionVariable": { + "additionalProperties": false, + "properties": { + "Description": { + "maxLength": 1024, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Name": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z][A-Za-z0-9_]+$", + "type": "string" + }, + "Type": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z][A-Za-z0-9_]+$", + "type": "string" + } + }, + "required": [ + "Name", + "Type", + "Description" + ], + "type": "object" + }, + "PolicyDefinitionVariableList": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PolicyDefinitionVariable" + }, + "maxItems": 200, + "type": "array" + }, + "PolicyId": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^[a-z0-9]{12}$", + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "type": "array" + }, + "UpdatedAt": { + "format": "date-time", + "type": "string" + }, + "Version": { + "pattern": "^(([1-9][0-9]{0,11})|(DRAFT))$", + "type": "string" + } + }, + "primaryIdentifier": [ + "/properties/PolicyArn" + ], + "properties": { + "CreatedAt": { + "$ref": "#/definitions/CreatedAt" + }, + "DefinitionHash": { + "$ref": "#/definitions/DefinitionHash" + }, + "Description": { + "$ref": "#/definitions/Description" + }, + "ForceDelete": { + "$ref": "#/definitions/ForceDelete" + }, + "KmsKeyArn": { + "$ref": "#/definitions/KmsKeyArn" + }, + "KmsKeyId": { + "$ref": "#/definitions/KmsKeyId" + }, + "Name": { + "$ref": "#/definitions/Name" + }, + "PolicyArn": { + "$ref": "#/definitions/PolicyArn" + }, + "PolicyDefinition": { + "$ref": "#/definitions/PolicyDefinition" + }, + "PolicyId": { + "$ref": "#/definitions/PolicyId" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "UpdatedAt": { + "$ref": "#/definitions/UpdatedAt" + }, + "Version": { + "$ref": "#/definitions/Version" + } + }, + "readOnlyProperties": [ + "/properties/Version", + "/properties/PolicyId", + "/properties/PolicyArn", + "/properties/DefinitionHash", + "/properties/CreatedAt", + "/properties/UpdatedAt", + "/properties/KmsKeyArn" + ], + "required": [ + "Name" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Bedrock::AutomatedReasoningPolicy", + "writeOnlyProperties": [ + "/properties/KmsKeyId", + "/properties/ForceDelete" + ] +} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-codebuild-fleet.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-codebuild-fleet.json deleted file mode 100644 index 7d13f689ad..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-codebuild-fleet.json +++ /dev/null @@ -1,259 +0,0 @@ -{ - "additionalProperties": false, - "definitions": { - "ComputeConfiguration": { - "additionalProperties": false, - "properties": { - "disk": { - "type": "integer" - }, - "instanceType": { - "minLength": 1, - "type": "string" - }, - "machineType": { - "enum": [ - "GENERAL", - "NVME" - ], - "type": "string" - }, - "memory": { - "type": "integer" - }, - "vCpu": { - "type": "integer" - } - }, - "type": "object" - }, - "FleetProxyRule": { - "additionalProperties": false, - "properties": { - "Effect": { - "enum": [ - "ALLOW", - "DENY" - ], - "type": "string" - }, - "Entities": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "Type": { - "enum": [ - "DOMAIN", - "IP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProxyConfiguration": { - "additionalProperties": false, - "properties": { - "DefaultBehavior": { - "enum": [ - "ALLOW_ALL", - "DENY_ALL" - ], - "type": "string" - }, - "OrderedProxyRules": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/FleetProxyRule" - }, - "type": "array" - } - }, - "type": "object" - }, - "ScalingConfigurationInput": { - "additionalProperties": false, - "properties": { - "MaxCapacity": { - "minimum": 1, - "type": "integer" - }, - "ScalingType": { - "enum": [ - "TARGET_TRACKING_SCALING" - ], - "type": "string" - }, - "TargetTrackingScalingConfigs": { - "items": { - "$ref": "#/definitions/TargetTrackingScalingConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[a-zA-Z+-=._:/]+$", - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ], - "type": "object" - }, - "TargetTrackingScalingConfiguration": { - "additionalProperties": false, - "properties": { - "MetricType": { - "enum": [ - "FLEET_UTILIZATION_RATE" - ], - "type": "string" - }, - "TargetValue": { - "type": "number" - } - }, - "type": "object" - }, - "VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "type": "string" - }, - "type": "array" - }, - "Subnets": { - "format": "AWS::EC2::Subnet.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::Subnet.Id", - "type": "string" - }, - "type": "array" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "minLength": 1, - "type": "string" - }, - "BaseCapacity": { - "minimum": 0, - "type": "integer" - }, - "ComputeConfiguration": { - "$ref": "#/definitions/ComputeConfiguration" - }, - "ComputeType": { - "enum": [ - "BUILD_GENERAL1_SMALL", - "BUILD_GENERAL1_MEDIUM", - "BUILD_GENERAL1_LARGE", - "BUILD_GENERAL1_XLARGE", - "BUILD_GENERAL1_2XLARGE", - "ATTRIBUTE_BASED_COMPUTE", - "CUSTOM_INSTANCE_TYPE" - ], - "type": "string" - }, - "EnvironmentType": { - "enum": [ - "WINDOWS_SERVER_2019_CONTAINER", - "WINDOWS_SERVER_2022_CONTAINER", - "LINUX_CONTAINER", - "LINUX_GPU_CONTAINER", - "ARM_CONTAINER", - "MAC_ARM", - "LINUX_EC2", - "ARM_EC2", - "WINDOWS_EC2" - ], - "type": "string" - }, - "FleetProxyConfiguration": { - "$ref": "#/definitions/ProxyConfiguration" - }, - "FleetServiceRole": { - "minLength": 1, - "pattern": "^(?:arn:)[a-zA-Z+-=,._:/@]+$", - "type": "string" - }, - "FleetVpcConfig": { - "$ref": "#/definitions/VpcConfig" - }, - "ImageId": { - "format": "AWS::EC2::Image.Id", - "minLength": 1, - "pattern": "^((aws/codebuild/([A-Za-z0-9._-]+|ami/[A-Za-z0-9._-]+):[A-Za-z0-9._-]+)|ami-[a-z0-9]{1,1020})$", - "type": "string" - }, - "Name": { - "maxLength": 128, - "minLength": 2, - "pattern": "[A-Za-z0-9][A-Za-z0-9\\-_]{1,127}", - "type": "string" - }, - "OverflowBehavior": { - "enum": [ - "QUEUE", - "ON_DEMAND" - ], - "type": "string" - }, - "ScalingConfiguration": { - "$ref": "#/definitions/ScalingConfigurationInput" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "type": "array" - } - }, - "readOnlyProperties": [ - "/properties/Arn" - ], - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::CodeBuild::Fleet" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-ec2-volume.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-ec2-volume.json new file mode 100644 index 0000000000..a84e379dcd --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-ec2-volume.json @@ -0,0 +1,131 @@ +{ + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "AvailabilityZone", + "Size" + ] + }, + { + "required": [ + "AvailabilityZone", + "SnapshotId" + ] + }, + { + "required": [ + "AvailabilityZoneId", + "Size" + ] + }, + { + "required": [ + "AvailabilityZoneId", + "SnapshotId" + ] + }, + { + "required": [ + "SourceVolumeId" + ] + } + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/VolumeId" + ], + "properties": { + "AutoEnableIO": { + "type": "boolean" + }, + "AvailabilityZone": { + "type": "string" + }, + "AvailabilityZoneId": { + "type": "string" + }, + "Encrypted": { + "type": "boolean" + }, + "Iops": { + "type": "integer" + }, + "KmsKeyId": { + "type": "string" + }, + "MultiAttachEnabled": { + "type": "boolean" + }, + "OutpostArn": { + "type": "string" + }, + "Size": { + "type": "integer" + }, + "SnapshotId": { + "type": "string" + }, + "SourceVolumeId": { + "type": "string" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": false + }, + "Throughput": { + "type": "integer" + }, + "VolumeId": { + "type": "string" + }, + "VolumeInitializationRate": { + "type": "integer" + }, + "VolumeType": { + "enum": [ + "gp2", + "gp3", + "io1", + "io2", + "sc1", + "st1", + "standard" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/VolumeId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EC2::Volume" +} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-kinesis-stream.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-kinesis-stream.json new file mode 100644 index 0000000000..24e97cae4b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-kinesis-stream.json @@ -0,0 +1,162 @@ +{ + "$comment": "Do not set SystemTags to true without implementing a fail-open mechanism. It should not fail when adding systemTags for customers without AddTagsToStream Permission. Cloudformation will automatically add system tags even if customer does not have the AddTagsToStream permission. COE: https://www.coe.a2z.com/coe/236297/content", + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name" + ], + "definitions": { + "EnhancedMetric": { + "additionalProperties": false, + "enum": [ + "IncomingBytes", + "IncomingRecords", + "OutgoingBytes", + "OutgoingRecords", + "WriteProvisionedThroughputExceeded", + "ReadProvisionedThroughputExceeded", + "IteratorAgeMilliseconds", + "ALL" + ], + "type": "string" + }, + "StreamEncryption": { + "additionalProperties": false, + "properties": { + "EncryptionType": { + "enum": [ + "KMS" + ], + "type": "string" + }, + "KeyId": { + "anyOf": [ + { + "relationshipRef": { + "propertyPath": "/properties/Arn", + "typeName": "AWS::KMS::Key" + } + }, + { + "relationshipRef": { + "propertyPath": "/properties/KeyId", + "typeName": "AWS::KMS::Key" + } + } + ], + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "EncryptionType", + "KeyId" + ], + "type": "object" + }, + "StreamModeDetails": { + "additionalProperties": false, + "properties": { + "StreamMode": { + "enum": [ + "ON_DEMAND", + "PROVISIONED" + ], + "type": "string" + } + }, + "required": [ + "StreamMode" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 255, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Name" + ], + "properties": { + "Arn": { + "type": "string" + }, + "DesiredShardLevelMetrics": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EnhancedMetric" + }, + "maxItems": 7, + "type": "array", + "uniqueItems": true + }, + "MaxRecordSizeInKiB": { + "maximum": 10240, + "minimum": 1024, + "type": "integer" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_.-]+$", + "type": "string" + }, + "RetentionPeriodHours": { + "maximum": 8760, + "minimum": 1, + "type": "integer" + }, + "ShardCount": { + "maximum": 100000, + "minimum": 1, + "type": "integer" + }, + "StreamEncryption": { + "$ref": "#/definitions/StreamEncryption" + }, + "StreamModeDetails": { + "$ref": "#/definitions/StreamModeDetails", + "default": { + "StreamMode": "PROVISIONED" + } + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/Arn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-kinesis.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Kinesis::Stream" +} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-rtbfabric-link.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-rtbfabric-link.json deleted file mode 100644 index 1eada84325..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-rtbfabric-link.json +++ /dev/null @@ -1,478 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/GatewayId", - "/properties/LinkId" - ] - ], - "additionalProperties": false, - "conditionalCreateOnlyProperties": [ - "/properties/GatewayId", - "/properties/PeerGatewayId", - "/properties/LinkAttributes", - "/properties/HttpResponderAllowed" - ], - "definitions": { - "Arn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:aws:rtbfabric:[a-zA-Z0-9_-]+:[0-9]{12}:gateway/[a-zA-Z0-9-]+/link/[a-zA-Z0-9-]+$", - "type": "string" - }, - "CreatedTimestamp": { - "type": "string" - }, - "Filter": { - "additionalProperties": false, - "properties": { - "Criteria": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FilterCriterion" - }, - "type": "array", - "uniqueItems": false - } - }, - "required": [ - "Criteria" - ], - "type": "object" - }, - "FilterCriterion": { - "additionalProperties": false, - "properties": { - "Path": { - "type": "string" - }, - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "minItems": 1, - "type": "array", - "uniqueItems": false - } - }, - "required": [ - "Path", - "Values" - ], - "type": "object" - }, - "GatewayId": { - "pattern": "^rtb-gw-[a-z0-9-]{1,25}$", - "type": "string" - }, - "HeaderTagAction": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Name", - "Value" - ], - "type": "object" - }, - "HttpResponderAllowed": { - "type": "boolean" - }, - "LinkAttributes": { - "additionalProperties": false, - "properties": { - "CustomerProvidedId": { - "type": "string" - }, - "ResponderErrorMasking": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ResponderErrorMaskingForHttpCode" - }, - "maxItems": 200, - "minItems": 1, - "type": "array", - "uniqueItems": false - } - }, - "type": "object" - }, - "LinkDirection": { - "enum": [ - "REQUEST", - "RESPONSE" - ], - "type": "string" - }, - "LinkId": { - "pattern": "^link-[a-z0-9-]{1,25}$", - "type": "string" - }, - "LinkLogSettings": { - "additionalProperties": false, - "properties": { - "ApplicationLogs": { - "additionalProperties": false, - "properties": { - "LinkApplicationLogSampling": { - "additionalProperties": false, - "properties": { - "ErrorLog": { - "maximum": 100.0, - "minimum": 0.0, - "type": "number" - }, - "FilterLog": { - "maximum": 100.0, - "minimum": 0.0, - "type": "number" - } - }, - "required": [ - "ErrorLog", - "FilterLog" - ], - "type": "object" - } - }, - "required": [ - "LinkApplicationLogSampling" - ], - "type": "object" - } - }, - "required": [ - "ApplicationLogs" - ], - "type": "object" - }, - "LinkStatus": { - "enum": [ - "PENDING_CREATION", - "PENDING_REQUEST", - "REQUESTED", - "ACCEPTED", - "ACTIVE", - "DECLINED", - "FAILED", - "PENDING_DELETION", - "DELETED", - "PENDING_UPDATE", - "PENDING_ISOLATION", - "ISOLATED", - "PENDING_RESTORATION", - "UNKNOWN_TO_SDK_VERSION" - ], - "type": "string" - }, - "ModuleConfiguration": { - "additionalProperties": false, - "properties": { - "DependsOn": { - "insertionOrder": false, - "items": { - "pattern": "^[A-Za-z0-9 -]+$", - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "ModuleParameters": { - "$ref": "#/definitions/ModuleParameters" - }, - "Name": { - "pattern": "^[A-Za-z0-9 -]+$", - "type": "string" - }, - "Version": { - "pattern": "^[a-z0-9]{1,25}$", - "type": "string" - } - }, - "required": [ - "Name" - ], - "type": "object" - }, - "ModuleConfigurationList": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ModuleConfiguration" - }, - "type": "array", - "uniqueItems": false - }, - "ModuleParameters": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "NoBid": { - "$ref": "#/definitions/NoBidModuleParameters" - } - }, - "required": [ - "NoBid" - ] - }, - { - "additionalProperties": false, - "properties": { - "OpenRtbAttribute": { - "$ref": "#/definitions/OpenRtbAttributeModuleParameters" - } - }, - "required": [ - "OpenRtbAttribute" - ] - } - ], - "type": "object" - }, - "NoBidAction": { - "additionalProperties": false, - "properties": { - "NoBidReasonCode": { - "minimum": 0, - "type": "integer" - } - }, - "type": "object" - }, - "NoBidModuleParameters": { - "additionalProperties": false, - "properties": { - "PassThroughPercentage": { - "maximum": 100.0, - "minimum": 0.0, - "type": "number" - }, - "Reason": { - "maxLength": 50, - "minLength": 1, - "pattern": "^[a-zA-Z0-9]*$", - "type": "string" - }, - "ReasonCode": { - "maximum": 10, - "minimum": 0, - "type": "integer" - } - }, - "type": "object" - }, - "OpenRtbAttributeModuleParameters": { - "additionalProperties": false, - "properties": { - "Action": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "NoBid": { - "$ref": "#/definitions/NoBidAction" - } - }, - "required": [ - "NoBid" - ] - }, - { - "additionalProperties": false, - "properties": { - "HeaderTag": { - "$ref": "#/definitions/HeaderTagAction" - } - }, - "required": [ - "HeaderTag" - ] - } - ], - "type": "object" - }, - "FilterConfiguration": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Filter" - }, - "type": "array", - "uniqueItems": false - }, - "FilterType": { - "enum": [ - "INCLUDE", - "EXCLUDE" - ], - "type": "string" - }, - "HoldbackPercentage": { - "maximum": 100.0, - "minimum": 0.0, - "type": "number" - } - }, - "required": [ - "FilterType", - "FilterConfiguration", - "Action", - "HoldbackPercentage" - ], - "type": "object" - }, - "ResponderErrorMaskingForHttpCode": { - "additionalProperties": false, - "properties": { - "Action": { - "enum": [ - "NO_BID", - "PASSTHROUGH" - ], - "type": "string" - }, - "HttpCode": { - "maxLength": 7, - "minLength": 3, - "pattern": "^DEFAULT|4XX|5XX|\\d{3}$", - "type": "string" - }, - "LoggingTypes": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ResponderErrorMaskingLoggingType" - }, - "maxItems": 2, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "ResponseLoggingPercentage": { - "maximum": 100, - "minimum": 0, - "type": "number" - } - }, - "required": [ - "HttpCode", - "Action", - "LoggingTypes" - ], - "type": "object" - }, - "ResponderErrorMaskingLoggingType": { - "enum": [ - "NONE", - "METRIC", - "RESPONSE" - ], - "type": "string" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "Key" - ], - "type": "object" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "minItems": 0, - "type": "array", - "uniqueItems": true - }, - "UpdatedTimestamp": { - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "$ref": "#/definitions/Arn" - }, - "CreatedTimestamp": { - "$ref": "#/definitions/CreatedTimestamp" - }, - "GatewayId": { - "$ref": "#/definitions/GatewayId" - }, - "HttpResponderAllowed": { - "$ref": "#/definitions/HttpResponderAllowed" - }, - "LinkAttributes": { - "$ref": "#/definitions/LinkAttributes" - }, - "LinkDirection": { - "$ref": "#/definitions/LinkDirection" - }, - "LinkId": { - "$ref": "#/definitions/LinkId" - }, - "LinkLogSettings": { - "$ref": "#/definitions/LinkLogSettings" - }, - "LinkStatus": { - "$ref": "#/definitions/LinkStatus" - }, - "ModuleConfigurationList": { - "$ref": "#/definitions/ModuleConfigurationList" - }, - "PeerGatewayId": { - "$ref": "#/definitions/GatewayId" - }, - "Tags": { - "$ref": "#/definitions/Tags" - }, - "UpdatedTimestamp": { - "$ref": "#/definitions/UpdatedTimestamp" - } - }, - "readOnlyProperties": [ - "/properties/LinkId", - "/properties/Arn", - "/properties/LinkStatus", - "/properties/CreatedTimestamp", - "/properties/UpdatedTimestamp", - "/properties/LinkDirection" - ], - "required": [ - "GatewayId", - "PeerGatewayId", - "LinkLogSettings" - ], - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::RTBFabric::Link", - "writeOnlyProperties": [ - "/properties/HttpResponderAllowed", - "/properties/ModuleConfigurationList" - ] -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-signer-signingprofile.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-signer-signingprofile.json deleted file mode 100644 index 685d5724e2..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-signer-signingprofile.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/ProfileName" - ], - [ - "/properties/ProfileVersionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ProfileName", - "/properties/PlatformId", - "/properties/SignatureValidityPeriod" - ], - "definitions": { - "Arn": { - "pattern": "^arn:aws(-[a-z]{1,4}){0,2}:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$", - "type": "string" - }, - "PlatformId": { - "enum": [ - "AWSLambda-SHA384-ECDSA", - "Notation-OCI-SHA384-ECDSA" - ], - "type": "string" - }, - "ProfileName": { - "maxLength": 64, - "minLength": 2, - "pattern": "^[0-9a-zA-Z_]{2,64}$", - "type": "string" - }, - "ProfileVersion": { - "pattern": "^[0-9a-zA-Z]{10}$", - "type": "string" - }, - "SignatureValidityPeriod": { - "additionalProperties": false, - "properties": { - "Type": { - "enum": [ - "DAYS", - "MONTHS", - "YEARS" - ], - "type": "string" - }, - "Value": { - "type": "integer" - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 127, - "minLength": 1, - "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", - "type": "string" - }, - "Value": { - "maxLength": 255, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "$ref": "#/definitions/Arn" - }, - "PlatformId": { - "$ref": "#/definitions/PlatformId" - }, - "ProfileName": { - "$ref": "#/definitions/ProfileName" - }, - "ProfileVersion": { - "$ref": "#/definitions/ProfileVersion" - }, - "ProfileVersionArn": { - "$ref": "#/definitions/Arn" - }, - "SignatureValidityPeriod": { - "$ref": "#/definitions/SignatureValidityPeriod" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "readOnlyProperties": [ - "/properties/ProfileName", - "/properties/ProfileVersion", - "/properties/Arn", - "/properties/ProfileVersionArn" - ], - "required": [ - "PlatformId" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Signer::SigningProfile" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-wafv2-loggingconfiguration.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-wafv2-loggingconfiguration.json new file mode 100644 index 0000000000..81bd2984d4 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-wafv2-loggingconfiguration.json @@ -0,0 +1,183 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ResourceArn" + ], + "definitions": { + "Condition": { + "additionalProperties": false, + "properties": { + "ActionCondition": { + "additionalProperties": false, + "properties": { + "Action": { + "enum": [ + "ALLOW", + "BLOCK", + "COUNT", + "CAPTCHA", + "CHALLENGE", + "EXCLUDED_AS_COUNT" + ], + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "LabelNameCondition": { + "additionalProperties": false, + "properties": { + "LabelName": { + "type": "string" + } + }, + "required": [ + "LabelName" + ], + "type": "object" + } + }, + "type": "object" + }, + "FieldToMatch": { + "additionalProperties": false, + "properties": { + "Method": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "QueryString": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "UriPath": { + "format": "json", + "type": [ + "object", + "string" + ] + } + }, + "type": "object" + }, + "Filter": { + "additionalProperties": false, + "properties": { + "Behavior": { + "enum": [ + "KEEP", + "DROP" + ], + "type": "string" + }, + "Conditions": { + "items": { + "$ref": "#/definitions/Condition" + }, + "minItems": 1, + "type": "array" + }, + "Requirement": { + "enum": [ + "MEETS_ALL", + "MEETS_ANY" + ], + "type": "string" + } + }, + "required": [ + "Behavior", + "Conditions", + "Requirement" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ResourceArn" + ], + "properties": { + "LogDestinationConfigs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "LoggingFilter": { + "additionalProperties": false, + "properties": { + "DefaultBehavior": { + "enum": [ + "KEEP", + "DROP" + ], + "type": "string" + }, + "Filters": { + "items": { + "$ref": "#/definitions/Filter" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "DefaultBehavior", + "Filters" + ], + "type": "object" + }, + "ManagedByFirewallManager": { + "type": "boolean" + }, + "RedactedFields": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/FieldToMatch" + }, + "type": "array" + }, + "ResourceArn": { + "type": "string" + } + }, + "propertyTransform": { + "/properties/RedactedFields/*/SingleHeader/Name": "$lowercase(Name)" + }, + "readOnlyProperties": [ + "/properties/ManagedByFirewallManager" + ], + "required": [ + "ResourceArn", + "LogDestinationConfigs" + ], + "sourceUrl": "https://github.com/advaj/aws-cloudformation-resource-providers-wafv2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::WAFv2::LoggingConfiguration" +} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-wafv2-webacl.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-wafv2-webacl.json new file mode 100644 index 0000000000..5b41646b4f --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-wafv2-webacl.json @@ -0,0 +1,2545 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Scope" + ], + "definitions": { + "AWSManagedRulesACFPRuleSet": { + "additionalProperties": false, + "properties": { + "CreationPath": { + "maxLength": 256, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "EnableRegexInPath": { + "type": "boolean" + }, + "RegistrationPagePath": { + "maxLength": 256, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "RequestInspection": { + "$ref": "#/definitions/RequestInspectionACFP" + }, + "ResponseInspection": { + "$ref": "#/definitions/ResponseInspection" + } + }, + "required": [ + "CreationPath", + "RegistrationPagePath", + "RequestInspection" + ], + "type": "object" + }, + "AWSManagedRulesATPRuleSet": { + "additionalProperties": false, + "properties": { + "EnableRegexInPath": { + "type": "boolean" + }, + "LoginPath": { + "type": "string" + }, + "RequestInspection": { + "$ref": "#/definitions/RequestInspection" + }, + "ResponseInspection": { + "$ref": "#/definitions/ResponseInspection" + } + }, + "required": [ + "LoginPath" + ], + "type": "object" + }, + "AWSManagedRulesAntiDDoSRuleSet": { + "additionalProperties": false, + "properties": { + "ClientSideActionConfig": { + "$ref": "#/definitions/ClientSideActionConfig" + }, + "SensitivityToBlock": { + "$ref": "#/definitions/SensitivityToAct" + } + }, + "required": [ + "ClientSideActionConfig" + ], + "type": "object" + }, + "AWSManagedRulesBotControlRuleSet": { + "additionalProperties": false, + "properties": { + "EnableMachineLearning": { + "type": "boolean" + }, + "InspectionLevel": { + "enum": [ + "COMMON", + "TARGETED" + ], + "type": "string" + } + }, + "required": [ + "InspectionLevel" + ], + "type": "object" + }, + "AddressField": { + "$ref": "#/definitions/FieldIdentifier" + }, + "AllowAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/CustomRequestHandling" + } + }, + "type": "object" + }, + "AndStatement": { + "additionalProperties": false, + "properties": { + "Statements": { + "items": { + "$ref": "#/definitions/Statement" + }, + "type": "array" + } + }, + "required": [ + "Statements" + ], + "type": "object" + }, + "ApplicationAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "$ref": "#/definitions/AttributeName" + }, + "Values": { + "$ref": "#/definitions/AttributeValues" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "ApplicationAttributes": { + "items": { + "$ref": "#/definitions/ApplicationAttribute" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "ApplicationConfig": { + "additionalProperties": false, + "properties": { + "Attributes": { + "$ref": "#/definitions/ApplicationAttributes" + } + }, + "required": [ + "Attributes" + ], + "type": "object" + }, + "AsnMatchStatement": { + "additionalProperties": false, + "properties": { + "AsnList": { + "items": { + "maximum": 4294967295, + "minimum": 0, + "type": "integer" + }, + "maxItems": 100, + "minItems": 1, + "type": "array" + }, + "ForwardedIPConfig": { + "$ref": "#/definitions/ForwardedIPConfiguration" + } + }, + "type": "object" + }, + "AssociationConfig": { + "additionalProperties": false, + "properties": { + "RequestBody": { + "$ref": "#/definitions/RequestBody" + } + }, + "type": "object" + }, + "AttributeName": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[\\w\\-]+$", + "type": "string" + }, + "AttributeValue": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[\\w\\-]+$", + "type": "string" + }, + "AttributeValues": { + "items": { + "$ref": "#/definitions/AttributeValue" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "BlockAction": { + "additionalProperties": false, + "properties": { + "CustomResponse": { + "$ref": "#/definitions/CustomResponse" + } + }, + "type": "object" + }, + "Body": { + "additionalProperties": false, + "properties": { + "OversizeHandling": { + "$ref": "#/definitions/OversizeHandling" + } + }, + "type": "object" + }, + "BodyParsingFallbackBehavior": { + "enum": [ + "MATCH", + "NO_MATCH", + "EVALUATE_AS_STRING" + ], + "type": "string" + }, + "ByteMatchStatement": { + "additionalProperties": false, + "properties": { + "FieldToMatch": { + "$ref": "#/definitions/FieldToMatch" + }, + "PositionalConstraint": { + "$ref": "#/definitions/PositionalConstraint" + }, + "SearchString": { + "$ref": "#/definitions/SearchString" + }, + "SearchStringBase64": { + "$ref": "#/definitions/SearchStringBase64" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "FieldToMatch", + "PositionalConstraint", + "TextTransformations" + ], + "type": "object" + }, + "CaptchaAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/CustomRequestHandling" + } + }, + "type": "object" + }, + "CaptchaConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/ImmunityTimeProperty" + } + }, + "type": "object" + }, + "ChallengeAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/CustomRequestHandling" + } + }, + "type": "object" + }, + "ChallengeConfig": { + "additionalProperties": false, + "properties": { + "ImmunityTimeProperty": { + "$ref": "#/definitions/ImmunityTimeProperty" + } + }, + "type": "object" + }, + "ClientSideAction": { + "additionalProperties": false, + "properties": { + "ExemptUriRegularExpressions": { + "$ref": "#/definitions/RegularExpressionList" + }, + "Sensitivity": { + "$ref": "#/definitions/SensitivityToAct" + }, + "UsageOfAction": { + "$ref": "#/definitions/UsageOfAction" + } + }, + "required": [ + "UsageOfAction" + ], + "type": "object" + }, + "ClientSideActionConfig": { + "additionalProperties": false, + "properties": { + "Challenge": { + "$ref": "#/definitions/ClientSideAction" + } + }, + "required": [ + "Challenge" + ], + "type": "object" + }, + "CookieMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "ExcludedCookies": { + "items": { + "maxLength": 60, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "maxItems": 199, + "minItems": 1, + "type": "array" + }, + "IncludedCookies": { + "items": { + "maxLength": 60, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "maxItems": 199, + "minItems": 1, + "type": "array" + } + }, + "type": "object" + }, + "Cookies": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/CookieMatchPattern" + }, + "MatchScope": { + "$ref": "#/definitions/MapMatchScope" + }, + "OversizeHandling": { + "$ref": "#/definitions/OversizeHandling" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, + "CountAction": { + "additionalProperties": false, + "properties": { + "CustomRequestHandling": { + "$ref": "#/definitions/CustomRequestHandling" + } + }, + "type": "object" + }, + "CustomHTTPHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "$ref": "#/definitions/CustomHTTPHeaderName" + }, + "Value": { + "$ref": "#/definitions/CustomHTTPHeaderValue" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "CustomHTTPHeaderName": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9._$-]+$", + "type": "string" + }, + "CustomHTTPHeaderValue": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "CustomRequestHandling": { + "additionalProperties": false, + "properties": { + "InsertHeaders": { + "items": { + "$ref": "#/definitions/CustomHTTPHeader" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "InsertHeaders" + ], + "type": "object" + }, + "CustomResponse": { + "additionalProperties": false, + "properties": { + "CustomResponseBodyKey": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[\\w\\-]+$", + "type": "string" + }, + "ResponseCode": { + "$ref": "#/definitions/ResponseStatusCode" + }, + "ResponseHeaders": { + "items": { + "$ref": "#/definitions/CustomHTTPHeader" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "ResponseCode" + ], + "type": "object" + }, + "CustomResponseBodies": { + "additionalProperties": false, + "minProperties": 1, + "patternProperties": { + "^[\\w\\-]+$": { + "$ref": "#/definitions/CustomResponseBody" + } + }, + "type": "object" + }, + "CustomResponseBody": { + "additionalProperties": false, + "properties": { + "Content": { + "$ref": "#/definitions/ResponseContent" + }, + "ContentType": { + "$ref": "#/definitions/ResponseContentType" + } + }, + "required": [ + "ContentType", + "Content" + ], + "type": "object" + }, + "DataProtect": { + "additionalProperties": false, + "properties": { + "Action": { + "$ref": "#/definitions/DataProtectionAction" + }, + "ExcludeRateBasedDetails": { + "type": "boolean" + }, + "ExcludeRuleMatchDetails": { + "type": "boolean" + }, + "Field": { + "$ref": "#/definitions/FieldToProtect" + } + }, + "required": [ + "Field", + "Action" + ], + "type": "object" + }, + "DataProtectionAction": { + "enum": [ + "SUBSTITUTION", + "HASH" + ], + "type": "string" + }, + "DataProtectionConfig": { + "additionalProperties": false, + "properties": { + "DataProtections": { + "$ref": "#/definitions/DataProtections" + } + }, + "required": [ + "DataProtections" + ], + "type": "object" + }, + "DataProtections": { + "items": { + "$ref": "#/definitions/DataProtect" + }, + "maxItems": 26, + "minItems": 1, + "type": "array" + }, + "DefaultAction": { + "additionalProperties": false, + "properties": { + "Allow": { + "$ref": "#/definitions/AllowAction" + }, + "Block": { + "$ref": "#/definitions/BlockAction" + } + }, + "type": "object" + }, + "EntityDescription": { + "pattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$", + "type": "string" + }, + "EntityId": { + "pattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$", + "type": "string" + }, + "EntityName": { + "pattern": "^[0-9A-Za-z_-]{1,128}$", + "type": "string" + }, + "EvaluationWindowSec": { + "enum": [ + 60, + 120, + 300, + 600 + ], + "type": "integer" + }, + "ExcludedRule": { + "additionalProperties": false, + "properties": { + "Name": { + "$ref": "#/definitions/EntityName" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "ExcludedRules": { + "items": { + "$ref": "#/definitions/ExcludedRule" + }, + "type": "array" + }, + "FieldIdentifier": { + "additionalProperties": false, + "properties": { + "Identifier": { + "maxLength": 512, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + } + }, + "required": [ + "Identifier" + ], + "type": "object" + }, + "FieldToMatch": { + "additionalProperties": false, + "properties": { + "AllQueryArguments": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "Body": { + "$ref": "#/definitions/Body" + }, + "Cookies": { + "$ref": "#/definitions/Cookies" + }, + "Headers": { + "$ref": "#/definitions/Headers" + }, + "JA3Fingerprint": { + "$ref": "#/definitions/JA3Fingerprint" + }, + "JA4Fingerprint": { + "$ref": "#/definitions/JA4Fingerprint" + }, + "JsonBody": { + "$ref": "#/definitions/JsonBody" + }, + "Method": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "QueryString": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "maxLength": 64, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "maxLength": 64, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "UriFragment": { + "$ref": "#/definitions/UriFragment" + }, + "UriPath": { + "format": "json", + "type": [ + "object", + "string" + ] + } + }, + "type": "object" + }, + "FieldToProtect": { + "additionalProperties": false, + "properties": { + "FieldKeys": { + "items": { + "$ref": "#/definitions/FieldToProtectKeyName" + }, + "maxItems": 100, + "type": "array" + }, + "FieldType": { + "enum": [ + "SINGLE_HEADER", + "SINGLE_COOKIE", + "SINGLE_QUERY_ARGUMENT", + "QUERY_STRING", + "BODY" + ], + "type": "string" + } + }, + "required": [ + "FieldType" + ], + "type": "object" + }, + "FieldToProtectKeyName": { + "maxLength": 64, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "ForwardedIPConfiguration": { + "additionalProperties": false, + "properties": { + "FallbackBehavior": { + "enum": [ + "MATCH", + "NO_MATCH" + ], + "type": "string" + }, + "HeaderName": { + "pattern": "^[a-zA-Z0-9-]{1,255}$", + "type": "string" + } + }, + "required": [ + "HeaderName", + "FallbackBehavior" + ], + "type": "object" + }, + "GeoMatchStatement": { + "additionalProperties": false, + "properties": { + "CountryCodes": { + "items": { + "enum": [ + "AD", + "AE", + "AF", + "AG", + "AI", + "AL", + "AM", + "AO", + "AQ", + "AR", + "AS", + "AT", + "AU", + "AW", + "AX", + "AZ", + "BA", + "BB", + "BD", + "BE", + "BF", + "BG", + "BH", + "BI", + "BJ", + "BL", + "BM", + "BN", + "BO", + "BQ", + "BR", + "BS", + "BT", + "BV", + "BW", + "BY", + "BZ", + "CA", + "CC", + "CD", + "CF", + "CG", + "CH", + "CI", + "CK", + "CL", + "CM", + "CN", + "CO", + "CR", + "CU", + "CV", + "CW", + "CX", + "CY", + "CZ", + "DE", + "DJ", + "DK", + "DM", + "DO", + "DZ", + "EC", + "EE", + "EG", + "EH", + "ER", + "ES", + "ET", + "FI", + "FJ", + "FK", + "FM", + "FO", + "FR", + "GA", + "GB", + "GD", + "GE", + "GF", + "GG", + "GH", + "GI", + "GL", + "GM", + "GN", + "GP", + "GQ", + "GR", + "GS", + "GT", + "GU", + "GW", + "GY", + "HK", + "HM", + "HN", + "HR", + "HT", + "HU", + "ID", + "IE", + "IL", + "IM", + "IN", + "IO", + "IQ", + "IR", + "IS", + "IT", + "JE", + "JM", + "JO", + "JP", + "KE", + "KG", + "KH", + "KI", + "KM", + "KN", + "KP", + "KR", + "KW", + "KY", + "KZ", + "LA", + "LB", + "LC", + "LI", + "LK", + "LR", + "LS", + "LT", + "LU", + "LV", + "LY", + "MA", + "MC", + "MD", + "ME", + "MF", + "MG", + "MH", + "MK", + "ML", + "MM", + "MN", + "MO", + "MP", + "MQ", + "MR", + "MS", + "MT", + "MU", + "MV", + "MW", + "MX", + "MY", + "MZ", + "NA", + "NC", + "NE", + "NF", + "NG", + "NI", + "NL", + "NO", + "NP", + "NR", + "NU", + "NZ", + "OM", + "PA", + "PE", + "PF", + "PG", + "PH", + "PK", + "PL", + "PM", + "PN", + "PR", + "PS", + "PT", + "PW", + "PY", + "QA", + "RE", + "RO", + "RS", + "RU", + "RW", + "SA", + "SB", + "SC", + "SD", + "SE", + "SG", + "SH", + "SI", + "SJ", + "SK", + "SL", + "SM", + "SN", + "SO", + "SR", + "SS", + "ST", + "SV", + "SX", + "SY", + "SZ", + "TC", + "TD", + "TF", + "TG", + "TH", + "TJ", + "TK", + "TL", + "TM", + "TN", + "TO", + "TR", + "TT", + "TV", + "TW", + "TZ", + "UA", + "UG", + "UM", + "US", + "UY", + "UZ", + "VA", + "VC", + "VE", + "VG", + "VI", + "VN", + "VU", + "WF", + "WS", + "XK", + "YE", + "YT", + "ZA", + "ZM", + "ZW" + ], + "maxLength": 2, + "minLength": 1, + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "ForwardedIPConfig": { + "$ref": "#/definitions/ForwardedIPConfiguration" + } + }, + "type": "object" + }, + "HeaderMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "ExcludedHeaders": { + "items": { + "maxLength": 64, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "maxItems": 199, + "minItems": 1, + "type": "array" + }, + "IncludedHeaders": { + "items": { + "maxLength": 64, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "maxItems": 199, + "minItems": 1, + "type": "array" + } + }, + "type": "object" + }, + "Headers": { + "additionalProperties": false, + "properties": { + "MatchPattern": { + "$ref": "#/definitions/HeaderMatchPattern" + }, + "MatchScope": { + "$ref": "#/definitions/MapMatchScope" + }, + "OversizeHandling": { + "$ref": "#/definitions/OversizeHandling" + } + }, + "required": [ + "MatchPattern", + "MatchScope", + "OversizeHandling" + ], + "type": "object" + }, + "IPSetForwardedIPConfiguration": { + "additionalProperties": false, + "properties": { + "FallbackBehavior": { + "enum": [ + "MATCH", + "NO_MATCH" + ], + "type": "string" + }, + "HeaderName": { + "pattern": "^[a-zA-Z0-9-]{1,255}$", + "type": "string" + }, + "Position": { + "enum": [ + "FIRST", + "LAST", + "ANY" + ], + "type": "string" + } + }, + "required": [ + "HeaderName", + "FallbackBehavior", + "Position" + ], + "type": "object" + }, + "IPSetReferenceStatement": { + "additionalProperties": false, + "properties": { + "Arn": { + "$ref": "#/definitions/ResourceArn" + }, + "IPSetForwardedIPConfig": { + "$ref": "#/definitions/IPSetForwardedIPConfiguration" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "ImmunityTimeProperty": { + "additionalProperties": false, + "properties": { + "ImmunityTime": { + "maximum": 259200, + "minimum": 60, + "type": "integer" + } + }, + "required": [ + "ImmunityTime" + ], + "type": "object" + }, + "JA3Fingerprint": { + "additionalProperties": false, + "properties": { + "FallbackBehavior": { + "enum": [ + "MATCH", + "NO_MATCH" + ], + "type": "string" + } + }, + "required": [ + "FallbackBehavior" + ], + "type": "object" + }, + "JA4Fingerprint": { + "additionalProperties": false, + "properties": { + "FallbackBehavior": { + "enum": [ + "MATCH", + "NO_MATCH" + ], + "type": "string" + } + }, + "required": [ + "FallbackBehavior" + ], + "type": "object" + }, + "JsonBody": { + "additionalProperties": false, + "properties": { + "InvalidFallbackBehavior": { + "$ref": "#/definitions/BodyParsingFallbackBehavior" + }, + "MatchPattern": { + "$ref": "#/definitions/JsonMatchPattern" + }, + "MatchScope": { + "$ref": "#/definitions/JsonMatchScope" + }, + "OversizeHandling": { + "$ref": "#/definitions/OversizeHandling" + } + }, + "required": [ + "MatchPattern", + "MatchScope" + ], + "type": "object" + }, + "JsonMatchPattern": { + "additionalProperties": false, + "properties": { + "All": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "IncludedPaths": { + "items": { + "$ref": "#/definitions/JsonPointerPath" + }, + "minItems": 1, + "type": "array" + } + }, + "type": "object" + }, + "JsonMatchScope": { + "enum": [ + "ALL", + "KEY", + "VALUE" + ], + "type": "string" + }, + "JsonPointerPath": { + "pattern": "^[\\/]+([^~]*(~[01])*){1,512}$", + "type": "string" + }, + "Label": { + "additionalProperties": false, + "properties": { + "Name": { + "$ref": "#/definitions/LabelName" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "LabelMatchKey": { + "pattern": "^[0-9A-Za-z_:-]{1,1024}$", + "type": "string" + }, + "LabelMatchScope": { + "enum": [ + "LABEL", + "NAMESPACE" + ], + "type": "string" + }, + "LabelMatchStatement": { + "additionalProperties": false, + "properties": { + "Key": { + "$ref": "#/definitions/LabelMatchKey" + }, + "Scope": { + "$ref": "#/definitions/LabelMatchScope" + } + }, + "required": [ + "Scope", + "Key" + ], + "type": "object" + }, + "LabelName": { + "pattern": "^[0-9A-Za-z_:-]{1,1024}$", + "type": "string" + }, + "ManagedRuleGroupConfig": { + "additionalProperties": false, + "properties": { + "AWSManagedRulesACFPRuleSet": { + "$ref": "#/definitions/AWSManagedRulesACFPRuleSet" + }, + "AWSManagedRulesATPRuleSet": { + "$ref": "#/definitions/AWSManagedRulesATPRuleSet" + }, + "AWSManagedRulesAntiDDoSRuleSet": { + "$ref": "#/definitions/AWSManagedRulesAntiDDoSRuleSet" + }, + "AWSManagedRulesBotControlRuleSet": { + "$ref": "#/definitions/AWSManagedRulesBotControlRuleSet" + }, + "LoginPath": { + "maxLength": 256, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "PasswordField": { + "$ref": "#/definitions/FieldIdentifier" + }, + "PayloadType": { + "enum": [ + "JSON", + "FORM_ENCODED" + ], + "type": "string" + }, + "UsernameField": { + "$ref": "#/definitions/FieldIdentifier" + } + }, + "type": "object" + }, + "ManagedRuleGroupStatement": { + "additionalProperties": false, + "properties": { + "ExcludedRules": { + "items": { + "$ref": "#/definitions/ExcludedRule" + }, + "maxItems": 100, + "type": "array" + }, + "ManagedRuleGroupConfigs": { + "items": { + "$ref": "#/definitions/ManagedRuleGroupConfig" + }, + "type": "array" + }, + "Name": { + "$ref": "#/definitions/EntityName" + }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/RuleActionOverride" + }, + "maxItems": 100, + "type": "array" + }, + "ScopeDownStatement": { + "$ref": "#/definitions/Statement" + }, + "VendorName": { + "maxLength": 128, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "Version": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[\\w#:\\.\\-/]+$", + "type": "string" + } + }, + "required": [ + "VendorName", + "Name" + ], + "type": "object" + }, + "MapMatchScope": { + "enum": [ + "ALL", + "KEY", + "VALUE" + ], + "type": "string" + }, + "NotStatement": { + "additionalProperties": false, + "properties": { + "Statement": { + "$ref": "#/definitions/Statement" + } + }, + "required": [ + "Statement" + ], + "type": "object" + }, + "OnSourceDDoSProtectionConfig": { + "additionalProperties": false, + "properties": { + "ALBLowReputationMode": { + "enum": [ + "ACTIVE_UNDER_DDOS", + "ALWAYS_ON" + ], + "type": "string" + } + }, + "required": [ + "ALBLowReputationMode" + ], + "type": "object" + }, + "OrStatement": { + "additionalProperties": false, + "properties": { + "Statements": { + "items": { + "$ref": "#/definitions/Statement" + }, + "type": "array" + } + }, + "required": [ + "Statements" + ], + "type": "object" + }, + "OverrideAction": { + "additionalProperties": false, + "properties": { + "Count": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "None": { + "format": "json", + "type": [ + "object", + "string" + ] + } + }, + "type": "object" + }, + "OversizeHandling": { + "enum": [ + "CONTINUE", + "MATCH", + "NO_MATCH" + ], + "type": "string" + }, + "PhoneNumberField": { + "$ref": "#/definitions/FieldIdentifier" + }, + "PositionalConstraint": { + "enum": [ + "EXACTLY", + "STARTS_WITH", + "ENDS_WITH", + "CONTAINS", + "CONTAINS_WORD" + ], + "type": "string" + }, + "QueryString": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "RateBasedStatement": { + "additionalProperties": false, + "properties": { + "AggregateKeyType": { + "enum": [ + "CONSTANT", + "IP", + "FORWARDED_IP", + "CUSTOM_KEYS" + ], + "type": "string" + }, + "CustomKeys": { + "items": { + "$ref": "#/definitions/RateBasedStatementCustomKey" + }, + "maxItems": 5, + "type": "array" + }, + "EvaluationWindowSec": { + "$ref": "#/definitions/EvaluationWindowSec" + }, + "ForwardedIPConfig": { + "$ref": "#/definitions/ForwardedIPConfiguration" + }, + "Limit": { + "$ref": "#/definitions/RateLimit" + }, + "ScopeDownStatement": { + "$ref": "#/definitions/Statement" + } + }, + "required": [ + "Limit", + "AggregateKeyType" + ], + "type": "object" + }, + "RateBasedStatementCustomKey": { + "additionalProperties": false, + "properties": { + "ASN": { + "$ref": "#/definitions/RateLimitAsn" + }, + "Cookie": { + "$ref": "#/definitions/RateLimitCookie" + }, + "ForwardedIP": { + "$ref": "#/definitions/RateLimitForwardedIP" + }, + "HTTPMethod": { + "$ref": "#/definitions/RateLimitHTTPMethod" + }, + "Header": { + "$ref": "#/definitions/RateLimitHeader" + }, + "IP": { + "$ref": "#/definitions/RateLimitIP" + }, + "JA3Fingerprint": { + "$ref": "#/definitions/RateLimitJA3Fingerprint" + }, + "JA4Fingerprint": { + "$ref": "#/definitions/RateLimitJA4Fingerprint" + }, + "LabelNamespace": { + "$ref": "#/definitions/RateLimitLabelNamespace" + }, + "QueryArgument": { + "$ref": "#/definitions/RateLimitQueryArgument" + }, + "QueryString": { + "$ref": "#/definitions/RateLimitQueryString" + }, + "UriPath": { + "$ref": "#/definitions/RateLimitUriPath" + } + }, + "type": "object" + }, + "RateLimit": { + "maximum": 2000000000, + "minimum": 10, + "type": "integer" + }, + "RateLimitAsn": { + "type": "object" + }, + "RateLimitCookie": { + "additionalProperties": false, + "properties": { + "Name": { + "maxLength": 64, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Name", + "TextTransformations" + ], + "type": "object" + }, + "RateLimitForwardedIP": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "RateLimitHTTPMethod": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "RateLimitHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "maxLength": 64, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Name", + "TextTransformations" + ], + "type": "object" + }, + "RateLimitIP": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "RateLimitJA3Fingerprint": { + "additionalProperties": false, + "properties": { + "FallbackBehavior": { + "enum": [ + "MATCH", + "NO_MATCH" + ], + "type": "string" + } + }, + "required": [ + "FallbackBehavior" + ], + "type": "object" + }, + "RateLimitJA4Fingerprint": { + "additionalProperties": false, + "properties": { + "FallbackBehavior": { + "enum": [ + "MATCH", + "NO_MATCH" + ], + "type": "string" + } + }, + "required": [ + "FallbackBehavior" + ], + "type": "object" + }, + "RateLimitLabelNamespace": { + "additionalProperties": false, + "properties": { + "Namespace": { + "pattern": "^[0-9A-Za-z_:-]{1,1024}$", + "type": "string" + } + }, + "required": [ + "Namespace" + ], + "type": "object" + }, + "RateLimitQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "maxLength": 64, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Name", + "TextTransformations" + ], + "type": "object" + }, + "RateLimitQueryString": { + "additionalProperties": false, + "properties": { + "TextTransformations": { + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "TextTransformations" + ], + "type": "object" + }, + "RateLimitUriPath": { + "additionalProperties": false, + "properties": { + "TextTransformations": { + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "TextTransformations" + ], + "type": "object" + }, + "Regex": { + "properties": { + "RegexString": { + "$ref": "#/definitions/RegexPatternString" + } + }, + "type": "object" + }, + "RegexMatchStatement": { + "additionalProperties": false, + "properties": { + "FieldToMatch": { + "$ref": "#/definitions/FieldToMatch" + }, + "RegexString": { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "RegexString", + "FieldToMatch", + "TextTransformations" + ], + "type": "object" + }, + "RegexPatternSetReferenceStatement": { + "additionalProperties": false, + "properties": { + "Arn": { + "$ref": "#/definitions/ResourceArn" + }, + "FieldToMatch": { + "$ref": "#/definitions/FieldToMatch" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Arn", + "FieldToMatch", + "TextTransformations" + ], + "type": "object" + }, + "RegexPatternString": { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + "RegularExpressionList": { + "items": { + "$ref": "#/definitions/Regex" + }, + "type": "array" + }, + "RequestBody": { + "additionalProperties": false, + "patternProperties": { + "^(CLOUDFRONT|API_GATEWAY|COGNITO_USER_POOL|APP_RUNNER_SERVICE|VERIFIED_ACCESS_INSTANCE)$": { + "$ref": "#/definitions/RequestBodyAssociatedResourceTypeConfig" + } + }, + "type": "object" + }, + "RequestBodyAssociatedResourceTypeConfig": { + "additionalProperties": false, + "properties": { + "DefaultSizeInspectionLimit": { + "$ref": "#/definitions/SizeInspectionLimit" + } + }, + "required": [ + "DefaultSizeInspectionLimit" + ], + "type": "object" + }, + "RequestInspection": { + "additionalProperties": false, + "properties": { + "PasswordField": { + "$ref": "#/definitions/FieldIdentifier" + }, + "PayloadType": { + "enum": [ + "JSON", + "FORM_ENCODED" + ], + "type": "string" + }, + "UsernameField": { + "$ref": "#/definitions/FieldIdentifier" + } + }, + "required": [ + "PayloadType", + "UsernameField", + "PasswordField" + ], + "type": "object" + }, + "RequestInspectionACFP": { + "additionalProperties": false, + "properties": { + "AddressFields": { + "items": { + "$ref": "#/definitions/AddressField" + }, + "type": "array" + }, + "EmailField": { + "$ref": "#/definitions/FieldIdentifier" + }, + "PasswordField": { + "$ref": "#/definitions/FieldIdentifier" + }, + "PayloadType": { + "enum": [ + "JSON", + "FORM_ENCODED" + ], + "type": "string" + }, + "PhoneNumberFields": { + "items": { + "$ref": "#/definitions/PhoneNumberField" + }, + "type": "array" + }, + "UsernameField": { + "$ref": "#/definitions/FieldIdentifier" + } + }, + "required": [ + "PayloadType" + ], + "type": "object" + }, + "ResourceArn": { + "maxLength": 2048, + "minLength": 20, + "pattern": ".*\\S.*", + "type": "string" + }, + "ResponseContent": { + "maxLength": 10240, + "minLength": 1, + "type": "string" + }, + "ResponseContentType": { + "enum": [ + "TEXT_PLAIN", + "TEXT_HTML", + "APPLICATION_JSON" + ], + "type": "string" + }, + "ResponseInspection": { + "additionalProperties": false, + "properties": { + "BodyContains": { + "$ref": "#/definitions/ResponseInspectionBodyContains" + }, + "Header": { + "$ref": "#/definitions/ResponseInspectionHeader" + }, + "Json": { + "$ref": "#/definitions/ResponseInspectionJson" + }, + "StatusCode": { + "$ref": "#/definitions/ResponseInspectionStatusCode" + } + }, + "type": "object" + }, + "ResponseInspectionBodyContains": { + "additionalProperties": false, + "properties": { + "FailureStrings": { + "items": { + "maxLength": 100, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "SuccessStrings": { + "items": { + "maxLength": 100, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "SuccessStrings", + "FailureStrings" + ], + "type": "object" + }, + "ResponseInspectionHeader": { + "additionalProperties": false, + "properties": { + "FailureValues": { + "items": { + "maxLength": 100, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "maxItems": 3, + "minItems": 1, + "type": "array" + }, + "Name": { + "maxLength": 200, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "SuccessValues": { + "items": { + "maxLength": 100, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "maxItems": 3, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Name", + "SuccessValues", + "FailureValues" + ], + "type": "object" + }, + "ResponseInspectionJson": { + "additionalProperties": false, + "properties": { + "FailureValues": { + "items": { + "maxLength": 100, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + "Identifier": { + "maxLength": 512, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "SuccessValues": { + "items": { + "maxLength": 100, + "minLength": 1, + "pattern": ".*\\S.*", + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "Identifier", + "SuccessValues", + "FailureValues" + ], + "type": "object" + }, + "ResponseInspectionStatusCode": { + "additionalProperties": false, + "properties": { + "FailureCodes": { + "items": { + "maxLength": 999, + "minLength": 0, + "type": "integer" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "SuccessCodes": { + "items": { + "maxLength": 999, + "minLength": 0, + "type": "integer" + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "SuccessCodes", + "FailureCodes" + ], + "type": "object" + }, + "ResponseStatusCode": { + "maximum": 599, + "minimum": 200, + "type": "integer" + }, + "Rule": { + "additionalProperties": false, + "properties": { + "Action": { + "$ref": "#/definitions/RuleAction" + }, + "CaptchaConfig": { + "$ref": "#/definitions/CaptchaConfig" + }, + "ChallengeConfig": { + "$ref": "#/definitions/ChallengeConfig" + }, + "Name": { + "$ref": "#/definitions/EntityName" + }, + "OverrideAction": { + "$ref": "#/definitions/OverrideAction" + }, + "Priority": { + "$ref": "#/definitions/RulePriority" + }, + "RuleLabels": { + "items": { + "$ref": "#/definitions/Label" + }, + "type": "array" + }, + "Statement": { + "$ref": "#/definitions/Statement" + }, + "VisibilityConfig": { + "$ref": "#/definitions/VisibilityConfig" + } + }, + "required": [ + "Name", + "Priority", + "Statement", + "VisibilityConfig" + ], + "type": "object" + }, + "RuleAction": { + "additionalProperties": false, + "properties": { + "Allow": { + "$ref": "#/definitions/AllowAction" + }, + "Block": { + "$ref": "#/definitions/BlockAction" + }, + "Captcha": { + "$ref": "#/definitions/CaptchaAction" + }, + "Challenge": { + "$ref": "#/definitions/ChallengeAction" + }, + "Count": { + "$ref": "#/definitions/CountAction" + } + }, + "type": "object" + }, + "RuleActionOverride": { + "additionalProperties": false, + "properties": { + "ActionToUse": { + "$ref": "#/definitions/RuleAction" + }, + "Name": { + "$ref": "#/definitions/EntityName" + } + }, + "required": [ + "Name", + "ActionToUse" + ], + "type": "object" + }, + "RuleGroupReferenceStatement": { + "additionalProperties": false, + "properties": { + "Arn": { + "$ref": "#/definitions/ResourceArn" + }, + "ExcludedRules": { + "items": { + "$ref": "#/definitions/ExcludedRule" + }, + "maxItems": 100, + "type": "array" + }, + "RuleActionOverrides": { + "items": { + "$ref": "#/definitions/RuleActionOverride" + }, + "maxItems": 100, + "type": "array" + } + }, + "required": [ + "Arn" + ], + "type": "object" + }, + "RulePriority": { + "minimum": 0, + "type": "integer" + }, + "Rules": { + "items": { + "$ref": "#/definitions/Rule" + }, + "type": "array" + }, + "Scope": { + "enum": [ + "CLOUDFRONT", + "REGIONAL" + ], + "type": "string" + }, + "SearchString": { + "type": "string" + }, + "SearchStringBase64": { + "type": "string" + }, + "SensitivityLevel": { + "enum": [ + "LOW", + "HIGH" + ], + "type": "string" + }, + "SensitivityToAct": { + "enum": [ + "LOW", + "MEDIUM", + "HIGH" + ], + "type": "string" + }, + "SingleHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "SingleQueryArgument": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "SizeConstraintStatement": { + "additionalProperties": false, + "properties": { + "ComparisonOperator": { + "enum": [ + "EQ", + "NE", + "LE", + "LT", + "GE", + "GT" + ], + "type": "string" + }, + "FieldToMatch": { + "$ref": "#/definitions/FieldToMatch" + }, + "Size": { + "maximum": 21474836480, + "minimum": 0, + "type": "number" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "FieldToMatch", + "ComparisonOperator", + "Size", + "TextTransformations" + ], + "type": "object" + }, + "SizeInspectionLimit": { + "enum": [ + "KB_16", + "KB_32", + "KB_48", + "KB_64" + ], + "type": "string" + }, + "SqliMatchStatement": { + "additionalProperties": false, + "properties": { + "FieldToMatch": { + "$ref": "#/definitions/FieldToMatch" + }, + "SensitivityLevel": { + "$ref": "#/definitions/SensitivityLevel" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "FieldToMatch", + "TextTransformations" + ], + "type": "object" + }, + "Statement": { + "additionalProperties": false, + "properties": { + "AndStatement": { + "$ref": "#/definitions/AndStatement" + }, + "AsnMatchStatement": { + "$ref": "#/definitions/AsnMatchStatement" + }, + "ByteMatchStatement": { + "$ref": "#/definitions/ByteMatchStatement" + }, + "GeoMatchStatement": { + "$ref": "#/definitions/GeoMatchStatement" + }, + "IPSetReferenceStatement": { + "$ref": "#/definitions/IPSetReferenceStatement" + }, + "LabelMatchStatement": { + "$ref": "#/definitions/LabelMatchStatement" + }, + "ManagedRuleGroupStatement": { + "$ref": "#/definitions/ManagedRuleGroupStatement" + }, + "NotStatement": { + "$ref": "#/definitions/NotStatement" + }, + "OrStatement": { + "$ref": "#/definitions/OrStatement" + }, + "RateBasedStatement": { + "$ref": "#/definitions/RateBasedStatement" + }, + "RegexMatchStatement": { + "$ref": "#/definitions/RegexMatchStatement" + }, + "RegexPatternSetReferenceStatement": { + "$ref": "#/definitions/RegexPatternSetReferenceStatement" + }, + "RuleGroupReferenceStatement": { + "$ref": "#/definitions/RuleGroupReferenceStatement" + }, + "SizeConstraintStatement": { + "$ref": "#/definitions/SizeConstraintStatement" + }, + "SqliMatchStatement": { + "$ref": "#/definitions/SqliMatchStatement" + }, + "XssMatchStatement": { + "$ref": "#/definitions/XssMatchStatement" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "type": "object" + }, + "TextTransformation": { + "additionalProperties": false, + "properties": { + "Priority": { + "$ref": "#/definitions/TextTransformationPriority" + }, + "Type": { + "$ref": "#/definitions/TextTransformationType" + } + }, + "required": [ + "Priority", + "Type" + ], + "type": "object" + }, + "TextTransformationPriority": { + "minimum": 0, + "type": "integer" + }, + "TextTransformationType": { + "enum": [ + "NONE", + "COMPRESS_WHITE_SPACE", + "HTML_ENTITY_DECODE", + "LOWERCASE", + "CMD_LINE", + "URL_DECODE", + "BASE64_DECODE", + "HEX_DECODE", + "MD5", + "REPLACE_COMMENTS", + "ESCAPE_SEQ_DECODE", + "SQL_HEX_DECODE", + "CSS_DECODE", + "JS_DECODE", + "NORMALIZE_PATH", + "NORMALIZE_PATH_WIN", + "REMOVE_NULLS", + "REPLACE_NULLS", + "BASE64_DECODE_EXT", + "URL_DECODE_UNI", + "UTF8_TO_UNICODE" + ], + "type": "string" + }, + "TokenDomains": { + "items": { + "maxLength": 253, + "minLength": 1, + "pattern": "^[\\w\\.\\-/]+$", + "type": "string" + }, + "type": "array" + }, + "UriFragment": { + "additionalProperties": false, + "properties": { + "FallbackBehavior": { + "enum": [ + "MATCH", + "NO_MATCH" + ], + "type": "string" + } + }, + "type": "object" + }, + "UriPath": { + "format": "json", + "type": [ + "object", + "string" + ] + }, + "UsageOfAction": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "VisibilityConfig": { + "additionalProperties": false, + "properties": { + "CloudWatchMetricsEnabled": { + "type": "boolean" + }, + "MetricName": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[\\w#:\\.\\-/]+$", + "type": "string" + }, + "SampledRequestsEnabled": { + "type": "boolean" + } + }, + "required": [ + "SampledRequestsEnabled", + "CloudWatchMetricsEnabled", + "MetricName" + ], + "type": "object" + }, + "XssMatchStatement": { + "additionalProperties": false, + "properties": { + "FieldToMatch": { + "$ref": "#/definitions/FieldToMatch" + }, + "TextTransformations": { + "items": { + "$ref": "#/definitions/TextTransformation" + }, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "FieldToMatch", + "TextTransformations" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Name", + "/properties/Id", + "/properties/Scope" + ], + "properties": { + "ApplicationConfig": { + "$ref": "#/definitions/ApplicationConfig" + }, + "Arn": { + "$ref": "#/definitions/ResourceArn" + }, + "AssociationConfig": { + "$ref": "#/definitions/AssociationConfig" + }, + "Capacity": { + "minimum": 0, + "type": "integer" + }, + "CaptchaConfig": { + "$ref": "#/definitions/CaptchaConfig" + }, + "ChallengeConfig": { + "$ref": "#/definitions/ChallengeConfig" + }, + "CustomResponseBodies": { + "$ref": "#/definitions/CustomResponseBodies" + }, + "DataProtectionConfig": { + "$ref": "#/definitions/DataProtectionConfig" + }, + "DefaultAction": { + "$ref": "#/definitions/DefaultAction" + }, + "Description": { + "$ref": "#/definitions/EntityDescription" + }, + "Id": { + "$ref": "#/definitions/EntityId" + }, + "LabelNamespace": { + "$ref": "#/definitions/LabelName" + }, + "Name": { + "$ref": "#/definitions/EntityName" + }, + "OnSourceDDoSProtectionConfig": { + "$ref": "#/definitions/OnSourceDDoSProtectionConfig" + }, + "Rules": { + "items": { + "$ref": "#/definitions/Rule" + }, + "type": "array" + }, + "Scope": { + "$ref": "#/definitions/Scope" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "minItems": 1, + "type": "array" + }, + "TokenDomains": { + "$ref": "#/definitions/TokenDomains" + }, + "VisibilityConfig": { + "$ref": "#/definitions/VisibilityConfig" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/Capacity", + "/properties/Id", + "/properties/LabelNamespace" + ], + "required": [ + "DefaultAction", + "Scope", + "VisibilityConfig" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-wafv2.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::WAFv2::WebACL" +} 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 e457ae1660..353bfb4ace 100644 --- a/src/cfnlint/data/schemas/providers/eu_central_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_central_2/__init__.py @@ -6,6 +6,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -866,6 +867,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -891,7 +893,6 @@ "aws-backup-restoretestingselection.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", @@ -906,7 +907,6 @@ "aws-bedrock-knowledgebase.json", "aws-bedrock-prompt.json", "aws-bedrock-promptversion.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-certificatemanager-certificate.json", "aws-chatbot-customaction.json", @@ -1105,7 +1105,6 @@ "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", @@ -1131,6 +1130,7 @@ "aws-elasticloadbalancing-loadbalancer.json", "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", + "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", "aws-elasticloadbalancingv2-targetgroup.json", "aws-elasticloadbalancingv2-truststore.json", @@ -1149,6 +1149,7 @@ "aws-events-archive.json", "aws-events-connection.json", "aws-events-eventbus.json", + "aws-events-eventbuspolicy.json", "aws-events-rule.json", "aws-eventschemas-discoverer.json", "aws-eventschemas-registry.json", @@ -1273,15 +1274,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchserverless-accesspolicy.json", @@ -1297,6 +1304,7 @@ "aws-opsworks-elasticloadbalancerattachment.json", "aws-opsworks-userprofile.json", "aws-opsworks-volume.json", + "aws-organizations-account.json", "aws-organizations-organization.json", "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", @@ -1405,7 +1413,6 @@ "aws-sagemaker-pipeline.json", "aws-sagemaker-processingjob.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", "aws-sdb-domain.json", @@ -1491,7 +1498,6 @@ "aws-systemsmanagersap-application.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-webapp.json", diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} 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 new file mode 100644 index 0000000000..713a16d4c9 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-ecs-service.json @@ -0,0 +1,843 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Cluster", + "/properties/LaunchType", + "/properties/Role", + "/properties/SchedulingStrategy", + "/properties/ServiceName" + ], + "definitions": { + "AdvancedConfiguration": { + "additionalProperties": false, + "properties": { + "AlternateTargetGroupArn": { + "type": "string" + }, + "ProductionListenerRule": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + }, + "TestListenerRule": { + "type": "string" + } + }, + "required": [ + "AlternateTargetGroupArn" + ], + "type": "object" + }, + "AwsVpcConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "CanaryConfiguration": { + "additionalProperties": false, + "properties": { + "CanaryBakeTimeInMinutes": { + "maximum": 1440, + "minimum": 0, + "type": "integer" + }, + "CanaryPercent": { + "maximum": 100, + "minimum": 0.1, + "multipleOf": 0.1, + "type": "number" + } + }, + "type": "object" + }, + "CapacityProviderStrategyItem": { + "additionalProperties": false, + "properties": { + "Base": { + "maximum": 100000, + "type": "integer" + }, + "CapacityProvider": { + "type": "string" + }, + "Weight": { + "maximum": 1000, + "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" + }, + "BakeTimeInMinutes": { + "maximum": 1440, + "minimum": 0, + "type": "integer" + }, + "CanaryConfiguration": { + "$ref": "#/definitions/CanaryConfiguration" + }, + "DeploymentCircuitBreaker": { + "$ref": "#/definitions/DeploymentCircuitBreaker" + }, + "LifecycleHooks": { + "items": { + "$ref": "#/definitions/DeploymentLifecycleHook" + }, + "type": "array" + }, + "LinearConfiguration": { + "$ref": "#/definitions/LinearConfiguration" + }, + "MaximumPercent": { + "type": "integer" + }, + "MinimumHealthyPercent": { + "type": "integer" + }, + "Strategy": { + "enum": [ + "ROLLING", + "BLUE_GREEN", + "LINEAR", + "CANARY" + ], + "type": "string" + } + }, + "type": "object" + }, + "DeploymentController": { + "additionalProperties": false, + "properties": { + "Type": { + "enum": [ + "CODE_DEPLOY", + "ECS", + "EXTERNAL" + ], + "type": "string" + } + }, + "type": "object" + }, + "DeploymentLifecycleHook": { + "additionalProperties": false, + "properties": { + "HookDetails": { + "type": [ + "string", + "object" + ] + }, + "HookTargetArn": { + "type": "string" + }, + "LifecycleStages": { + "items": { + "enum": [ + "RECONCILE_SERVICE", + "PRE_SCALE_UP", + "POST_SCALE_UP", + "TEST_TRAFFIC_SHIFT", + "POST_TEST_TRAFFIC_SHIFT", + "PRODUCTION_TRAFFIC_SHIFT", + "POST_PRODUCTION_TRAFFIC_SHIFT" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + } + }, + "required": [ + "HookTargetArn", + "RoleArn", + "LifecycleStages" + ], + "type": "object" + }, + "EBSTagSpecification": { + "additionalProperties": false, + "properties": { + "PropagateTags": { + "enum": [ + "SERVICE", + "TASK_DEFINITION" + ], + "type": "string" + }, + "ResourceType": { + "enum": [ + "volume" + ], + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "ResourceType" + ], + "type": "object" + }, + "ForceNewDeployment": { + "additionalProperties": false, + "properties": { + "EnableForceNewDeployment": { + "type": "boolean" + }, + "ForceNewDeploymentNonce": { + "$comment": "A time-varying value that has at most a negligible chance of repeating; for example, a random value that is generated anew for each use, a time-stamp, a sequence number, or some combination of these.", + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "EnableForceNewDeployment" + ], + "type": "object" + }, + "LinearConfiguration": { + "additionalProperties": false, + "properties": { + "StepBakeTimeInMinutes": { + "maximum": 1440, + "minimum": 0, + "type": "integer" + }, + "StepPercent": { + "maximum": 100, + "minimum": 3, + "multipleOf": 0.1, + "type": "number" + } + }, + "type": "object" + }, + "LoadBalancer": { + "additionalProperties": false, + "properties": { + "AdvancedConfiguration": { + "$ref": "#/definitions/AdvancedConfiguration" + }, + "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": { + "maximum": 65535, + "type": "integer" + }, + "TestTrafficRules": { + "$ref": "#/definitions/ServiceConnectTestTrafficRules" + } + }, + "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": { + "maximum": 65535, + "type": "integer" + }, + "PortName": { + "type": "string" + }, + "Timeout": { + "$ref": "#/definitions/TimeoutConfiguration" + }, + "Tls": { + "$ref": "#/definitions/ServiceConnectTlsConfiguration" + } + }, + "required": [ + "PortName" + ], + "type": "object" + }, + "ServiceConnectTestTrafficRules": { + "additionalProperties": false, + "properties": { + "Header": { + "$ref": "#/definitions/ServiceConnectTestTrafficRulesHeader" + } + }, + "required": [ + "Header" + ], + "type": "object" + }, + "ServiceConnectTestTrafficRulesHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/ServiceConnectTestTrafficRulesHeaderValue" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "ServiceConnectTestTrafficRulesHeaderValue": { + "additionalProperties": false, + "properties": { + "Exact": { + "type": "string" + } + }, + "required": [ + "Exact" + ], + "type": "object" + }, + "ServiceConnectTlsCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AwsPcaAuthorityArn": { + "type": "string" + } + }, + "type": "object" + }, + "ServiceConnectTlsConfiguration": { + "additionalProperties": false, + "properties": { + "IssuerCertificateAuthority": { + "$ref": "#/definitions/ServiceConnectTlsCertificateAuthority" + }, + "KmsKey": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + } + }, + "required": [ + "IssuerCertificateAuthority" + ], + "type": "object" + }, + "ServiceManagedEBSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "FilesystemType": { + "enum": [ + "ext3", + "ext4", + "ntfs", + "xfs" + ], + "type": "string" + }, + "Iops": { + "type": "integer" + }, + "KmsKeyId": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + }, + "SizeInGiB": { + "type": "integer" + }, + "SnapshotId": { + "type": "string" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/EBSTagSpecification" + }, + "type": "array" + }, + "Throughput": { + "type": "integer" + }, + "VolumeInitializationRate": { + "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": { + "additionalProperties": false, + "properties": { + "ManagedEBSVolume": { + "$ref": "#/definitions/ServiceManagedEBSVolumeConfiguration" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "type": "object" + }, + "TimeoutConfiguration": { + "additionalProperties": false, + "properties": { + "IdleTimeoutSeconds": { + "maximum": 2147483647, + "type": "integer" + }, + "PerRequestTimeoutSeconds": { + "maximum": 2147483647, + "type": "integer" + } + }, + "type": "object" + }, + "VpcLatticeConfiguration": { + "additionalProperties": false, + "properties": { + "PortName": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + }, + "TargetGroupArn": { + "type": "string" + } + }, + "required": [ + "RoleArn", + "TargetGroupArn", + "PortName" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ServiceArn", + "/properties/Cluster" + ], + "properties": { + "AvailabilityZoneRebalancing": { + "default": "ENABLED", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "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" + }, + "ForceNewDeployment": { + "$ref": "#/definitions/ForceNewDeployment" + }, + "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" + }, + "maxItems": 50, + "type": "array" + }, + "TaskDefinition": { + "type": "string" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/ServiceVolumeConfiguration" + }, + "type": "array" + }, + "VpcLatticeConfigurations": { + "items": { + "$ref": "#/definitions/VpcLatticeConfiguration" + }, + "type": "array" + } + }, + "propertyTransform": { + "/properties/Role": "Role $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:iam::[0-9]{12}[:]role/{1}\", Role])", + "/properties/TaskDefinition": "TaskDefinition $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:ecs:[a-z0-9-]+:[0-9]{12}:task-definition/\", $contains(TaskDefinition,\":\")?TaskDefinition:$join([TaskDefinition, \":[0-9]+\"])])" + }, + "readOnlyProperties": [ + "/properties/ServiceArn", + "/properties/Name" + ], + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::ECS::Service", + "writeOnlyProperties": [ + "/properties/ServiceConnectConfiguration", + "/properties/VolumeConfigurations", + "/properties/ForceNewDeployment" + ] +} diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-elasticloadbalancingv2-listenerrule.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-elasticloadbalancingv2-listenerrule.json deleted file mode 100644 index 50e93695b7..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-elasticloadbalancingv2-listenerrule.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ListenerArn" - ], - "definitions": { - "Action": { - "additionalProperties": false, - "properties": { - "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" - }, - "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" - }, - "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" - }, - "Order": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" - }, - "TargetGroupArn": { - "type": "string" - }, - "Type": { - "enum": [ - "authenticate-cognito", - "authenticate-oidc", - "fixed-response", - "forward", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AuthenticateCognitoConfig": { - "additionalProperties": false, - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "UserPoolArn": { - "type": "string" - }, - "UserPoolClientId": { - "type": "string" - }, - "UserPoolDomain": { - "type": "string" - } - }, - "required": [ - "UserPoolClientId", - "UserPoolDomain", - "UserPoolArn" - ], - "type": "object" - }, - "AuthenticateOidcConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "ClientSecret" - ] - }, - { - "required": [ - "UseExistingClientSecret" - ] - } - ], - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "AuthorizationEndpoint": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Issuer": { - "type": "string" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "TokenEndpoint": { - "type": "string" - }, - "UseExistingClientSecret": { - "type": "boolean" - }, - "UserInfoEndpoint": { - "type": "string" - } - }, - "required": [ - "TokenEndpoint", - "Issuer", - "UserInfoEndpoint", - "ClientId", - "AuthorizationEndpoint" - ], - "type": "object" - }, - "FixedResponseConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "maxLength": 32, - "type": "string" - }, - "MessageBody": { - "maxLength": 1024, - "type": "string" - }, - "StatusCode": { - "pattern": "^(2|4|5)\\d\\d$", - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "ForwardConfig": { - "additionalProperties": false, - "properties": { - "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" - }, - "TargetGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TargetGroupTuple" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HostHeaderConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpHeaderConfig": { - "additionalProperties": false, - "properties": { - "HttpHeaderName": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpRequestMethodConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "ListOfStrings": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "PathPatternConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings", - "maxItems": 5 - } - }, - "type": "object" - }, - "QueryStringConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/QueryStringKeyValue" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "QueryStringKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "RedirectConfig": { - "additionalProperties": false, - "properties": { - "Host": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Path": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Port": { - "type": "string" - }, - "Protocol": { - "pattern": "^(HTTPS?|#\\{protocol\\})$", - "type": "string" - }, - "Query": { - "maxLength": 128, - "type": "string" - }, - "StatusCode": { - "enum": [ - "HTTP_301", - "HTTP_302" - ], - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "RuleCondition": { - "additionalProperties": false, - "properties": { - "Field": { - "maxLength": 64, - "type": "string" - }, - "HostHeaderConfig": { - "$ref": "#/definitions/HostHeaderConfig" - }, - "HttpHeaderConfig": { - "$ref": "#/definitions/HttpHeaderConfig" - }, - "HttpRequestMethodConfig": { - "$ref": "#/definitions/HttpRequestMethodConfig" - }, - "PathPatternConfig": { - "$ref": "#/definitions/PathPatternConfig" - }, - "QueryStringConfig": { - "$ref": "#/definitions/QueryStringConfig" - }, - "SourceIpConfig": { - "$ref": "#/definitions/SourceIpConfig" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "SourceIpConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetGroupStickinessConfig": { - "additionalProperties": false, - "properties": { - "DurationSeconds": { - "type": "integer" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "TargetGroupTuple": { - "additionalProperties": false, - "properties": { - "TargetGroupArn": { - "type": "string" - }, - "Weight": { - "type": "integer" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/RuleArn" - ], - "properties": { - "Actions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Action" - }, - "type": "array", - "uniqueItems": true - }, - "Conditions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RuleCondition" - }, - "type": "array", - "uniqueItems": true - }, - "IsDefault": { - "type": "boolean" - }, - "ListenerArn": { - "type": "string" - }, - "Priority": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RuleArn": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/RuleArn", - "/properties/IsDefault" - ], - "required": [ - "Actions", - "Priority", - "Conditions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::ElasticLoadBalancingV2::ListenerRule", - "writeOnlyProperties": [ - "/properties/Actions/*/AuthenticateOidcConfig/ClientSecret", - "/properties/ListenerArn" - ] -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-events-eventbuspolicy.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-events-eventbuspolicy.json deleted file mode 100644 index 1127d99cc4..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-events-eventbuspolicy.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/EventBusName", - "/properties/StatementId" - ], - "definitions": { - "Condition": { - "additionalProperties": false, - "properties": { - "Key": { - "enum": [ - "aws:PrincipalOrgID" - ], - "type": "string" - }, - "Type": { - "enum": [ - "StringEquals" - ], - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Action": { - "enum": [ - "events:PutEvents" - ], - "type": "string" - }, - "Condition": { - "$ref": "#/definitions/Condition" - }, - "EventBusName": { - "type": "string" - }, - "Id": { - "type": "string" - }, - "Principal": { - "type": "string" - }, - "Statement": { - "format": "json", - "type": [ - "object", - "string" - ] - }, - "StatementId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "StatementId" - ], - "typeName": "AWS::Events::EventBusPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-organizations-account.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-organizations-account.json deleted file mode 100644 index d3349192da..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_central_2/aws-organizations-account.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "additionalProperties": false, - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AccountId" - ], - "properties": { - "AccountId": { - "maxLength": 12, - "pattern": "^\\d{12}$", - "type": "string" - }, - "AccountName": { - "maxLength": 50, - "minLength": 1, - "pattern": "[\\u0020-\\u007E]+", - "type": "string" - }, - "Arn": { - "pattern": "^arn:aws.*:organizations::\\d{12}:account\\/o-[a-z0-9]{10,32}\\/\\d{12}", - "type": "string" - }, - "Email": { - "maxLength": 64, - "minLength": 6, - "pattern": "[^\\s@]+@[^\\s@]+\\.[^\\s@]+", - "type": "string" - }, - "JoinedMethod": { - "enum": [ - "INVITED", - "CREATED" - ], - "type": "string" - }, - "JoinedTimestamp": { - "type": "string" - }, - "ParentIds": { - "insertionOrder": false, - "items": { - "pattern": "^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "RoleName": { - "default": "OrganizationAccountAccessRole", - "maxLength": 64, - "minLength": 1, - "pattern": "[\\w+=,.@-]{1,64}", - "type": "string" - }, - "Status": { - "enum": [ - "ACTIVE", - "SUSPENDED", - "PENDING_CLOSURE" - ], - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/AccountId", - "/properties/Status", - "/properties/JoinedTimestamp", - "/properties/JoinedMethod", - "/properties/Arn" - ], - "required": [ - "AccountName", - "Email" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Organizations::Account", - "writeOnlyProperties": [ - "/properties/RoleName" - ] -} diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} diff --git a/src/cfnlint/data/schemas/providers/eu_isoe_west_1/__init__.py b/src/cfnlint/data/schemas/providers/eu_isoe_west_1/__init__.py index ab3b5c89d1..5336d2d607 100644 --- a/src/cfnlint/data/schemas/providers/eu_isoe_west_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_isoe_west_1/__init__.py @@ -1227,6 +1227,9 @@ "AWS::S3Tables::TableBucket", "AWS::S3Tables::TableBucketPolicy", "AWS::S3Tables::TablePolicy", + "AWS::S3Vectors::Index", + "AWS::S3Vectors::VectorBucket", + "AWS::S3Vectors::VectorBucketPolicy", "AWS::SDB::Domain", "AWS::SES::ConfigurationSet", "AWS::SES::ConfigurationSetEventDestination", @@ -2704,6 +2707,9 @@ "aws-s3tables-tablebucket.json", "aws-s3tables-tablebucketpolicy.json", "aws-s3tables-tablepolicy.json", + "aws-s3vectors-index.json", + "aws-s3vectors-vectorbucket.json", + "aws-s3vectors-vectorbucketpolicy.json", "aws-sagemaker-app.json", "aws-sagemaker-appimageconfig.json", "aws-sagemaker-cluster.json", 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 2a1d731eb3..769eae7bbd 100644 --- a/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py @@ -1206,8 +1206,6 @@ "aws-arczonalshift-zonalautoshiftconfiguration.json", "aws-athena-capacityreservation.json", "aws-athena-datacatalog.json", - "aws-athena-namedquery.json", - "aws-athena-preparedstatement.json", "aws-athena-workgroup.json", "aws-autoscaling-autoscalinggroup.json", "aws-autoscaling-launchconfiguration.json", @@ -1243,7 +1241,6 @@ "aws-cassandra-keyspace.json", "aws-cassandra-table.json", "aws-cassandra-type.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-ce-costcategory.json", "aws-certificatemanager-account.json", @@ -1803,6 +1800,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", @@ -1835,15 +1833,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -1870,6 +1874,7 @@ "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", "aws-organizations-resourcepolicy.json", + "aws-osis-pipeline.json", "aws-pcaconnectorad-connector.json", "aws-pcaconnectorad-directoryregistration.json", "aws-pcaconnectorad-serviceprincipalname.json", @@ -2131,6 +2136,7 @@ "aws-transfer-certificate.json", "aws-transfer-connector.json", "aws-transfer-profile.json", + "aws-transfer-server.json", "aws-transfer-user.json", "aws-transfer-webapp.json", "aws-transfer-workflow.json", diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-athena-namedquery.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-athena-namedquery.json new file mode 100644 index 0000000000..a10351e075 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-athena-namedquery.json @@ -0,0 +1,56 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Database", + "/properties/Description", + "/properties/QueryString", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/NamedQueryId" + ], + "properties": { + "Database": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "NamedQueryId": { + "type": "string" + }, + "QueryString": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/NamedQueryId" + ], + "required": [ + "Database", + "QueryString" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::NamedQuery" +} diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-athena-preparedstatement.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-athena-preparedstatement.json new file mode 100644 index 0000000000..b58f75476f --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-athena-preparedstatement.json @@ -0,0 +1,45 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "properties": { + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "QueryStatement": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "StatementName": { + "maxLength": 256, + "minLength": 1, + "pattern": "[a-zA-Z_][a-zA-Z0-9_@:]{1,256}", + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "required": [ + "StatementName", + "WorkGroup", + "QueryStatement" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::PreparedStatement" +} diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} 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 a3d626424a..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-mediapackagev2-originendpoint.json +++ /dev/null @@ -1,839 +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" - }, - "DashBaseUrl": { - "additionalProperties": false, - "properties": { - "DvbPriority": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "DvbWeight": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "ServiceLocation": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Url" - ], - "type": "object" - }, - "DashCompactness": { - "enum": [ - "STANDARD", - "NONE" - ], - "type": "string" - }, - "DashDrmSignaling": { - "enum": [ - "INDIVIDUAL", - "REFERENCED" - ], - "type": "string" - }, - "DashDvbFontDownload": { - "additionalProperties": false, - "properties": { - "FontFamily": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "MimeType": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_/-]*[a-zA-Z0-9]$", - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashDvbMetricsReporting": { - "additionalProperties": false, - "properties": { - "Probability": { - "maximum": 1000, - "minimum": 1, - "type": "integer" - }, - "ReportingUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "ReportingUrl" - ], - "type": "object" - }, - "DashDvbSettings": { - "additionalProperties": false, - "properties": { - "ErrorMetrics": { - "items": { - "$ref": "#/definitions/DashDvbMetricsReporting" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "FontDownload": { - "$ref": "#/definitions/DashDvbFontDownload" - } - }, - "type": "object" - }, - "DashManifestConfiguration": { - "additionalProperties": false, - "properties": { - "BaseUrls": { - "items": { - "$ref": "#/definitions/DashBaseUrl" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "Compactness": { - "$ref": "#/definitions/DashCompactness" - }, - "DrmSignaling": { - "$ref": "#/definitions/DashDrmSignaling" - }, - "DvbSettings": { - "$ref": "#/definitions/DashDvbSettings" - }, - "FilterConfiguration": { - "$ref": "#/definitions/FilterConfiguration" - }, - "ManifestName": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9_-]+$", - "type": "string" - }, - "ManifestWindowSeconds": { - "minimum": 30, - "type": "integer" - }, - "MinBufferTimeSeconds": { - "maximum": 3600, - "type": "integer" - }, - "MinUpdatePeriodSeconds": { - "maximum": 3600, - "minimum": 1, - "type": "integer" - }, - "PeriodTriggers": { - "items": { - "$ref": "#/definitions/DashPeriodTrigger" - }, - "maxItems": 100, - "minItems": 0, - "type": "array" - }, - "Profiles": { - "items": { - "$ref": "#/definitions/DashProfile" - }, - "maxItems": 5, - "minItems": 0, - "type": "array" - }, - "ProgramInformation": { - "$ref": "#/definitions/DashProgramInformation" - }, - "ScteDash": { - "$ref": "#/definitions/ScteDash" - }, - "SegmentTemplateFormat": { - "$ref": "#/definitions/DashSegmentTemplateFormat" - }, - "SubtitleConfiguration": { - "$ref": "#/definitions/DashSubtitleConfiguration" - }, - "SuggestedPresentationDelaySeconds": { - "maximum": 3600, - "type": "integer" - }, - "UtcTiming": { - "$ref": "#/definitions/DashUtcTiming" - } - }, - "required": [ - "ManifestName" - ], - "type": "object" - }, - "DashPeriodTrigger": { - "enum": [ - "AVAILS", - "DRM_KEY_ROTATION", - "SOURCE_CHANGES", - "SOURCE_DISRUPTIONS", - "NONE" - ], - "type": "string" - }, - "DashProfile": { - "enum": [ - "DVB_DASH" - ], - "type": "string" - }, - "DashProgramInformation": { - "additionalProperties": false, - "properties": { - "Copyright": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "LanguageCode": { - "maxLength": 5, - "minLength": 2, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]$", - "type": "string" - }, - "MoreInformationUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Source": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Title": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashSegmentTemplateFormat": { - "enum": [ - "NUMBER_WITH_TIMELINE" - ], - "type": "string" - }, - "DashSubtitleConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlConfiguration": { - "$ref": "#/definitions/DashTtmlConfiguration" - } - }, - "type": "object" - }, - "DashTtmlConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlProfile": { - "$ref": "#/definitions/DashTtmlProfile" - } - }, - "required": [ - "TtmlProfile" - ], - "type": "object" - }, - "DashTtmlProfile": { - "enum": [ - "IMSC_1", - "EBU_TT_D_101" - ], - "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", - "IRDETO" - ], - "type": "string" - }, - "Encryption": { - "additionalProperties": false, - "properties": { - "CmafExcludeSegmentDrmMetadata": { - "type": "boolean" - }, - "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": { - "ClipStartTime": { - "format": "date-time", - "type": "string" - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DrmSystems", - "EncryptionContractConfiguration", - "ResourceId", - "RoleArn", - "Url" - ], - "type": "object" - }, - "StartTag": { - "additionalProperties": false, - "properties": { - "Precise": { - "type": "boolean" - }, - "TimeOffset": { - "type": "number" - } - }, - "required": [ - "TimeOffset" - ], - "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", - "ContainerType" - ], - "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_north_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-osis-pipeline.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-osis-pipeline.json deleted file mode 100644 index f475b99c9e..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-osis-pipeline.json +++ /dev/null @@ -1,249 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PipelineName" - ], - "definitions": { - "BufferOptions": { - "additionalProperties": false, - "properties": { - "PersistentBufferEnabled": { - "type": "boolean" - } - }, - "required": [ - "PersistentBufferEnabled" - ], - "type": "object" - }, - "EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "maxLength": 2048, - "minLength": 7, - "type": "string" - } - }, - "required": [ - "KmsKeyArn" - ], - "type": "object" - }, - "LogPublishingOptions": { - "additionalProperties": false, - "properties": { - "CloudWatchLogDestination": { - "additionalProperties": false, - "properties": { - "LogGroup": { - "maxLength": 512, - "minLength": 1, - "pattern": "\\/aws\\/vendedlogs\\/[\\.\\-_/#A-Za-z0-9]+", - "type": "string" - } - }, - "required": [ - "LogGroup" - ], - "type": "object" - }, - "IsLoggingEnabled": { - "type": "boolean" - } - }, - "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" - }, - "VpcEndpoint": { - "additionalProperties": false, - "properties": { - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "sg-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": false, - "items": { - "maxLength": 24, - "minLength": 15, - "pattern": "subnet-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "VpcAttachmentOptions": { - "additionalProperties": false, - "properties": { - "AttachToVpc": { - "type": "boolean" - }, - "CidrBlock": { - "format": "ipv4-network", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", - "type": "string" - } - }, - "required": [ - "AttachToVpc", - "CidrBlock" - ], - "type": "object" - }, - "VpcEndpointManagement": { - "enum": [ - "CUSTOMER", - "SERVICE" - ], - "type": "string" - } - }, - "required": [ - "SubnetIds" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PipelineArn" - ], - "properties": { - "BufferOptions": { - "$ref": "#/definitions/BufferOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/EncryptionAtRestOptions" - }, - "IngestEndpointUrls": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "LogPublishingOptions": { - "$ref": "#/definitions/LogPublishingOptions" - }, - "MaxUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "MinUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "PipelineArn": { - "maxLength": 76, - "minLength": 46, - "pattern": "^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):osis:.+:pipeline\\/.+$", - "type": "string" - }, - "PipelineConfigurationBody": { - "maxLength": 100000, - "minLength": 1, - "type": "string" - }, - "PipelineName": { - "maxLength": 28, - "minLength": 3, - "pattern": "[a-z][a-z0-9\\-]+", - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "VpcEndpointService": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "VpcEndpoints": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/VpcEndpoint" - }, - "type": "array" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "readOnlyProperties": [ - "/properties/PipelineArn", - "/properties/IngestEndpointUrls", - "/properties/VpcEndpoints", - "/properties/VpcEndpointService" - ], - "required": [ - "MaxUnits", - "MinUnits", - "PipelineConfigurationBody", - "PipelineName" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-osis.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::OSIS::Pipeline", - "writeOnlyProperties": [ - "/properties/VpcOptions" - ] -} diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-transfer-server.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-transfer-server.json deleted file mode 100644 index 6512de6990..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_north_1/aws-transfer-server.json +++ /dev/null @@ -1,414 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/ServerId" - ] - ], - "additionalProperties": false, - "conditionalCreateOnlyProperties": [ - "/properties/EndpointDetails", - "/properties/EndpointDetails/AddressAllocationIds", - "/properties/IpAddressType" - ], - "createOnlyProperties": [ - "/properties/Domain", - "/properties/IdentityProviderType" - ], - "definitions": { - "As2Transport": { - "enum": [ - "HTTP" - ], - "type": "string" - }, - "DirectoryListingOptimization": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "Domain": { - "enum": [ - "S3", - "EFS" - ], - "type": "string" - }, - "EndpointDetails": { - "additionalProperties": false, - "properties": { - "AddressAllocationIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "^sg-[0-9a-f]{8,17}$", - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcEndpointId": { - "maxLength": 22, - "minLength": 22, - "pattern": "^vpce-[0-9a-f]{17}$", - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - } - }, - "type": "object" - }, - "EndpointType": { - "enum": [ - "PUBLIC", - "VPC", - "VPC_ENDPOINT" - ], - "type": "string" - }, - "IdentityProviderDetails": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "maxLength": 12, - "minLength": 12, - "pattern": "^d-[0-9a-f]{10}$", - "type": "string" - }, - "Function": { - "maxLength": 170, - "minLength": 1, - "pattern": "^arn:[a-z-]+:lambda:.*$", - "type": "string" - }, - "InvocationRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "SftpAuthenticationMethods": { - "$ref": "#/definitions/SftpAuthenticationMethods" - }, - "Url": { - "maxLength": 255, - "minLength": 0, - "type": "string" - } - }, - "type": "object" - }, - "IdentityProviderType": { - "enum": [ - "SERVICE_MANAGED", - "API_GATEWAY", - "AWS_DIRECTORY_SERVICE", - "AWS_LAMBDA" - ], - "type": "string" - }, - "IpAddressType": { - "enum": [ - "IPV4", - "DUALSTACK" - ], - "type": "string" - }, - "Protocol": { - "enum": [ - "SFTP", - "FTP", - "FTPS", - "AS2" - ], - "type": "string" - }, - "ProtocolDetails": { - "additionalProperties": false, - "properties": { - "As2Transports": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/As2Transport" - }, - "maxItems": 1, - "minItems": 1, - "type": "array" - }, - "PassiveIp": { - "maxLength": 15, - "minLength": 0, - "type": "string" - }, - "SetStatOption": { - "$ref": "#/definitions/SetStatOption" - }, - "TlsSessionResumptionMode": { - "$ref": "#/definitions/TlsSessionResumptionMode" - } - }, - "type": "object" - }, - "S3StorageOptions": { - "additionalProperties": false, - "properties": { - "DirectoryListingOptimization": { - "$ref": "#/definitions/DirectoryListingOptimization" - } - }, - "type": "object" - }, - "SetStatOption": { - "enum": [ - "DEFAULT", - "ENABLE_NO_OP" - ], - "type": "string" - }, - "SftpAuthenticationMethods": { - "enum": [ - "PASSWORD", - "PUBLIC_KEY", - "PUBLIC_KEY_OR_PASSWORD", - "PUBLIC_KEY_AND_PASSWORD" - ], - "type": "string" - }, - "State": { - "enum": [ - "OFFLINE", - "ONLINE", - "STARTING", - "STOPPING", - "START_FAILED", - "STOP_FAILED" - ], - "type": "string" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 0, - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "TlsSessionResumptionMode": { - "enum": [ - "DISABLED", - "ENABLED", - "ENFORCED" - ], - "type": "string" - }, - "WorkflowDetail": { - "additionalProperties": false, - "properties": { - "ExecutionRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "WorkflowId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^w-([a-z0-9]{17})$", - "type": "string" - } - }, - "required": [ - "ExecutionRole", - "WorkflowId" - ], - "type": "object" - }, - "WorkflowDetails": { - "additionalProperties": false, - "properties": { - "OnPartialUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "OnUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "As2ServiceManagedEgressIpAddresses": { - "insertionOrder": false, - "items": { - "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", - "type": "string" - }, - "type": "array" - }, - "Certificate": { - "maxLength": 1600, - "minLength": 0, - "type": "string" - }, - "Domain": { - "$ref": "#/definitions/Domain" - }, - "EndpointDetails": { - "$ref": "#/definitions/EndpointDetails" - }, - "EndpointType": { - "$ref": "#/definitions/EndpointType" - }, - "IdentityProviderDetails": { - "$ref": "#/definitions/IdentityProviderDetails" - }, - "IdentityProviderType": { - "$ref": "#/definitions/IdentityProviderType" - }, - "IpAddressType": { - "$ref": "#/definitions/IpAddressType" - }, - "LoggingRole": { - "maxLength": 2048, - "minLength": 0, - "pattern": "^(|arn:.*role/\\S+)$", - "type": "string" - }, - "PostAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "PreAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "ProtocolDetails": { - "$ref": "#/definitions/ProtocolDetails" - }, - "Protocols": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Protocol" - }, - "maxItems": 4, - "minItems": 1, - "type": "array" - }, - "S3StorageOptions": { - "$ref": "#/definitions/S3StorageOptions" - }, - "SecurityPolicyName": { - "maxLength": 100, - "minLength": 0, - "pattern": "^TransferSecurityPolicy-.+$", - "type": "string" - }, - "ServerId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^s-([0-9a-f]{17})$", - "type": "string" - }, - "State": { - "$ref": "#/definitions/State" - }, - "StructuredLogDestinations": { - "insertionOrder": false, - "items": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - }, - "WorkflowDetails": { - "$ref": "#/definitions/WorkflowDetails" - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/As2ServiceManagedEgressIpAddresses", - "/properties/ServerId", - "/properties/State" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transfer", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Transfer::Server", - "writeOnlyProperties": [ - "/properties/IdentityProviderType" - ] -} 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 134eac13a4..c95993ce7f 100644 --- a/src/cfnlint/data/schemas/providers/eu_south_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_south_1/__init__.py @@ -7,6 +7,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -75,6 +76,7 @@ "AWS::AppMesh::VirtualNode", "AWS::AppMesh::VirtualRouter", "AWS::AppMesh::VirtualService", + "AWS::AppStream::DirectoryConfig", "AWS::AppStream::Fleet", "AWS::AppStream::ImageBuilder", "AWS::AppStream::Stack", @@ -990,6 +992,7 @@ "aws-appmesh-virtualnode.json", "aws-appmesh-virtualrouter.json", "aws-appmesh-virtualservice.json", + "aws-appstream-directoryconfig.json", "aws-appstream-fleet.json", "aws-appstream-stack.json", "aws-appstream-stackfleetassociation.json", @@ -1004,6 +1007,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -1030,7 +1034,6 @@ "aws-backupgateway-hypervisor.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", @@ -1044,7 +1047,6 @@ "aws-bedrock-knowledgebase.json", "aws-bedrock-prompt.json", "aws-bedrock-promptversion.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-certificatemanager-account.json", "aws-certificatemanager-certificate.json", @@ -1343,6 +1345,7 @@ "aws-events-archive.json", "aws-events-connection.json", "aws-events-eventbus.json", + "aws-events-eventbuspolicy.json", "aws-events-rule.json", "aws-eventschemas-discoverer.json", "aws-eventschemas-registry.json", @@ -1489,15 +1492,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchserverless-accesspolicy.json", @@ -1636,7 +1645,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-sagemaker-workteam.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", @@ -1731,7 +1739,6 @@ "aws-timestream-influxdbinstance.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-webapp.json", diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-events-eventbuspolicy.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-events-eventbuspolicy.json deleted file mode 100644 index 1127d99cc4..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-events-eventbuspolicy.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/EventBusName", - "/properties/StatementId" - ], - "definitions": { - "Condition": { - "additionalProperties": false, - "properties": { - "Key": { - "enum": [ - "aws:PrincipalOrgID" - ], - "type": "string" - }, - "Type": { - "enum": [ - "StringEquals" - ], - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Action": { - "enum": [ - "events:PutEvents" - ], - "type": "string" - }, - "Condition": { - "$ref": "#/definitions/Condition" - }, - "EventBusName": { - "type": "string" - }, - "Id": { - "type": "string" - }, - "Principal": { - "type": "string" - }, - "Statement": { - "format": "json", - "type": [ - "object", - "string" - ] - }, - "StatementId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "StatementId" - ], - "typeName": "AWS::Events::EventBusPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_south_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} 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 fedfab24e7..fc0c39df29 100644 --- a/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py @@ -7,6 +7,7 @@ "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", "AWS::AIOps::InvestigationGroup", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -69,6 +70,7 @@ "AWS::AppMesh::VirtualNode", "AWS::AppMesh::VirtualRouter", "AWS::AppMesh::VirtualService", + "AWS::AppStream::DirectoryConfig", "AWS::AppStream::Fleet", "AWS::AppStream::ImageBuilder", "AWS::AppStream::Stack", @@ -928,6 +930,7 @@ "aws-appmesh-virtualnode.json", "aws-appmesh-virtualrouter.json", "aws-appmesh-virtualservice.json", + "aws-appstream-directoryconfig.json", "aws-appstream-fleet.json", "aws-appstream-stack.json", "aws-appstream-stackfleetassociation.json", @@ -943,6 +946,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -952,7 +956,6 @@ "aws-arczonalshift-zonalautoshiftconfiguration.json", "aws-athena-capacityreservation.json", "aws-athena-datacatalog.json", - "aws-athena-namedquery.json", "aws-athena-preparedstatement.json", "aws-athena-workgroup.json", "aws-autoscaling-autoscalinggroup.json", @@ -1225,6 +1228,7 @@ "aws-elasticloadbalancing-loadbalancer.json", "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", + "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", "aws-elasticloadbalancingv2-targetgroup.json", "aws-elasticloadbalancingv2-truststore.json", @@ -1423,21 +1427,15 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", - "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", - "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", - "aws-networkmanager-sitetositevpnattachment.json", - "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", - "aws-networkmanager-transitgatewayroutetableattachment.json", - "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchserverless-accesspolicy.json", @@ -1458,6 +1456,7 @@ "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", "aws-organizations-resourcepolicy.json", + "aws-osis-pipeline.json", "aws-pcaconnectorad-connector.json", "aws-pcaconnectorad-directoryregistration.json", "aws-pcaconnectorad-serviceprincipalname.json", @@ -1566,7 +1565,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", "aws-sdb-domain.json", @@ -1647,6 +1645,7 @@ "aws-transfer-certificate.json", "aws-transfer-connector.json", "aws-transfer-profile.json", + "aws-transfer-server.json", "aws-transfer-user.json", "aws-transfer-webapp.json", "aws-transfer-workflow.json", diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-athena-namedquery.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-athena-namedquery.json new file mode 100644 index 0000000000..a10351e075 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-athena-namedquery.json @@ -0,0 +1,56 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Database", + "/properties/Description", + "/properties/QueryString", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/NamedQueryId" + ], + "properties": { + "Database": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "NamedQueryId": { + "type": "string" + }, + "QueryString": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/NamedQueryId" + ], + "required": [ + "Database", + "QueryString" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::NamedQuery" +} diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-elasticloadbalancingv2-listenerrule.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-elasticloadbalancingv2-listenerrule.json deleted file mode 100644 index 50e93695b7..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-elasticloadbalancingv2-listenerrule.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ListenerArn" - ], - "definitions": { - "Action": { - "additionalProperties": false, - "properties": { - "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" - }, - "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" - }, - "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" - }, - "Order": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" - }, - "TargetGroupArn": { - "type": "string" - }, - "Type": { - "enum": [ - "authenticate-cognito", - "authenticate-oidc", - "fixed-response", - "forward", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AuthenticateCognitoConfig": { - "additionalProperties": false, - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "UserPoolArn": { - "type": "string" - }, - "UserPoolClientId": { - "type": "string" - }, - "UserPoolDomain": { - "type": "string" - } - }, - "required": [ - "UserPoolClientId", - "UserPoolDomain", - "UserPoolArn" - ], - "type": "object" - }, - "AuthenticateOidcConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "ClientSecret" - ] - }, - { - "required": [ - "UseExistingClientSecret" - ] - } - ], - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "AuthorizationEndpoint": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Issuer": { - "type": "string" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "TokenEndpoint": { - "type": "string" - }, - "UseExistingClientSecret": { - "type": "boolean" - }, - "UserInfoEndpoint": { - "type": "string" - } - }, - "required": [ - "TokenEndpoint", - "Issuer", - "UserInfoEndpoint", - "ClientId", - "AuthorizationEndpoint" - ], - "type": "object" - }, - "FixedResponseConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "maxLength": 32, - "type": "string" - }, - "MessageBody": { - "maxLength": 1024, - "type": "string" - }, - "StatusCode": { - "pattern": "^(2|4|5)\\d\\d$", - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "ForwardConfig": { - "additionalProperties": false, - "properties": { - "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" - }, - "TargetGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TargetGroupTuple" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HostHeaderConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpHeaderConfig": { - "additionalProperties": false, - "properties": { - "HttpHeaderName": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpRequestMethodConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "ListOfStrings": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "PathPatternConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings", - "maxItems": 5 - } - }, - "type": "object" - }, - "QueryStringConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/QueryStringKeyValue" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "QueryStringKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "RedirectConfig": { - "additionalProperties": false, - "properties": { - "Host": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Path": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Port": { - "type": "string" - }, - "Protocol": { - "pattern": "^(HTTPS?|#\\{protocol\\})$", - "type": "string" - }, - "Query": { - "maxLength": 128, - "type": "string" - }, - "StatusCode": { - "enum": [ - "HTTP_301", - "HTTP_302" - ], - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "RuleCondition": { - "additionalProperties": false, - "properties": { - "Field": { - "maxLength": 64, - "type": "string" - }, - "HostHeaderConfig": { - "$ref": "#/definitions/HostHeaderConfig" - }, - "HttpHeaderConfig": { - "$ref": "#/definitions/HttpHeaderConfig" - }, - "HttpRequestMethodConfig": { - "$ref": "#/definitions/HttpRequestMethodConfig" - }, - "PathPatternConfig": { - "$ref": "#/definitions/PathPatternConfig" - }, - "QueryStringConfig": { - "$ref": "#/definitions/QueryStringConfig" - }, - "SourceIpConfig": { - "$ref": "#/definitions/SourceIpConfig" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "SourceIpConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetGroupStickinessConfig": { - "additionalProperties": false, - "properties": { - "DurationSeconds": { - "type": "integer" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "TargetGroupTuple": { - "additionalProperties": false, - "properties": { - "TargetGroupArn": { - "type": "string" - }, - "Weight": { - "type": "integer" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/RuleArn" - ], - "properties": { - "Actions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Action" - }, - "type": "array", - "uniqueItems": true - }, - "Conditions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RuleCondition" - }, - "type": "array", - "uniqueItems": true - }, - "IsDefault": { - "type": "boolean" - }, - "ListenerArn": { - "type": "string" - }, - "Priority": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RuleArn": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/RuleArn", - "/properties/IsDefault" - ], - "required": [ - "Actions", - "Priority", - "Conditions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::ElasticLoadBalancingV2::ListenerRule", - "writeOnlyProperties": [ - "/properties/Actions/*/AuthenticateOidcConfig/ClientSecret", - "/properties/ListenerArn" - ] -} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-connectattachment.json similarity index 95% rename from src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-connectattachment.json rename to src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-connectattachment.json index fb3d2da867..f002ab6ade 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-connectattachment.json +++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-connectattachment.json @@ -111,12 +111,6 @@ "pattern": "[\\s\\S]*", "type": "string" }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, "NetworkFunctionGroupName": { "type": "string" }, @@ -168,8 +162,7 @@ "/properties/AttachmentId", "/properties/OwnerAccountId", "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" + "/properties/SegmentName" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-directconnectgatewayattachment.json similarity index 95% rename from src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-directconnectgatewayattachment.json rename to src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-directconnectgatewayattachment.json index 0cabb6cf05..8c169c9285 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-directconnectgatewayattachment.json +++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-directconnectgatewayattachment.json @@ -111,12 +111,6 @@ }, "type": "array" }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, "NetworkFunctionGroupName": { "type": "string" }, @@ -161,8 +155,7 @@ "/properties/AttachmentPolicyRuleNumber", "/properties/SegmentName", "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" + "/properties/ResourceArn" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-sitetositevpnattachment.json similarity index 95% rename from src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-sitetositevpnattachment.json rename to src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-sitetositevpnattachment.json index 6dbdc368ce..f07a3f48bc 100644 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-sitetositevpnattachment.json +++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-sitetositevpnattachment.json @@ -99,12 +99,6 @@ "EdgeLocation": { "type": "string" }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, "NetworkFunctionGroupName": { "type": "string" }, @@ -154,8 +148,7 @@ "/properties/OwnerAccountId", "/properties/EdgeLocation", "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" + "/properties/SegmentName" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-transitgatewaypeering.json similarity index 91% rename from src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-transitgatewaypeering.json rename to src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-transitgatewaypeering.json index ce60ed3541..4450a997d4 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkmanager-transitgatewaypeering.json +++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-transitgatewaypeering.json @@ -46,12 +46,6 @@ "EdgeLocation": { "type": "string" }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, "OwnerAccountId": { "type": "string" }, @@ -93,8 +87,7 @@ "/properties/EdgeLocation", "/properties/ResourceArn", "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" + "/properties/TransitGatewayPeeringAttachmentId" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-transitgatewayroutetableattachment.json similarity index 95% rename from src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-transitgatewayroutetableattachment.json rename to src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-transitgatewayroutetableattachment.json index 7f754269bf..0a631958ef 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-networkmanager-transitgatewayroutetableattachment.json +++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-transitgatewayroutetableattachment.json @@ -92,12 +92,6 @@ "EdgeLocation": { "type": "string" }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, "NetworkFunctionGroupName": { "type": "string" }, @@ -153,8 +147,7 @@ "/properties/OwnerAccountId", "/properties/EdgeLocation", "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" + "/properties/SegmentName" ], "required": [ "PeeringId", diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-vpcattachment.json similarity index 96% rename from src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-vpcattachment.json rename to src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-vpcattachment.json index c46fb5078f..ec00122b42 100644 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-networkmanager-vpcattachment.json +++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-networkmanager-vpcattachment.json @@ -121,12 +121,6 @@ "EdgeLocation": { "type": "string" }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, "NetworkFunctionGroupName": { "type": "string" }, @@ -189,8 +183,7 @@ "/properties/AttachmentPolicyRuleNumber", "/properties/SegmentName", "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" + "/properties/ResourceArn" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-osis-pipeline.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-osis-pipeline.json deleted file mode 100644 index f475b99c9e..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-osis-pipeline.json +++ /dev/null @@ -1,249 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PipelineName" - ], - "definitions": { - "BufferOptions": { - "additionalProperties": false, - "properties": { - "PersistentBufferEnabled": { - "type": "boolean" - } - }, - "required": [ - "PersistentBufferEnabled" - ], - "type": "object" - }, - "EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "maxLength": 2048, - "minLength": 7, - "type": "string" - } - }, - "required": [ - "KmsKeyArn" - ], - "type": "object" - }, - "LogPublishingOptions": { - "additionalProperties": false, - "properties": { - "CloudWatchLogDestination": { - "additionalProperties": false, - "properties": { - "LogGroup": { - "maxLength": 512, - "minLength": 1, - "pattern": "\\/aws\\/vendedlogs\\/[\\.\\-_/#A-Za-z0-9]+", - "type": "string" - } - }, - "required": [ - "LogGroup" - ], - "type": "object" - }, - "IsLoggingEnabled": { - "type": "boolean" - } - }, - "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" - }, - "VpcEndpoint": { - "additionalProperties": false, - "properties": { - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "sg-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": false, - "items": { - "maxLength": 24, - "minLength": 15, - "pattern": "subnet-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "VpcAttachmentOptions": { - "additionalProperties": false, - "properties": { - "AttachToVpc": { - "type": "boolean" - }, - "CidrBlock": { - "format": "ipv4-network", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", - "type": "string" - } - }, - "required": [ - "AttachToVpc", - "CidrBlock" - ], - "type": "object" - }, - "VpcEndpointManagement": { - "enum": [ - "CUSTOMER", - "SERVICE" - ], - "type": "string" - } - }, - "required": [ - "SubnetIds" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PipelineArn" - ], - "properties": { - "BufferOptions": { - "$ref": "#/definitions/BufferOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/EncryptionAtRestOptions" - }, - "IngestEndpointUrls": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "LogPublishingOptions": { - "$ref": "#/definitions/LogPublishingOptions" - }, - "MaxUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "MinUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "PipelineArn": { - "maxLength": 76, - "minLength": 46, - "pattern": "^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):osis:.+:pipeline\\/.+$", - "type": "string" - }, - "PipelineConfigurationBody": { - "maxLength": 100000, - "minLength": 1, - "type": "string" - }, - "PipelineName": { - "maxLength": 28, - "minLength": 3, - "pattern": "[a-z][a-z0-9\\-]+", - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "VpcEndpointService": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "VpcEndpoints": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/VpcEndpoint" - }, - "type": "array" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "readOnlyProperties": [ - "/properties/PipelineArn", - "/properties/IngestEndpointUrls", - "/properties/VpcEndpoints", - "/properties/VpcEndpointService" - ], - "required": [ - "MaxUnits", - "MinUnits", - "PipelineConfigurationBody", - "PipelineName" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-osis.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::OSIS::Pipeline", - "writeOnlyProperties": [ - "/properties/VpcOptions" - ] -} diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_south_2/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/aws-transfer-server.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-transfer-server.json deleted file mode 100644 index 6512de6990..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_south_2/aws-transfer-server.json +++ /dev/null @@ -1,414 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/ServerId" - ] - ], - "additionalProperties": false, - "conditionalCreateOnlyProperties": [ - "/properties/EndpointDetails", - "/properties/EndpointDetails/AddressAllocationIds", - "/properties/IpAddressType" - ], - "createOnlyProperties": [ - "/properties/Domain", - "/properties/IdentityProviderType" - ], - "definitions": { - "As2Transport": { - "enum": [ - "HTTP" - ], - "type": "string" - }, - "DirectoryListingOptimization": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "Domain": { - "enum": [ - "S3", - "EFS" - ], - "type": "string" - }, - "EndpointDetails": { - "additionalProperties": false, - "properties": { - "AddressAllocationIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "^sg-[0-9a-f]{8,17}$", - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcEndpointId": { - "maxLength": 22, - "minLength": 22, - "pattern": "^vpce-[0-9a-f]{17}$", - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - } - }, - "type": "object" - }, - "EndpointType": { - "enum": [ - "PUBLIC", - "VPC", - "VPC_ENDPOINT" - ], - "type": "string" - }, - "IdentityProviderDetails": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "maxLength": 12, - "minLength": 12, - "pattern": "^d-[0-9a-f]{10}$", - "type": "string" - }, - "Function": { - "maxLength": 170, - "minLength": 1, - "pattern": "^arn:[a-z-]+:lambda:.*$", - "type": "string" - }, - "InvocationRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "SftpAuthenticationMethods": { - "$ref": "#/definitions/SftpAuthenticationMethods" - }, - "Url": { - "maxLength": 255, - "minLength": 0, - "type": "string" - } - }, - "type": "object" - }, - "IdentityProviderType": { - "enum": [ - "SERVICE_MANAGED", - "API_GATEWAY", - "AWS_DIRECTORY_SERVICE", - "AWS_LAMBDA" - ], - "type": "string" - }, - "IpAddressType": { - "enum": [ - "IPV4", - "DUALSTACK" - ], - "type": "string" - }, - "Protocol": { - "enum": [ - "SFTP", - "FTP", - "FTPS", - "AS2" - ], - "type": "string" - }, - "ProtocolDetails": { - "additionalProperties": false, - "properties": { - "As2Transports": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/As2Transport" - }, - "maxItems": 1, - "minItems": 1, - "type": "array" - }, - "PassiveIp": { - "maxLength": 15, - "minLength": 0, - "type": "string" - }, - "SetStatOption": { - "$ref": "#/definitions/SetStatOption" - }, - "TlsSessionResumptionMode": { - "$ref": "#/definitions/TlsSessionResumptionMode" - } - }, - "type": "object" - }, - "S3StorageOptions": { - "additionalProperties": false, - "properties": { - "DirectoryListingOptimization": { - "$ref": "#/definitions/DirectoryListingOptimization" - } - }, - "type": "object" - }, - "SetStatOption": { - "enum": [ - "DEFAULT", - "ENABLE_NO_OP" - ], - "type": "string" - }, - "SftpAuthenticationMethods": { - "enum": [ - "PASSWORD", - "PUBLIC_KEY", - "PUBLIC_KEY_OR_PASSWORD", - "PUBLIC_KEY_AND_PASSWORD" - ], - "type": "string" - }, - "State": { - "enum": [ - "OFFLINE", - "ONLINE", - "STARTING", - "STOPPING", - "START_FAILED", - "STOP_FAILED" - ], - "type": "string" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 0, - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "TlsSessionResumptionMode": { - "enum": [ - "DISABLED", - "ENABLED", - "ENFORCED" - ], - "type": "string" - }, - "WorkflowDetail": { - "additionalProperties": false, - "properties": { - "ExecutionRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "WorkflowId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^w-([a-z0-9]{17})$", - "type": "string" - } - }, - "required": [ - "ExecutionRole", - "WorkflowId" - ], - "type": "object" - }, - "WorkflowDetails": { - "additionalProperties": false, - "properties": { - "OnPartialUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "OnUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "As2ServiceManagedEgressIpAddresses": { - "insertionOrder": false, - "items": { - "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", - "type": "string" - }, - "type": "array" - }, - "Certificate": { - "maxLength": 1600, - "minLength": 0, - "type": "string" - }, - "Domain": { - "$ref": "#/definitions/Domain" - }, - "EndpointDetails": { - "$ref": "#/definitions/EndpointDetails" - }, - "EndpointType": { - "$ref": "#/definitions/EndpointType" - }, - "IdentityProviderDetails": { - "$ref": "#/definitions/IdentityProviderDetails" - }, - "IdentityProviderType": { - "$ref": "#/definitions/IdentityProviderType" - }, - "IpAddressType": { - "$ref": "#/definitions/IpAddressType" - }, - "LoggingRole": { - "maxLength": 2048, - "minLength": 0, - "pattern": "^(|arn:.*role/\\S+)$", - "type": "string" - }, - "PostAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "PreAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "ProtocolDetails": { - "$ref": "#/definitions/ProtocolDetails" - }, - "Protocols": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Protocol" - }, - "maxItems": 4, - "minItems": 1, - "type": "array" - }, - "S3StorageOptions": { - "$ref": "#/definitions/S3StorageOptions" - }, - "SecurityPolicyName": { - "maxLength": 100, - "minLength": 0, - "pattern": "^TransferSecurityPolicy-.+$", - "type": "string" - }, - "ServerId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^s-([0-9a-f]{17})$", - "type": "string" - }, - "State": { - "$ref": "#/definitions/State" - }, - "StructuredLogDestinations": { - "insertionOrder": false, - "items": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - }, - "WorkflowDetails": { - "$ref": "#/definitions/WorkflowDetails" - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/As2ServiceManagedEgressIpAddresses", - "/properties/ServerId", - "/properties/State" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transfer", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Transfer::Server", - "writeOnlyProperties": [ - "/properties/IdentityProviderType" - ] -} 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 1205c64058..e83a0a107f 100644 --- a/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py @@ -1692,9 +1692,12 @@ "aws-datasync-locations3.json", "aws-datasync-locationsmb.json", "aws-datasync-task.json", + "aws-datazone-datasource.json", + "aws-datazone-domain.json", "aws-datazone-domainunit.json", "aws-datazone-environment.json", "aws-datazone-environmentactions.json", + "aws-datazone-environmentblueprintconfiguration.json", "aws-datazone-environmentprofile.json", "aws-datazone-formtype.json", "aws-datazone-groupprofile.json", @@ -1875,7 +1878,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -2298,15 +2300,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -2541,7 +2549,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-sagemaker-workteam.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-datazone-connection.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-datazone-connection.json index 66252a1999..c2e34c0bd1 100644 --- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-datazone-connection.json +++ b/src/cfnlint/data/schemas/providers/eu_west_1/aws-datazone-connection.json @@ -3,6 +3,7 @@ "createOnlyProperties": [ "/properties/DomainIdentifier", "/properties/EnvironmentIdentifier", + "/properties/ProjectIdentifier", "/properties/Name" ], "definitions": { @@ -802,6 +803,9 @@ "pattern": "^[a-zA-Z0-9_-]{1,36}$", "type": "string" }, + "ProjectIdentifier": { + "type": "string" + }, "Props": { "$ref": "#/definitions/ConnectionPropertiesInput" }, @@ -820,7 +824,6 @@ ], "required": [ "DomainIdentifier", - "EnvironmentIdentifier", "Name" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", @@ -835,6 +838,7 @@ "/properties/AwsLocation", "/properties/DomainIdentifier", "/properties/EnvironmentIdentifier", + "/properties/ProjectIdentifier", "/properties/Props" ] } diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-datazone-datasource.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-datazone-datasource.json deleted file mode 100644 index 5aa1a1bec1..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-datazone-datasource.json +++ /dev/null @@ -1,553 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ConnectionIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/DomainIdentifier", - "/properties/ProjectIdentifier", - "/properties/Type" - ], - "definitions": { - "AccountId": { - "maxLength": 12, - "minLength": 12, - "pattern": "^\\d{12}$", - "type": "string" - }, - "DataAccessRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "DataSourceConfigurationInput": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "GlueRunConfiguration": { - "$ref": "#/definitions/GlueRunConfigurationInput" - } - }, - "title": "GlueRunConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftRunConfiguration": { - "$ref": "#/definitions/RedshiftRunConfigurationInput" - } - }, - "title": "RedshiftRunConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SageMakerRunConfiguration": { - "$ref": "#/definitions/SageMakerRunConfigurationInput" - } - }, - "title": "SageMakerRunConfiguration", - "type": "object" - } - ] - }, - "DataSourceStatus": { - "enum": [ - "CREATING", - "FAILED_CREATION", - "READY", - "UPDATING", - "FAILED_UPDATE", - "RUNNING", - "DELETING", - "FAILED_DELETION" - ], - "type": "string" - }, - "EnableSetting": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "FilterExpression": { - "additionalProperties": false, - "properties": { - "Expression": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Type": { - "$ref": "#/definitions/FilterExpressionType" - } - }, - "required": [ - "Expression", - "Type" - ], - "type": "object" - }, - "FilterExpressionType": { - "enum": [ - "INCLUDE", - "EXCLUDE" - ], - "type": "string" - }, - "FormInput": { - "additionalProperties": false, - "properties": { - "Content": { - "maxLength": 75000, - "type": "string" - }, - "FormName": { - "$ref": "#/definitions/FormName" - }, - "TypeIdentifier": { - "maxLength": 385, - "minLength": 1, - "pattern": "^(?!\\.)[\\w\\.]*\\w$", - "type": "string" - }, - "TypeRevision": { - "$ref": "#/definitions/TypeRevision" - } - }, - "required": [ - "FormName" - ], - "type": "object" - }, - "FormName": { - "maxLength": 128, - "minLength": 1, - "pattern": "^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$", - "type": "string" - }, - "GlueRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "AutoImportDataQualityResult": { - "type": "boolean" - }, - "CatalogName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "DataAccessRole": { - "$ref": "#/definitions/DataAccessRole" - }, - "RelationalFilterConfigurations": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RelationalFilterConfiguration" - }, - "type": "array" - } - }, - "required": [ - "RelationalFilterConfigurations" - ], - "type": "object" - }, - "RecommendationConfiguration": { - "additionalProperties": false, - "properties": { - "EnableBusinessNameGeneration": { - "type": "boolean" - } - }, - "type": "object" - }, - "RedshiftClusterStorage": { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 1, - "pattern": "^[0-9a-z].[a-z0-9\\-]*$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "type": "object" - }, - "RedshiftCredentialConfiguration": { - "additionalProperties": false, - "properties": { - "SecretManagerArn": { - "maxLength": 256, - "pattern": "^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$", - "type": "string" - } - }, - "required": [ - "SecretManagerArn" - ], - "type": "object" - }, - "RedshiftRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "DataAccessRole": { - "$ref": "#/definitions/DataAccessRole" - }, - "RedshiftCredentialConfiguration": { - "$ref": "#/definitions/RedshiftCredentialConfiguration" - }, - "RedshiftStorage": { - "$ref": "#/definitions/RedshiftStorage" - }, - "RelationalFilterConfigurations": { - "$ref": "#/definitions/RelationalFilterConfigurations" - } - }, - "required": [ - "RelationalFilterConfigurations" - ], - "type": "object" - }, - "RedshiftServerlessStorage": { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 64, - "minLength": 3, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "type": "object" - }, - "RedshiftStorage": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "RedshiftClusterSource": { - "$ref": "#/definitions/RedshiftClusterStorage" - } - }, - "required": [ - "RedshiftClusterSource" - ], - "title": "RedshiftClusterSource", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftServerlessSource": { - "$ref": "#/definitions/RedshiftServerlessStorage" - } - }, - "required": [ - "RedshiftServerlessSource" - ], - "title": "RedshiftServerlessSource", - "type": "object" - } - ] - }, - "Region": { - "maxLength": 16, - "minLength": 4, - "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", - "type": "string" - }, - "RelationalFilterConfiguration": { - "additionalProperties": false, - "properties": { - "DatabaseName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "FilterExpressions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FilterExpression" - }, - "type": "array" - }, - "SchemaName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DatabaseName" - ], - "type": "object" - }, - "RelationalFilterConfigurations": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RelationalFilterConfiguration" - }, - "type": "array" - }, - "SageMakerRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "TrackingAssets": { - "$ref": "#/definitions/TrackingAssets" - } - }, - "required": [ - "TrackingAssets" - ], - "type": "object" - }, - "ScheduleConfiguration": { - "additionalProperties": false, - "properties": { - "Schedule": { - "maxLength": 256, - "minLength": 1, - "pattern": "cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) (.*){1,5} (.*){1,5} (.*){1,5} (.*){1,5}\\)", - "type": "string" - }, - "Timezone": { - "$ref": "#/definitions/Timezone" - } - }, - "type": "object" - }, - "Timezone": { - "enum": [ - "AFRICA_JOHANNESBURG", - "AMERICA_MONTREAL", - "AMERICA_SAO_PAULO", - "ASIA_BAHRAIN", - "ASIA_BANGKOK", - "ASIA_CALCUTTA", - "ASIA_DUBAI", - "ASIA_HONG_KONG", - "ASIA_JAKARTA", - "ASIA_KUALA_LUMPUR", - "ASIA_SEOUL", - "ASIA_SHANGHAI", - "ASIA_SINGAPORE", - "ASIA_TAIPEI", - "ASIA_TOKYO", - "AUSTRALIA_MELBOURNE", - "AUSTRALIA_SYDNEY", - "CANADA_CENTRAL", - "CET", - "CST6CDT", - "ETC_GMT", - "ETC_GMT0", - "ETC_GMT_ADD_0", - "ETC_GMT_ADD_1", - "ETC_GMT_ADD_10", - "ETC_GMT_ADD_11", - "ETC_GMT_ADD_12", - "ETC_GMT_ADD_2", - "ETC_GMT_ADD_3", - "ETC_GMT_ADD_4", - "ETC_GMT_ADD_5", - "ETC_GMT_ADD_6", - "ETC_GMT_ADD_7", - "ETC_GMT_ADD_8", - "ETC_GMT_ADD_9", - "ETC_GMT_NEG_0", - "ETC_GMT_NEG_1", - "ETC_GMT_NEG_10", - "ETC_GMT_NEG_11", - "ETC_GMT_NEG_12", - "ETC_GMT_NEG_13", - "ETC_GMT_NEG_14", - "ETC_GMT_NEG_2", - "ETC_GMT_NEG_3", - "ETC_GMT_NEG_4", - "ETC_GMT_NEG_5", - "ETC_GMT_NEG_6", - "ETC_GMT_NEG_7", - "ETC_GMT_NEG_8", - "ETC_GMT_NEG_9", - "EUROPE_DUBLIN", - "EUROPE_LONDON", - "EUROPE_PARIS", - "EUROPE_STOCKHOLM", - "EUROPE_ZURICH", - "ISRAEL", - "MEXICO_GENERAL", - "MST7MDT", - "PACIFIC_AUCKLAND", - "US_CENTRAL", - "US_EASTERN", - "US_MOUNTAIN", - "US_PACIFIC", - "UTC" - ], - "type": "string" - }, - "TrackingAssets": { - "additionalProperties": false, - "maxProperties": 1, - "patternProperties": { - "^.{1,64}$": { - "items": { - "pattern": "^arn:aws[^:]*:sagemaker:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:[\\w+=,.@-]{1,128}/[\\w+=,.@-]{1,256}$", - "type": "string" - }, - "maxItems": 500, - "minItems": 0, - "type": "array" - } - }, - "type": "object" - }, - "TypeRevision": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-zA-Z0-9_-]+$", - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/Id" - ], - "properties": { - "AssetFormsInput": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FormInput" - }, - "maxItems": 10, - "minItems": 0, - "type": "array" - }, - "Configuration": { - "$ref": "#/definitions/DataSourceConfigurationInput" - }, - "ConnectionId": { - "type": "string" - }, - "ConnectionIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "Description": { - "maxLength": 2048, - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnableSetting": { - "$ref": "#/definitions/EnableSetting" - }, - "EnvironmentId": { - "type": "string" - }, - "EnvironmentIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "Id": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "LastRunAssetCount": { - "type": "number" - }, - "LastRunAt": { - "type": "string" - }, - "LastRunStatus": { - "type": "string" - }, - "Name": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "ProjectId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "ProjectIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "PublishOnImport": { - "type": "boolean" - }, - "Recommendation": { - "$ref": "#/definitions/RecommendationConfiguration" - }, - "Schedule": { - "$ref": "#/definitions/ScheduleConfiguration" - }, - "Status": { - "$ref": "#/definitions/DataSourceStatus" - }, - "Type": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "UpdatedAt": { - "format": "date-time", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/ConnectionId", - "/properties/CreatedAt", - "/properties/DomainId", - "/properties/EnvironmentId", - "/properties/Id", - "/properties/LastRunAssetCount", - "/properties/LastRunAt", - "/properties/LastRunStatus", - "/properties/ProjectId", - "/properties/Status", - "/properties/UpdatedAt" - ], - "required": [ - "Name", - "DomainIdentifier", - "ProjectIdentifier", - "Type" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::DataZone::DataSource", - "writeOnlyProperties": [ - "/properties/AssetFormsInput", - "/properties/ConnectionIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/DomainIdentifier", - "/properties/Configuration", - "/properties/ProjectIdentifier" - ] -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-datazone-domain.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-datazone-domain.json deleted file mode 100644 index abb897bacf..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-datazone-domain.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/Name" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/KmsKeyIdentifier", - "/properties/DomainVersion" - ], - "definitions": { - "AuthType": { - "enum": [ - "IAM_IDC", - "DISABLED" - ], - "type": "string" - }, - "DomainStatus": { - "enum": [ - "CREATING", - "AVAILABLE", - "CREATION_FAILED", - "DELETING", - "DELETED", - "DELETION_FAILED" - ], - "type": "string" - }, - "IdcInstanceArn": { - "maxLength": 1224, - "minLength": 10, - "pattern": "arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "type": "string" - }, - "SingleSignOn": { - "additionalProperties": false, - "properties": { - "IdcInstanceArn": { - "$ref": "#/definitions/IdcInstanceArn" - }, - "Type": { - "$ref": "#/definitions/AuthType" - }, - "UserAssignment": { - "$ref": "#/definitions/UserAssignment" - } - }, - "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" - }, - "UserAssignment": { - "enum": [ - "AUTOMATIC", - "MANUAL" - ], - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Arn": { - "pattern": "^arn:aws(|-cn|-us-gov):datazone:\\w+(?:-\\w+)+:\\d{12}:domain/dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "Description": { - "type": "string" - }, - "DomainExecutionRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "DomainVersion": { - "enum": [ - "V1", - "V2" - ], - "type": "string" - }, - "Id": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "KmsKeyIdentifier": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", - "type": "string" - }, - "LastUpdatedAt": { - "format": "date-time", - "type": "string" - }, - "ManagedAccountId": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "PortalUrl": { - "type": "string" - }, - "RootDomainUnitId": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-z0-9_\\-]+$", - "type": "string" - }, - "ServiceRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "SingleSignOn": { - "$ref": "#/definitions/SingleSignOn" - }, - "Status": { - "$ref": "#/definitions/DomainStatus" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/RootDomainUnitId", - "/properties/Arn", - "/properties/CreatedAt", - "/properties/Id", - "/properties/LastUpdatedAt", - "/properties/ManagedAccountId", - "/properties/PortalUrl", - "/properties/Status" - ], - "required": [ - "DomainExecutionRole", - "Name" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::DataZone::Domain" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-datazone-environmentblueprintconfiguration.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-datazone-environmentblueprintconfiguration.json deleted file mode 100644 index 207f57668c..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-datazone-environmentblueprintconfiguration.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier" - ], - "definitions": { - "LakeFormationConfiguration": { - "additionalProperties": false, - "properties": { - "LocationRegistrationExcludeS3Locations": { - "items": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^s3://.+$", - "type": "string" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "LocationRegistrationRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - } - }, - "type": "object" - }, - "Parameter": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "type": "string" - } - }, - "type": "object" - }, - "ProvisioningConfiguration": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "LakeFormationConfiguration": { - "$ref": "#/definitions/LakeFormationConfiguration" - } - }, - "required": [ - "LakeFormationConfiguration" - ], - "title": "LakeFormationConfiguration", - "type": "object" - } - ] - }, - "RegionalParameter": { - "additionalProperties": false, - "properties": { - "Parameters": { - "$ref": "#/definitions/Parameter" - }, - "Region": { - "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/EnvironmentBlueprintId" - ], - "properties": { - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnabledRegions": { - "insertionOrder": false, - "items": { - "maxLength": 16, - "minLength": 4, - "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", - "type": "string" - }, - "minItems": 0, - "type": "array" - }, - "EnvironmentBlueprintId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentBlueprintIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentRolePermissionBoundary": { - "pattern": "^arn:aws[^:]*:iam::(aws|\\d{12}):policy/[\\w+=,.@-]*$", - "type": "string" - }, - "ManageAccessRoleArn": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "ProvisioningConfigurations": { - "items": { - "$ref": "#/definitions/ProvisioningConfiguration" - }, - "type": "array" - }, - "ProvisioningRoleArn": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "RegionalParameters": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RegionalParameter" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "format": "date-time", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CreatedAt", - "/properties/DomainId", - "/properties/EnvironmentBlueprintId", - "/properties/UpdatedAt" - ], - "required": [ - "DomainIdentifier", - "EnvironmentBlueprintIdentifier", - "EnabledRegions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "taggable": false - }, - "typeName": "AWS::DataZone::EnvironmentBlueprintConfiguration", - "writeOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier", - "/properties/EnvironmentRolePermissionBoundary", - "/properties/ProvisioningConfigurations" - ] -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_west_1/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_west_1/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/__init__.py b/src/cfnlint/data/schemas/providers/eu_west_2/__init__.py index 71fefe18b8..211945ca69 100644 --- a/src/cfnlint/data/schemas/providers/eu_west_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_west_2/__init__.py @@ -1633,9 +1633,13 @@ "aws-datasync-locations3.json", "aws-datasync-locationsmb.json", "aws-datasync-task.json", + "aws-datazone-connection.json", + "aws-datazone-datasource.json", + "aws-datazone-domain.json", "aws-datazone-domainunit.json", "aws-datazone-environment.json", "aws-datazone-environmentactions.json", + "aws-datazone-environmentblueprintconfiguration.json", "aws-datazone-environmentprofile.json", "aws-datazone-formtype.json", "aws-datazone-groupprofile.json", @@ -1815,7 +1819,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -2159,15 +2162,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -2201,6 +2210,7 @@ "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", "aws-organizations-resourcepolicy.json", + "aws-osis-pipeline.json", "aws-paymentcryptography-alias.json", "aws-paymentcryptography-key.json", "aws-pcaconnectorad-connector.json", diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-datazone-connection.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-datazone-connection.json deleted file mode 100644 index 66252a1999..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-datazone-connection.json +++ /dev/null @@ -1,840 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/Name" - ], - "definitions": { - "AthenaPropertiesInput": { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9._-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "type": "object" - }, - "AuthenticationConfigurationInput": { - "additionalProperties": false, - "properties": { - "AuthenticationType": { - "$ref": "#/definitions/AuthenticationType" - }, - "BasicAuthenticationCredentials": { - "$ref": "#/definitions/BasicAuthenticationCredentials" - }, - "CustomAuthenticationCredentials": { - "$ref": "#/definitions/CredentialMap" - }, - "KmsKeyArn": { - "pattern": "^$|arn:aws[a-z0-9-]*:kms:.*$", - "type": "string" - }, - "OAuth2Properties": { - "$ref": "#/definitions/OAuth2Properties" - }, - "SecretArn": { - "pattern": "^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$", - "type": "string" - } - }, - "type": "object" - }, - "AuthenticationType": { - "enum": [ - "BASIC", - "OAUTH2", - "CUSTOM" - ], - "type": "string" - }, - "AuthorizationCodeProperties": { - "additionalProperties": false, - "properties": { - "AuthorizationCode": { - "maxLength": 4096, - "minLength": 1, - "type": "string" - }, - "RedirectUri": { - "maxLength": 512, - "type": "string" - } - }, - "type": "object" - }, - "AwsLocation": { - "additionalProperties": false, - "properties": { - "AccessRole": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "AwsAccountId": { - "pattern": "^\\d{12}$", - "type": "string" - }, - "AwsRegion": { - "pattern": "^[a-z]{2}-[a-z]{4,10}-\\d$", - "type": "string" - }, - "IamConnectionId": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - } - }, - "type": "object" - }, - "BasicAuthenticationCredentials": { - "additionalProperties": false, - "properties": { - "Password": { - "maxLength": 512, - "pattern": "^.*$", - "type": "string" - }, - "UserName": { - "maxLength": 512, - "pattern": "^\\S+$", - "type": "string" - } - }, - "type": "object" - }, - "ComputeEnvironments": { - "type": "string" - }, - "ConnectionProperties": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "ConnectionPropertiesInput": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "AthenaProperties": { - "$ref": "#/definitions/AthenaPropertiesInput" - } - }, - "required": [ - "AthenaProperties" - ], - "title": "AthenaProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "GlueProperties": { - "$ref": "#/definitions/GluePropertiesInput" - } - }, - "required": [ - "GlueProperties" - ], - "title": "GlueProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "HyperPodProperties": { - "$ref": "#/definitions/HyperPodPropertiesInput" - } - }, - "required": [ - "HyperPodProperties" - ], - "title": "HyperPodProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "IamProperties": { - "$ref": "#/definitions/IamPropertiesInput" - } - }, - "required": [ - "IamProperties" - ], - "title": "IamProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftProperties": { - "$ref": "#/definitions/RedshiftPropertiesInput" - } - }, - "required": [ - "RedshiftProperties" - ], - "title": "RedshiftProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SparkEmrProperties": { - "$ref": "#/definitions/SparkEmrPropertiesInput" - } - }, - "required": [ - "SparkEmrProperties" - ], - "title": "SparkEmrProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SparkGlueProperties": { - "$ref": "#/definitions/SparkGluePropertiesInput" - } - }, - "required": [ - "SparkGlueProperties" - ], - "title": "SparkGlueProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "S3Properties": { - "$ref": "#/definitions/S3PropertiesInput" - } - }, - "required": [ - "S3Properties" - ], - "title": "S3Properties", - "type": "object" - } - ] - }, - "ConnectionStatus": { - "enum": [ - "CREATING", - "CREATE_FAILED", - "DELETING", - "DELETE_FAILED", - "READY", - "UPDATING", - "UPDATE_FAILED", - "DELETED" - ], - "type": "string" - }, - "ConnectionType": { - "type": "string" - }, - "CredentialMap": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "GlueConnectionInput": { - "additionalProperties": false, - "properties": { - "AthenaProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "AuthenticationConfiguration": { - "$ref": "#/definitions/AuthenticationConfigurationInput" - }, - "ConnectionProperties": { - "$ref": "#/definitions/ConnectionProperties" - }, - "ConnectionType": { - "$ref": "#/definitions/GlueConnectionType" - }, - "Description": { - "maxLength": 2048, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\r\\n\\t]*$", - "type": "string" - }, - "MatchCriteria": { - "maxLength": 10, - "minLength": 0, - "type": "string" - }, - "Name": { - "maxLength": 255, - "minLength": 1, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$", - "type": "string" - }, - "PhysicalConnectionRequirements": { - "$ref": "#/definitions/PhysicalConnectionRequirements" - }, - "PythonProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "SparkProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "ValidateCredentials": { - "type": "boolean" - }, - "ValidateForComputeEnvironments": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ComputeEnvironments" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - } - }, - "type": "object" - }, - "GlueConnectionType": { - "type": "string" - }, - "GlueOAuth2Credentials": { - "additionalProperties": false, - "properties": { - "AccessToken": { - "maxLength": 4096, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - }, - "JwtToken": { - "maxLength": 8000, - "pattern": "^([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_\\-\\+\\/=]*)$", - "type": "string" - }, - "RefreshToken": { - "maxLength": 4096, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - }, - "UserManagedClientApplicationClientSecret": { - "maxLength": 512, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - } - }, - "type": "object" - }, - "GluePropertiesInput": { - "additionalProperties": false, - "properties": { - "GlueConnectionInput": { - "$ref": "#/definitions/GlueConnectionInput" - } - }, - "type": "object" - }, - "HyperPodPropertiesInput": { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 1, - "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "type": "object" - }, - "IamPropertiesInput": { - "additionalProperties": false, - "properties": { - "GlueLineageSyncEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "LineageSyncSchedule": { - "additionalProperties": false, - "properties": { - "Schedule": { - "pattern": "^cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) ([-?*,/\\dLW]){1,83} ([-*,/\\d]|[a-zA-Z]{3}){1,23} ([-?#*,/\\dL]|[a-zA-Z]{3}){1,13} ([^\\)]+)\\)$", - "type": "string" - } - }, - "type": "object" - }, - "OAuth2ClientApplication": { - "additionalProperties": false, - "properties": { - "AWSManagedClientApplicationReference": { - "maxLength": 2048, - "pattern": "^\\S+$", - "type": "string" - }, - "UserManagedClientApplicationClientId": { - "maxLength": 2048, - "pattern": "^\\S+$", - "type": "string" - } - }, - "type": "object" - }, - "OAuth2GrantType": { - "enum": [ - "AUTHORIZATION_CODE", - "CLIENT_CREDENTIALS", - "JWT_BEARER" - ], - "type": "string" - }, - "OAuth2Properties": { - "additionalProperties": false, - "properties": { - "AuthorizationCodeProperties": { - "$ref": "#/definitions/AuthorizationCodeProperties" - }, - "OAuth2ClientApplication": { - "$ref": "#/definitions/OAuth2ClientApplication" - }, - "OAuth2Credentials": { - "$ref": "#/definitions/GlueOAuth2Credentials" - }, - "OAuth2GrantType": { - "$ref": "#/definitions/OAuth2GrantType" - }, - "TokenUrl": { - "maxLength": 256, - "pattern": "^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]$", - "type": "string" - }, - "TokenUrlParametersMap": { - "$ref": "#/definitions/TokenUrlParametersMap" - } - }, - "type": "object" - }, - "PhysicalConnectionRequirements": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "SecurityGroupIdList": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "maxItems": 50, - "minItems": 0, - "type": "array" - }, - "SubnetId": { - "format": "AWS::EC2::Subnet.Id", - "maxLength": 32, - "pattern": "^subnet-[a-z0-9]+$", - "type": "string" - }, - "SubnetIdList": { - "insertionOrder": false, - "items": { - "maxLength": 32, - "pattern": "^subnet-[a-z0-9]+$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - } - }, - "type": "object" - }, - "PropertyMap": { - "additionalProperties": false, - "patternProperties": { - "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$", - "type": "string" - } - }, - "type": "object" - }, - "RedshiftCredentials": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "SecretArn": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$", - "type": "string" - } - }, - "required": [ - "SecretArn" - ], - "title": "SecretArn", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "UsernamePassword": { - "$ref": "#/definitions/UsernamePassword" - } - }, - "required": [ - "UsernamePassword" - ], - "title": "UsernamePassword", - "type": "object" - } - ] - }, - "RedshiftLineageSyncConfigurationInput": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "Schedule": { - "$ref": "#/definitions/LineageSyncSchedule" - } - }, - "type": "object" - }, - "RedshiftPropertiesInput": { - "additionalProperties": false, - "properties": { - "Credentials": { - "$ref": "#/definitions/RedshiftCredentials" - }, - "DatabaseName": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9_-]+$", - "type": "string" - }, - "Host": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "LineageSync": { - "$ref": "#/definitions/RedshiftLineageSyncConfigurationInput" - }, - "Port": { - "maximum": 65535, - "minimum": 0, - "type": "number" - }, - "Storage": { - "$ref": "#/definitions/RedshiftStorageProperties" - } - }, - "type": "object" - }, - "RedshiftStorageProperties": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 0, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "title": "ClusterName", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 64, - "minLength": 3, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "title": "WorkgroupName", - "type": "object" - } - ] - }, - "S3PropertiesInput": { - "additionalProperties": false, - "properties": { - "S3AccessGrantLocationId": { - "maxLength": 64, - "minLength": 0, - "pattern": "[a-zA-Z0-9\\-]+", - "type": "string" - }, - "S3Uri": { - "maxLength": 2048, - "minLength": 0, - "pattern": "s3://.+", - "type": "string" - } - }, - "required": [ - "S3Uri" - ], - "type": "object" - }, - "SparkEmrPropertiesInput": { - "additionalProperties": false, - "properties": { - "ComputeArn": { - "maxLength": 2048, - "pattern": "^arn:aws(-(cn|us-gov|iso(-[bef])?))?:(elasticmapreduce|emr-serverless):.*", - "type": "string" - }, - "InstanceProfileArn": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "JavaVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "LogUri": { - "maxLength": 2048, - "pattern": "^s3://.+$", - "type": "string" - }, - "PythonVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "RuntimeRole": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "TrustedCertificatesS3Uri": { - "maxLength": 2048, - "pattern": "^s3://.+$", - "type": "string" - } - }, - "type": "object" - }, - "SparkGlueArgs": { - "additionalProperties": false, - "properties": { - "Connection": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - } - }, - "type": "object" - }, - "SparkGluePropertiesInput": { - "additionalProperties": false, - "properties": { - "AdditionalArgs": { - "$ref": "#/definitions/SparkGlueArgs" - }, - "GlueConnectionName": { - "maxLength": 255, - "minLength": 1, - "pattern": "^[\\S]*$", - "type": "string" - }, - "GlueVersion": { - "maxLength": 256, - "pattern": "^\\w+\\.\\w+$", - "type": "string" - }, - "IdleTimeout": { - "maximum": 3000, - "minimum": 1, - "type": "number" - }, - "JavaVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "NumberOfWorkers": { - "maximum": 1000, - "minimum": 1, - "type": "number" - }, - "PythonVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "WorkerType": { - "maxLength": 256, - "pattern": "^[G|Z].*$", - "type": "string" - } - }, - "type": "object" - }, - "TokenUrlParametersMap": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "UsernamePassword": { - "additionalProperties": false, - "properties": { - "Password": { - "maxLength": 64, - "pattern": "^[\\S]*$", - "type": "string" - }, - "Username": { - "maxLength": 127, - "minLength": 1, - "pattern": "^[\\S]*$", - "type": "string" - } - }, - "required": [ - "Password", - "Username" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/ConnectionId" - ], - "properties": { - "AwsLocation": { - "$ref": "#/definitions/AwsLocation" - }, - "ConnectionId": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "Description": { - "maxLength": 128, - "pattern": "^[\\S\\s]*$", - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainUnitId": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-z0-9_\\-]+$", - "type": "string" - }, - "EnvironmentId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentUserRole": { - "type": "string" - }, - "Name": { - "maxLength": 64, - "pattern": "^[\\w][\\w\\.\\-\\_]*$", - "type": "string" - }, - "ProjectId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "Props": { - "$ref": "#/definitions/ConnectionPropertiesInput" - }, - "Type": { - "$ref": "#/definitions/ConnectionType" - } - }, - "readOnlyProperties": [ - "/properties/ConnectionId", - "/properties/DomainId", - "/properties/DomainUnitId", - "/properties/EnvironmentId", - "/properties/EnvironmentUserRole", - "/properties/ProjectId", - "/properties/Type" - ], - "required": [ - "DomainIdentifier", - "EnvironmentIdentifier", - "Name" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::DataZone::Connection", - "writeOnlyProperties": [ - "/properties/AwsLocation", - "/properties/DomainIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/Props" - ] -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-datazone-datasource.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-datazone-datasource.json deleted file mode 100644 index 5aa1a1bec1..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-datazone-datasource.json +++ /dev/null @@ -1,553 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ConnectionIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/DomainIdentifier", - "/properties/ProjectIdentifier", - "/properties/Type" - ], - "definitions": { - "AccountId": { - "maxLength": 12, - "minLength": 12, - "pattern": "^\\d{12}$", - "type": "string" - }, - "DataAccessRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "DataSourceConfigurationInput": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "GlueRunConfiguration": { - "$ref": "#/definitions/GlueRunConfigurationInput" - } - }, - "title": "GlueRunConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftRunConfiguration": { - "$ref": "#/definitions/RedshiftRunConfigurationInput" - } - }, - "title": "RedshiftRunConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SageMakerRunConfiguration": { - "$ref": "#/definitions/SageMakerRunConfigurationInput" - } - }, - "title": "SageMakerRunConfiguration", - "type": "object" - } - ] - }, - "DataSourceStatus": { - "enum": [ - "CREATING", - "FAILED_CREATION", - "READY", - "UPDATING", - "FAILED_UPDATE", - "RUNNING", - "DELETING", - "FAILED_DELETION" - ], - "type": "string" - }, - "EnableSetting": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "FilterExpression": { - "additionalProperties": false, - "properties": { - "Expression": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Type": { - "$ref": "#/definitions/FilterExpressionType" - } - }, - "required": [ - "Expression", - "Type" - ], - "type": "object" - }, - "FilterExpressionType": { - "enum": [ - "INCLUDE", - "EXCLUDE" - ], - "type": "string" - }, - "FormInput": { - "additionalProperties": false, - "properties": { - "Content": { - "maxLength": 75000, - "type": "string" - }, - "FormName": { - "$ref": "#/definitions/FormName" - }, - "TypeIdentifier": { - "maxLength": 385, - "minLength": 1, - "pattern": "^(?!\\.)[\\w\\.]*\\w$", - "type": "string" - }, - "TypeRevision": { - "$ref": "#/definitions/TypeRevision" - } - }, - "required": [ - "FormName" - ], - "type": "object" - }, - "FormName": { - "maxLength": 128, - "minLength": 1, - "pattern": "^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$", - "type": "string" - }, - "GlueRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "AutoImportDataQualityResult": { - "type": "boolean" - }, - "CatalogName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "DataAccessRole": { - "$ref": "#/definitions/DataAccessRole" - }, - "RelationalFilterConfigurations": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RelationalFilterConfiguration" - }, - "type": "array" - } - }, - "required": [ - "RelationalFilterConfigurations" - ], - "type": "object" - }, - "RecommendationConfiguration": { - "additionalProperties": false, - "properties": { - "EnableBusinessNameGeneration": { - "type": "boolean" - } - }, - "type": "object" - }, - "RedshiftClusterStorage": { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 1, - "pattern": "^[0-9a-z].[a-z0-9\\-]*$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "type": "object" - }, - "RedshiftCredentialConfiguration": { - "additionalProperties": false, - "properties": { - "SecretManagerArn": { - "maxLength": 256, - "pattern": "^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$", - "type": "string" - } - }, - "required": [ - "SecretManagerArn" - ], - "type": "object" - }, - "RedshiftRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "DataAccessRole": { - "$ref": "#/definitions/DataAccessRole" - }, - "RedshiftCredentialConfiguration": { - "$ref": "#/definitions/RedshiftCredentialConfiguration" - }, - "RedshiftStorage": { - "$ref": "#/definitions/RedshiftStorage" - }, - "RelationalFilterConfigurations": { - "$ref": "#/definitions/RelationalFilterConfigurations" - } - }, - "required": [ - "RelationalFilterConfigurations" - ], - "type": "object" - }, - "RedshiftServerlessStorage": { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 64, - "minLength": 3, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "type": "object" - }, - "RedshiftStorage": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "RedshiftClusterSource": { - "$ref": "#/definitions/RedshiftClusterStorage" - } - }, - "required": [ - "RedshiftClusterSource" - ], - "title": "RedshiftClusterSource", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftServerlessSource": { - "$ref": "#/definitions/RedshiftServerlessStorage" - } - }, - "required": [ - "RedshiftServerlessSource" - ], - "title": "RedshiftServerlessSource", - "type": "object" - } - ] - }, - "Region": { - "maxLength": 16, - "minLength": 4, - "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", - "type": "string" - }, - "RelationalFilterConfiguration": { - "additionalProperties": false, - "properties": { - "DatabaseName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "FilterExpressions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FilterExpression" - }, - "type": "array" - }, - "SchemaName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DatabaseName" - ], - "type": "object" - }, - "RelationalFilterConfigurations": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RelationalFilterConfiguration" - }, - "type": "array" - }, - "SageMakerRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "TrackingAssets": { - "$ref": "#/definitions/TrackingAssets" - } - }, - "required": [ - "TrackingAssets" - ], - "type": "object" - }, - "ScheduleConfiguration": { - "additionalProperties": false, - "properties": { - "Schedule": { - "maxLength": 256, - "minLength": 1, - "pattern": "cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) (.*){1,5} (.*){1,5} (.*){1,5} (.*){1,5}\\)", - "type": "string" - }, - "Timezone": { - "$ref": "#/definitions/Timezone" - } - }, - "type": "object" - }, - "Timezone": { - "enum": [ - "AFRICA_JOHANNESBURG", - "AMERICA_MONTREAL", - "AMERICA_SAO_PAULO", - "ASIA_BAHRAIN", - "ASIA_BANGKOK", - "ASIA_CALCUTTA", - "ASIA_DUBAI", - "ASIA_HONG_KONG", - "ASIA_JAKARTA", - "ASIA_KUALA_LUMPUR", - "ASIA_SEOUL", - "ASIA_SHANGHAI", - "ASIA_SINGAPORE", - "ASIA_TAIPEI", - "ASIA_TOKYO", - "AUSTRALIA_MELBOURNE", - "AUSTRALIA_SYDNEY", - "CANADA_CENTRAL", - "CET", - "CST6CDT", - "ETC_GMT", - "ETC_GMT0", - "ETC_GMT_ADD_0", - "ETC_GMT_ADD_1", - "ETC_GMT_ADD_10", - "ETC_GMT_ADD_11", - "ETC_GMT_ADD_12", - "ETC_GMT_ADD_2", - "ETC_GMT_ADD_3", - "ETC_GMT_ADD_4", - "ETC_GMT_ADD_5", - "ETC_GMT_ADD_6", - "ETC_GMT_ADD_7", - "ETC_GMT_ADD_8", - "ETC_GMT_ADD_9", - "ETC_GMT_NEG_0", - "ETC_GMT_NEG_1", - "ETC_GMT_NEG_10", - "ETC_GMT_NEG_11", - "ETC_GMT_NEG_12", - "ETC_GMT_NEG_13", - "ETC_GMT_NEG_14", - "ETC_GMT_NEG_2", - "ETC_GMT_NEG_3", - "ETC_GMT_NEG_4", - "ETC_GMT_NEG_5", - "ETC_GMT_NEG_6", - "ETC_GMT_NEG_7", - "ETC_GMT_NEG_8", - "ETC_GMT_NEG_9", - "EUROPE_DUBLIN", - "EUROPE_LONDON", - "EUROPE_PARIS", - "EUROPE_STOCKHOLM", - "EUROPE_ZURICH", - "ISRAEL", - "MEXICO_GENERAL", - "MST7MDT", - "PACIFIC_AUCKLAND", - "US_CENTRAL", - "US_EASTERN", - "US_MOUNTAIN", - "US_PACIFIC", - "UTC" - ], - "type": "string" - }, - "TrackingAssets": { - "additionalProperties": false, - "maxProperties": 1, - "patternProperties": { - "^.{1,64}$": { - "items": { - "pattern": "^arn:aws[^:]*:sagemaker:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:[\\w+=,.@-]{1,128}/[\\w+=,.@-]{1,256}$", - "type": "string" - }, - "maxItems": 500, - "minItems": 0, - "type": "array" - } - }, - "type": "object" - }, - "TypeRevision": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-zA-Z0-9_-]+$", - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/Id" - ], - "properties": { - "AssetFormsInput": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FormInput" - }, - "maxItems": 10, - "minItems": 0, - "type": "array" - }, - "Configuration": { - "$ref": "#/definitions/DataSourceConfigurationInput" - }, - "ConnectionId": { - "type": "string" - }, - "ConnectionIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "Description": { - "maxLength": 2048, - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnableSetting": { - "$ref": "#/definitions/EnableSetting" - }, - "EnvironmentId": { - "type": "string" - }, - "EnvironmentIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "Id": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "LastRunAssetCount": { - "type": "number" - }, - "LastRunAt": { - "type": "string" - }, - "LastRunStatus": { - "type": "string" - }, - "Name": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "ProjectId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "ProjectIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "PublishOnImport": { - "type": "boolean" - }, - "Recommendation": { - "$ref": "#/definitions/RecommendationConfiguration" - }, - "Schedule": { - "$ref": "#/definitions/ScheduleConfiguration" - }, - "Status": { - "$ref": "#/definitions/DataSourceStatus" - }, - "Type": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "UpdatedAt": { - "format": "date-time", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/ConnectionId", - "/properties/CreatedAt", - "/properties/DomainId", - "/properties/EnvironmentId", - "/properties/Id", - "/properties/LastRunAssetCount", - "/properties/LastRunAt", - "/properties/LastRunStatus", - "/properties/ProjectId", - "/properties/Status", - "/properties/UpdatedAt" - ], - "required": [ - "Name", - "DomainIdentifier", - "ProjectIdentifier", - "Type" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::DataZone::DataSource", - "writeOnlyProperties": [ - "/properties/AssetFormsInput", - "/properties/ConnectionIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/DomainIdentifier", - "/properties/Configuration", - "/properties/ProjectIdentifier" - ] -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-datazone-domain.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-datazone-domain.json deleted file mode 100644 index abb897bacf..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-datazone-domain.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/Name" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/KmsKeyIdentifier", - "/properties/DomainVersion" - ], - "definitions": { - "AuthType": { - "enum": [ - "IAM_IDC", - "DISABLED" - ], - "type": "string" - }, - "DomainStatus": { - "enum": [ - "CREATING", - "AVAILABLE", - "CREATION_FAILED", - "DELETING", - "DELETED", - "DELETION_FAILED" - ], - "type": "string" - }, - "IdcInstanceArn": { - "maxLength": 1224, - "minLength": 10, - "pattern": "arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "type": "string" - }, - "SingleSignOn": { - "additionalProperties": false, - "properties": { - "IdcInstanceArn": { - "$ref": "#/definitions/IdcInstanceArn" - }, - "Type": { - "$ref": "#/definitions/AuthType" - }, - "UserAssignment": { - "$ref": "#/definitions/UserAssignment" - } - }, - "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" - }, - "UserAssignment": { - "enum": [ - "AUTOMATIC", - "MANUAL" - ], - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Arn": { - "pattern": "^arn:aws(|-cn|-us-gov):datazone:\\w+(?:-\\w+)+:\\d{12}:domain/dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "Description": { - "type": "string" - }, - "DomainExecutionRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "DomainVersion": { - "enum": [ - "V1", - "V2" - ], - "type": "string" - }, - "Id": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "KmsKeyIdentifier": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", - "type": "string" - }, - "LastUpdatedAt": { - "format": "date-time", - "type": "string" - }, - "ManagedAccountId": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "PortalUrl": { - "type": "string" - }, - "RootDomainUnitId": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-z0-9_\\-]+$", - "type": "string" - }, - "ServiceRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "SingleSignOn": { - "$ref": "#/definitions/SingleSignOn" - }, - "Status": { - "$ref": "#/definitions/DomainStatus" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/RootDomainUnitId", - "/properties/Arn", - "/properties/CreatedAt", - "/properties/Id", - "/properties/LastUpdatedAt", - "/properties/ManagedAccountId", - "/properties/PortalUrl", - "/properties/Status" - ], - "required": [ - "DomainExecutionRole", - "Name" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::DataZone::Domain" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-datazone-environmentblueprintconfiguration.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-datazone-environmentblueprintconfiguration.json deleted file mode 100644 index 207f57668c..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-datazone-environmentblueprintconfiguration.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier" - ], - "definitions": { - "LakeFormationConfiguration": { - "additionalProperties": false, - "properties": { - "LocationRegistrationExcludeS3Locations": { - "items": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^s3://.+$", - "type": "string" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "LocationRegistrationRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - } - }, - "type": "object" - }, - "Parameter": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "type": "string" - } - }, - "type": "object" - }, - "ProvisioningConfiguration": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "LakeFormationConfiguration": { - "$ref": "#/definitions/LakeFormationConfiguration" - } - }, - "required": [ - "LakeFormationConfiguration" - ], - "title": "LakeFormationConfiguration", - "type": "object" - } - ] - }, - "RegionalParameter": { - "additionalProperties": false, - "properties": { - "Parameters": { - "$ref": "#/definitions/Parameter" - }, - "Region": { - "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/EnvironmentBlueprintId" - ], - "properties": { - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnabledRegions": { - "insertionOrder": false, - "items": { - "maxLength": 16, - "minLength": 4, - "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", - "type": "string" - }, - "minItems": 0, - "type": "array" - }, - "EnvironmentBlueprintId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentBlueprintIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentRolePermissionBoundary": { - "pattern": "^arn:aws[^:]*:iam::(aws|\\d{12}):policy/[\\w+=,.@-]*$", - "type": "string" - }, - "ManageAccessRoleArn": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "ProvisioningConfigurations": { - "items": { - "$ref": "#/definitions/ProvisioningConfiguration" - }, - "type": "array" - }, - "ProvisioningRoleArn": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "RegionalParameters": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RegionalParameter" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "format": "date-time", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CreatedAt", - "/properties/DomainId", - "/properties/EnvironmentBlueprintId", - "/properties/UpdatedAt" - ], - "required": [ - "DomainIdentifier", - "EnvironmentBlueprintIdentifier", - "EnabledRegions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "taggable": false - }, - "typeName": "AWS::DataZone::EnvironmentBlueprintConfiguration", - "writeOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier", - "/properties/EnvironmentRolePermissionBoundary", - "/properties/ProvisioningConfigurations" - ] -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-osis-pipeline.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-osis-pipeline.json deleted file mode 100644 index f475b99c9e..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_2/aws-osis-pipeline.json +++ /dev/null @@ -1,249 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PipelineName" - ], - "definitions": { - "BufferOptions": { - "additionalProperties": false, - "properties": { - "PersistentBufferEnabled": { - "type": "boolean" - } - }, - "required": [ - "PersistentBufferEnabled" - ], - "type": "object" - }, - "EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "maxLength": 2048, - "minLength": 7, - "type": "string" - } - }, - "required": [ - "KmsKeyArn" - ], - "type": "object" - }, - "LogPublishingOptions": { - "additionalProperties": false, - "properties": { - "CloudWatchLogDestination": { - "additionalProperties": false, - "properties": { - "LogGroup": { - "maxLength": 512, - "minLength": 1, - "pattern": "\\/aws\\/vendedlogs\\/[\\.\\-_/#A-Za-z0-9]+", - "type": "string" - } - }, - "required": [ - "LogGroup" - ], - "type": "object" - }, - "IsLoggingEnabled": { - "type": "boolean" - } - }, - "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" - }, - "VpcEndpoint": { - "additionalProperties": false, - "properties": { - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "sg-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": false, - "items": { - "maxLength": 24, - "minLength": 15, - "pattern": "subnet-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "VpcAttachmentOptions": { - "additionalProperties": false, - "properties": { - "AttachToVpc": { - "type": "boolean" - }, - "CidrBlock": { - "format": "ipv4-network", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", - "type": "string" - } - }, - "required": [ - "AttachToVpc", - "CidrBlock" - ], - "type": "object" - }, - "VpcEndpointManagement": { - "enum": [ - "CUSTOMER", - "SERVICE" - ], - "type": "string" - } - }, - "required": [ - "SubnetIds" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PipelineArn" - ], - "properties": { - "BufferOptions": { - "$ref": "#/definitions/BufferOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/EncryptionAtRestOptions" - }, - "IngestEndpointUrls": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "LogPublishingOptions": { - "$ref": "#/definitions/LogPublishingOptions" - }, - "MaxUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "MinUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "PipelineArn": { - "maxLength": 76, - "minLength": 46, - "pattern": "^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):osis:.+:pipeline\\/.+$", - "type": "string" - }, - "PipelineConfigurationBody": { - "maxLength": 100000, - "minLength": 1, - "type": "string" - }, - "PipelineName": { - "maxLength": 28, - "minLength": 3, - "pattern": "[a-z][a-z0-9\\-]+", - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "VpcEndpointService": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "VpcEndpoints": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/VpcEndpoint" - }, - "type": "array" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "readOnlyProperties": [ - "/properties/PipelineArn", - "/properties/IngestEndpointUrls", - "/properties/VpcEndpoints", - "/properties/VpcEndpointService" - ], - "required": [ - "MaxUnits", - "MinUnits", - "PipelineConfigurationBody", - "PipelineName" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-osis.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::OSIS::Pipeline", - "writeOnlyProperties": [ - "/properties/VpcOptions" - ] -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/__init__.py b/src/cfnlint/data/schemas/providers/eu_west_3/__init__.py index 9ca132f3db..23df8a7cfd 100644 --- a/src/cfnlint/data/schemas/providers/eu_west_3/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_west_3/__init__.py @@ -1260,7 +1260,6 @@ "aws-cassandra-keyspace.json", "aws-cassandra-table.json", "aws-cassandra-type.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-ce-costcategory.json", "aws-certificatemanager-account.json", @@ -1799,6 +1798,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", @@ -1825,18 +1825,27 @@ "aws-neptune-dbparametergroup.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-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -1995,7 +2004,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-sagemaker-workteam.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", @@ -2119,6 +2127,7 @@ "aws-transfer-certificate.json", "aws-transfer-connector.json", "aws-transfer-profile.json", + "aws-transfer-server.json", "aws-transfer-user.json", "aws-transfer-webapp.json", "aws-transfer-workflow.json", diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-mediapackagev2-originendpoint.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-mediapackagev2-originendpoint.json deleted file mode 100644 index a3d626424a..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-mediapackagev2-originendpoint.json +++ /dev/null @@ -1,839 +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" - }, - "DashBaseUrl": { - "additionalProperties": false, - "properties": { - "DvbPriority": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "DvbWeight": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "ServiceLocation": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Url" - ], - "type": "object" - }, - "DashCompactness": { - "enum": [ - "STANDARD", - "NONE" - ], - "type": "string" - }, - "DashDrmSignaling": { - "enum": [ - "INDIVIDUAL", - "REFERENCED" - ], - "type": "string" - }, - "DashDvbFontDownload": { - "additionalProperties": false, - "properties": { - "FontFamily": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "MimeType": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_/-]*[a-zA-Z0-9]$", - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashDvbMetricsReporting": { - "additionalProperties": false, - "properties": { - "Probability": { - "maximum": 1000, - "minimum": 1, - "type": "integer" - }, - "ReportingUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "ReportingUrl" - ], - "type": "object" - }, - "DashDvbSettings": { - "additionalProperties": false, - "properties": { - "ErrorMetrics": { - "items": { - "$ref": "#/definitions/DashDvbMetricsReporting" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "FontDownload": { - "$ref": "#/definitions/DashDvbFontDownload" - } - }, - "type": "object" - }, - "DashManifestConfiguration": { - "additionalProperties": false, - "properties": { - "BaseUrls": { - "items": { - "$ref": "#/definitions/DashBaseUrl" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "Compactness": { - "$ref": "#/definitions/DashCompactness" - }, - "DrmSignaling": { - "$ref": "#/definitions/DashDrmSignaling" - }, - "DvbSettings": { - "$ref": "#/definitions/DashDvbSettings" - }, - "FilterConfiguration": { - "$ref": "#/definitions/FilterConfiguration" - }, - "ManifestName": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9_-]+$", - "type": "string" - }, - "ManifestWindowSeconds": { - "minimum": 30, - "type": "integer" - }, - "MinBufferTimeSeconds": { - "maximum": 3600, - "type": "integer" - }, - "MinUpdatePeriodSeconds": { - "maximum": 3600, - "minimum": 1, - "type": "integer" - }, - "PeriodTriggers": { - "items": { - "$ref": "#/definitions/DashPeriodTrigger" - }, - "maxItems": 100, - "minItems": 0, - "type": "array" - }, - "Profiles": { - "items": { - "$ref": "#/definitions/DashProfile" - }, - "maxItems": 5, - "minItems": 0, - "type": "array" - }, - "ProgramInformation": { - "$ref": "#/definitions/DashProgramInformation" - }, - "ScteDash": { - "$ref": "#/definitions/ScteDash" - }, - "SegmentTemplateFormat": { - "$ref": "#/definitions/DashSegmentTemplateFormat" - }, - "SubtitleConfiguration": { - "$ref": "#/definitions/DashSubtitleConfiguration" - }, - "SuggestedPresentationDelaySeconds": { - "maximum": 3600, - "type": "integer" - }, - "UtcTiming": { - "$ref": "#/definitions/DashUtcTiming" - } - }, - "required": [ - "ManifestName" - ], - "type": "object" - }, - "DashPeriodTrigger": { - "enum": [ - "AVAILS", - "DRM_KEY_ROTATION", - "SOURCE_CHANGES", - "SOURCE_DISRUPTIONS", - "NONE" - ], - "type": "string" - }, - "DashProfile": { - "enum": [ - "DVB_DASH" - ], - "type": "string" - }, - "DashProgramInformation": { - "additionalProperties": false, - "properties": { - "Copyright": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "LanguageCode": { - "maxLength": 5, - "minLength": 2, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]$", - "type": "string" - }, - "MoreInformationUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Source": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Title": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashSegmentTemplateFormat": { - "enum": [ - "NUMBER_WITH_TIMELINE" - ], - "type": "string" - }, - "DashSubtitleConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlConfiguration": { - "$ref": "#/definitions/DashTtmlConfiguration" - } - }, - "type": "object" - }, - "DashTtmlConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlProfile": { - "$ref": "#/definitions/DashTtmlProfile" - } - }, - "required": [ - "TtmlProfile" - ], - "type": "object" - }, - "DashTtmlProfile": { - "enum": [ - "IMSC_1", - "EBU_TT_D_101" - ], - "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", - "IRDETO" - ], - "type": "string" - }, - "Encryption": { - "additionalProperties": false, - "properties": { - "CmafExcludeSegmentDrmMetadata": { - "type": "boolean" - }, - "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": { - "ClipStartTime": { - "format": "date-time", - "type": "string" - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DrmSystems", - "EncryptionContractConfiguration", - "ResourceId", - "RoleArn", - "Url" - ], - "type": "object" - }, - "StartTag": { - "additionalProperties": false, - "properties": { - "Precise": { - "type": "boolean" - }, - "TimeOffset": { - "type": "number" - } - }, - "required": [ - "TimeOffset" - ], - "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", - "ContainerType" - ], - "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_west_3/aws-networkfirewall-firewall.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkfirewall-firewall.json deleted file mode 100644 index 2b59768a69..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkfirewall-firewall.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/VpcId", - "/properties/FirewallName" - ], - "definitions": { - "AvailabilityZoneMapping": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "maxLength": 128, - "minLength": 1, - "pattern": "\\S+", - "type": "string" - } - }, - "required": [ - "AvailabilityZone" - ], - "type": "object" - }, - "EnabledAnalysisType": { - "enum": [ - "TLS_SNI", - "HTTP_HOST" - ], - "type": "string" - }, - "EndpointId": { - "type": "string" - }, - "ResourceArn": { - "maxLength": 256, - "minLength": 1, - "pattern": "^arn:aws.*$", - "type": "string" - }, - "SubnetMapping": { - "additionalProperties": false, - "properties": { - "IPAddressType": { - "enum": [ - "DUALSTACK", - "IPV4", - "IPV6" - ], - "type": "string" - }, - "SubnetId": { - "format": "AWS::EC2::Subnet.Id", - "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": { - "AvailabilityZoneChangeProtection": { - "type": "boolean" - }, - "AvailabilityZoneMappings": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/AvailabilityZoneMapping" - }, - "type": "array", - "uniqueItems": true - }, - "DeleteProtection": { - "type": "boolean" - }, - "Description": { - "maxLength": 512, - "pattern": "^.*$", - "type": "string" - }, - "EnabledAnalysisTypes": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/EnabledAnalysisType" - }, - "type": "array" - }, - "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" - }, - "type": "array", - "uniqueItems": true - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 200, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayAttachmentId": { - "maxLength": 128, - "minLength": 1, - "pattern": "^tgw-attach-[0-9a-z]+$", - "type": "string" - }, - "TransitGatewayId": { - "maxLength": 128, - "minLength": 1, - "pattern": "^tgw-[0-9a-z]+$", - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "maxLength": 128, - "minLength": 1, - "pattern": "^vpc-[0-9a-f]+$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/FirewallArn", - "/properties/FirewallId", - "/properties/TransitGatewayAttachmentId", - "/properties/EndpointIds" - ], - "required": [ - "FirewallName", - "FirewallPolicyArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkFirewall::Firewall" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkfirewall-firewallpolicy.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkfirewall-firewallpolicy.json deleted file mode 100644 index 231bea5671..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkfirewall-firewallpolicy.json +++ /dev/null @@ -1,353 +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": { - "EnableTLSSessionHolding": { - "type": "boolean" - }, - "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" - }, - "maxItems": 1, - "minItems": 1, - "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": { - "FlowTimeouts": { - "additionalProperties": false, - "properties": { - "TcpIdleTimeoutSeconds": { - "maximum": 6000, - "minimum": 60, - "type": "integer" - } - }, - "type": "object" - }, - "RuleOrder": { - "$ref": "#/definitions/RuleOrder" - }, - "StreamExceptionPolicy": { - "$ref": "#/definitions/StreamExceptionPolicy" - } - }, - "type": "object" - }, - "StatefulRuleGroupOverride": { - "additionalProperties": false, - "properties": { - "Action": { - "$ref": "#/definitions/OverrideAction" - } - }, - "type": "object" - }, - "StatefulRuleGroupReference": { - "additionalProperties": false, - "properties": { - "DeepThreatInspection": { - "type": "boolean" - }, - "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" - }, - "maxItems": 200, - "minItems": 1, - "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": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkFirewall::FirewallPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkfirewall-rulegroup.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkfirewall-rulegroup.json deleted file mode 100644 index 4aedf849d5..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkfirewall-rulegroup.json +++ /dev/null @@ -1,707 +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", - "ALERTLIST", - "REJECTLIST" - ], - "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" - }, - "maxItems": 1, - "minItems": 1, - "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" - }, - "SummaryRuleOption": { - "enum": [ - "SID", - "MSG", - "METADATA" - ], - "type": "string" - }, - "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" - }, - "SummaryConfiguration": { - "additionalProperties": false, - "properties": { - "RuleOptions": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/SummaryRuleOption" - }, - "type": "array", - "uniqueItems": false - } - }, - "type": "object" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 200, - "minItems": 1, - "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": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkFirewall::RuleGroup" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-transfer-server.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-transfer-server.json deleted file mode 100644 index 6512de6990..0000000000 --- a/src/cfnlint/data/schemas/providers/eu_west_3/aws-transfer-server.json +++ /dev/null @@ -1,414 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/ServerId" - ] - ], - "additionalProperties": false, - "conditionalCreateOnlyProperties": [ - "/properties/EndpointDetails", - "/properties/EndpointDetails/AddressAllocationIds", - "/properties/IpAddressType" - ], - "createOnlyProperties": [ - "/properties/Domain", - "/properties/IdentityProviderType" - ], - "definitions": { - "As2Transport": { - "enum": [ - "HTTP" - ], - "type": "string" - }, - "DirectoryListingOptimization": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "Domain": { - "enum": [ - "S3", - "EFS" - ], - "type": "string" - }, - "EndpointDetails": { - "additionalProperties": false, - "properties": { - "AddressAllocationIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "^sg-[0-9a-f]{8,17}$", - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcEndpointId": { - "maxLength": 22, - "minLength": 22, - "pattern": "^vpce-[0-9a-f]{17}$", - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - } - }, - "type": "object" - }, - "EndpointType": { - "enum": [ - "PUBLIC", - "VPC", - "VPC_ENDPOINT" - ], - "type": "string" - }, - "IdentityProviderDetails": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "maxLength": 12, - "minLength": 12, - "pattern": "^d-[0-9a-f]{10}$", - "type": "string" - }, - "Function": { - "maxLength": 170, - "minLength": 1, - "pattern": "^arn:[a-z-]+:lambda:.*$", - "type": "string" - }, - "InvocationRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "SftpAuthenticationMethods": { - "$ref": "#/definitions/SftpAuthenticationMethods" - }, - "Url": { - "maxLength": 255, - "minLength": 0, - "type": "string" - } - }, - "type": "object" - }, - "IdentityProviderType": { - "enum": [ - "SERVICE_MANAGED", - "API_GATEWAY", - "AWS_DIRECTORY_SERVICE", - "AWS_LAMBDA" - ], - "type": "string" - }, - "IpAddressType": { - "enum": [ - "IPV4", - "DUALSTACK" - ], - "type": "string" - }, - "Protocol": { - "enum": [ - "SFTP", - "FTP", - "FTPS", - "AS2" - ], - "type": "string" - }, - "ProtocolDetails": { - "additionalProperties": false, - "properties": { - "As2Transports": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/As2Transport" - }, - "maxItems": 1, - "minItems": 1, - "type": "array" - }, - "PassiveIp": { - "maxLength": 15, - "minLength": 0, - "type": "string" - }, - "SetStatOption": { - "$ref": "#/definitions/SetStatOption" - }, - "TlsSessionResumptionMode": { - "$ref": "#/definitions/TlsSessionResumptionMode" - } - }, - "type": "object" - }, - "S3StorageOptions": { - "additionalProperties": false, - "properties": { - "DirectoryListingOptimization": { - "$ref": "#/definitions/DirectoryListingOptimization" - } - }, - "type": "object" - }, - "SetStatOption": { - "enum": [ - "DEFAULT", - "ENABLE_NO_OP" - ], - "type": "string" - }, - "SftpAuthenticationMethods": { - "enum": [ - "PASSWORD", - "PUBLIC_KEY", - "PUBLIC_KEY_OR_PASSWORD", - "PUBLIC_KEY_AND_PASSWORD" - ], - "type": "string" - }, - "State": { - "enum": [ - "OFFLINE", - "ONLINE", - "STARTING", - "STOPPING", - "START_FAILED", - "STOP_FAILED" - ], - "type": "string" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 0, - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "TlsSessionResumptionMode": { - "enum": [ - "DISABLED", - "ENABLED", - "ENFORCED" - ], - "type": "string" - }, - "WorkflowDetail": { - "additionalProperties": false, - "properties": { - "ExecutionRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "WorkflowId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^w-([a-z0-9]{17})$", - "type": "string" - } - }, - "required": [ - "ExecutionRole", - "WorkflowId" - ], - "type": "object" - }, - "WorkflowDetails": { - "additionalProperties": false, - "properties": { - "OnPartialUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "OnUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "As2ServiceManagedEgressIpAddresses": { - "insertionOrder": false, - "items": { - "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", - "type": "string" - }, - "type": "array" - }, - "Certificate": { - "maxLength": 1600, - "minLength": 0, - "type": "string" - }, - "Domain": { - "$ref": "#/definitions/Domain" - }, - "EndpointDetails": { - "$ref": "#/definitions/EndpointDetails" - }, - "EndpointType": { - "$ref": "#/definitions/EndpointType" - }, - "IdentityProviderDetails": { - "$ref": "#/definitions/IdentityProviderDetails" - }, - "IdentityProviderType": { - "$ref": "#/definitions/IdentityProviderType" - }, - "IpAddressType": { - "$ref": "#/definitions/IpAddressType" - }, - "LoggingRole": { - "maxLength": 2048, - "minLength": 0, - "pattern": "^(|arn:.*role/\\S+)$", - "type": "string" - }, - "PostAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "PreAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "ProtocolDetails": { - "$ref": "#/definitions/ProtocolDetails" - }, - "Protocols": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Protocol" - }, - "maxItems": 4, - "minItems": 1, - "type": "array" - }, - "S3StorageOptions": { - "$ref": "#/definitions/S3StorageOptions" - }, - "SecurityPolicyName": { - "maxLength": 100, - "minLength": 0, - "pattern": "^TransferSecurityPolicy-.+$", - "type": "string" - }, - "ServerId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^s-([0-9a-f]{17})$", - "type": "string" - }, - "State": { - "$ref": "#/definitions/State" - }, - "StructuredLogDestinations": { - "insertionOrder": false, - "items": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - }, - "WorkflowDetails": { - "$ref": "#/definitions/WorkflowDetails" - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/As2ServiceManagedEgressIpAddresses", - "/properties/ServerId", - "/properties/State" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transfer", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Transfer::Server", - "writeOnlyProperties": [ - "/properties/IdentityProviderType" - ] -} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/__init__.py b/src/cfnlint/data/schemas/providers/il_central_1/__init__.py index 7c4d4f45ce..8e72f82fd1 100644 --- a/src/cfnlint/data/schemas/providers/il_central_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/il_central_1/__init__.py @@ -6,6 +6,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -68,6 +69,7 @@ "AWS::AppMesh::VirtualNode", "AWS::AppMesh::VirtualRouter", "AWS::AppMesh::VirtualService", + "AWS::AppStream::DirectoryConfig", "AWS::AppStream::Fleet", "AWS::AppStream::ImageBuilder", "AWS::AppStream::Stack", @@ -859,6 +861,7 @@ "aws-appconfig-extension.json", "aws-appconfig-extensionassociation.json", "aws-appconfig-hostedconfigurationversion.json", + "aws-applicationautoscaling-scalabletarget.json", "aws-applicationautoscaling-scalingpolicy.json", "aws-applicationinsights-application.json", "aws-applicationsignals-discovery.json", @@ -871,6 +874,7 @@ "aws-appmesh-virtualnode.json", "aws-appmesh-virtualrouter.json", "aws-appmesh-virtualservice.json", + "aws-appstream-directoryconfig.json", "aws-appstream-fleet.json", "aws-appstream-stack.json", "aws-appstream-stackfleetassociation.json", @@ -885,6 +889,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -908,13 +913,11 @@ "aws-backup-restoretestingselection.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", "aws-bedrock-guardrail.json", "aws-bedrock-guardrailversion.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-certificatemanager-certificate.json", "aws-chatbot-customaction.json", @@ -1152,6 +1155,7 @@ "aws-elasticloadbalancing-loadbalancer.json", "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", + "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", "aws-elasticloadbalancingv2-targetgroup.json", "aws-elasticloadbalancingv2-truststore.json", @@ -1167,6 +1171,7 @@ "aws-emrcontainers-virtualcluster.json", "aws-emrserverless-application.json", "aws-events-eventbus.json", + "aws-events-eventbuspolicy.json", "aws-events-rule.json", "aws-fms-notificationchannel.json", "aws-fms-policy.json", @@ -1296,15 +1301,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-omics-annotationstore.json", @@ -1319,6 +1330,7 @@ "aws-opsworks-elasticloadbalancerattachment.json", "aws-opsworks-userprofile.json", "aws-opsworks-volume.json", + "aws-organizations-account.json", "aws-organizations-organization.json", "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", @@ -1430,7 +1442,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", "aws-sdb-domain.json", @@ -1519,7 +1530,6 @@ "aws-systemsmanagersap-application.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-webapp.json", diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-applicationautoscaling-scalabletarget.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-applicationautoscaling-scalabletarget.json deleted file mode 100644 index 236bf61314..0000000000 --- a/src/cfnlint/data/schemas/providers/il_central_1/aws-applicationautoscaling-scalabletarget.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceId", - "/properties/ScalableDimension", - "/properties/ServiceNamespace" - ], - "definitions": { - "ScalableTargetAction": { - "additionalProperties": false, - "properties": { - "MaxCapacity": { - "type": "integer" - }, - "MinCapacity": { - "type": "integer" - } - }, - "type": "object" - }, - "ScheduledAction": { - "additionalProperties": false, - "properties": { - "EndTime": { - "type": "string" - }, - "ScalableTargetAction": { - "$ref": "#/definitions/ScalableTargetAction" - }, - "Schedule": { - "type": "string" - }, - "ScheduledActionName": { - "type": "string" - }, - "StartTime": { - "type": "string" - }, - "Timezone": { - "type": "string" - } - }, - "required": [ - "ScheduledActionName", - "Schedule" - ], - "type": "object" - }, - "SuspendedState": { - "additionalProperties": false, - "properties": { - "DynamicScalingInSuspended": { - "type": "boolean" - }, - "DynamicScalingOutSuspended": { - "type": "boolean" - }, - "ScheduledScalingSuspended": { - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Id": { - "type": "string" - }, - "MaxCapacity": { - "type": "integer" - }, - "MinCapacity": { - "type": "integer" - }, - "ResourceId": { - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "RoleARN": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "ScalableDimension": { - "enum": [ - "appstream:fleet:DesiredCapacity", - "cassandra:table:ReadCapacityUnits", - "cassandra:table:WriteCapacityUnits", - "comprehend:document-classifier-endpoint:DesiredInferenceUnits", - "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits", - "custom-resource:ResourceType:Property", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "elasticache:cache-cluster:Nodes", - "elasticache:replication-group:NodeGroups", - "elasticache:replication-group:Replicas", - "elasticmapreduce:instancegroup:InstanceCount", - "kafka:broker-storage:VolumeSize", - "lambda:function:ProvisionedConcurrency", - "neptune:cluster:ReadReplicaCount", - "rds:cluster:ReadReplicaCount", - "sagemaker:inference-component:DesiredCopyCount", - "sagemaker:variant:DesiredInstanceCount", - "sagemaker:variant:DesiredProvisionedConcurrency", - "workspaces:workspacespool:DesiredUserSessions" - ], - "type": "string" - }, - "ScheduledActions": { - "items": { - "$ref": "#/definitions/ScheduledAction" - }, - "type": "array", - "uniqueItems": true - }, - "ServiceNamespace": { - "enum": [ - "appstream", - "cassandra", - "comprehend", - "custom-resource", - "dynamodb", - "ec2", - "ecs", - "elasticache", - "elasticmapreduce", - "kafka", - "lambda", - "neptune", - "rds", - "sagemaker", - "workspaces" - ], - "type": "string" - }, - "SuspendedState": { - "$ref": "#/definitions/SuspendedState" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "ResourceId", - "ServiceNamespace", - "ScalableDimension", - "MinCapacity", - "RoleARN", - "MaxCapacity" - ], - "typeName": "AWS::ApplicationAutoScaling::ScalableTarget" -} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticloadbalancingv2-listenerrule.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticloadbalancingv2-listenerrule.json deleted file mode 100644 index 50e93695b7..0000000000 --- a/src/cfnlint/data/schemas/providers/il_central_1/aws-elasticloadbalancingv2-listenerrule.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ListenerArn" - ], - "definitions": { - "Action": { - "additionalProperties": false, - "properties": { - "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" - }, - "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" - }, - "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" - }, - "Order": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" - }, - "TargetGroupArn": { - "type": "string" - }, - "Type": { - "enum": [ - "authenticate-cognito", - "authenticate-oidc", - "fixed-response", - "forward", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AuthenticateCognitoConfig": { - "additionalProperties": false, - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "UserPoolArn": { - "type": "string" - }, - "UserPoolClientId": { - "type": "string" - }, - "UserPoolDomain": { - "type": "string" - } - }, - "required": [ - "UserPoolClientId", - "UserPoolDomain", - "UserPoolArn" - ], - "type": "object" - }, - "AuthenticateOidcConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "ClientSecret" - ] - }, - { - "required": [ - "UseExistingClientSecret" - ] - } - ], - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "AuthorizationEndpoint": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Issuer": { - "type": "string" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "TokenEndpoint": { - "type": "string" - }, - "UseExistingClientSecret": { - "type": "boolean" - }, - "UserInfoEndpoint": { - "type": "string" - } - }, - "required": [ - "TokenEndpoint", - "Issuer", - "UserInfoEndpoint", - "ClientId", - "AuthorizationEndpoint" - ], - "type": "object" - }, - "FixedResponseConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "maxLength": 32, - "type": "string" - }, - "MessageBody": { - "maxLength": 1024, - "type": "string" - }, - "StatusCode": { - "pattern": "^(2|4|5)\\d\\d$", - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "ForwardConfig": { - "additionalProperties": false, - "properties": { - "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" - }, - "TargetGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TargetGroupTuple" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HostHeaderConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpHeaderConfig": { - "additionalProperties": false, - "properties": { - "HttpHeaderName": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpRequestMethodConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "ListOfStrings": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "PathPatternConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings", - "maxItems": 5 - } - }, - "type": "object" - }, - "QueryStringConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/QueryStringKeyValue" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "QueryStringKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "RedirectConfig": { - "additionalProperties": false, - "properties": { - "Host": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Path": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Port": { - "type": "string" - }, - "Protocol": { - "pattern": "^(HTTPS?|#\\{protocol\\})$", - "type": "string" - }, - "Query": { - "maxLength": 128, - "type": "string" - }, - "StatusCode": { - "enum": [ - "HTTP_301", - "HTTP_302" - ], - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "RuleCondition": { - "additionalProperties": false, - "properties": { - "Field": { - "maxLength": 64, - "type": "string" - }, - "HostHeaderConfig": { - "$ref": "#/definitions/HostHeaderConfig" - }, - "HttpHeaderConfig": { - "$ref": "#/definitions/HttpHeaderConfig" - }, - "HttpRequestMethodConfig": { - "$ref": "#/definitions/HttpRequestMethodConfig" - }, - "PathPatternConfig": { - "$ref": "#/definitions/PathPatternConfig" - }, - "QueryStringConfig": { - "$ref": "#/definitions/QueryStringConfig" - }, - "SourceIpConfig": { - "$ref": "#/definitions/SourceIpConfig" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "SourceIpConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetGroupStickinessConfig": { - "additionalProperties": false, - "properties": { - "DurationSeconds": { - "type": "integer" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "TargetGroupTuple": { - "additionalProperties": false, - "properties": { - "TargetGroupArn": { - "type": "string" - }, - "Weight": { - "type": "integer" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/RuleArn" - ], - "properties": { - "Actions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Action" - }, - "type": "array", - "uniqueItems": true - }, - "Conditions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RuleCondition" - }, - "type": "array", - "uniqueItems": true - }, - "IsDefault": { - "type": "boolean" - }, - "ListenerArn": { - "type": "string" - }, - "Priority": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RuleArn": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/RuleArn", - "/properties/IsDefault" - ], - "required": [ - "Actions", - "Priority", - "Conditions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::ElasticLoadBalancingV2::ListenerRule", - "writeOnlyProperties": [ - "/properties/Actions/*/AuthenticateOidcConfig/ClientSecret", - "/properties/ListenerArn" - ] -} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-events-eventbuspolicy.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-events-eventbuspolicy.json deleted file mode 100644 index 1127d99cc4..0000000000 --- a/src/cfnlint/data/schemas/providers/il_central_1/aws-events-eventbuspolicy.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/EventBusName", - "/properties/StatementId" - ], - "definitions": { - "Condition": { - "additionalProperties": false, - "properties": { - "Key": { - "enum": [ - "aws:PrincipalOrgID" - ], - "type": "string" - }, - "Type": { - "enum": [ - "StringEquals" - ], - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Action": { - "enum": [ - "events:PutEvents" - ], - "type": "string" - }, - "Condition": { - "$ref": "#/definitions/Condition" - }, - "EventBusName": { - "type": "string" - }, - "Id": { - "type": "string" - }, - "Principal": { - "type": "string" - }, - "Statement": { - "format": "json", - "type": [ - "object", - "string" - ] - }, - "StatementId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "StatementId" - ], - "typeName": "AWS::Events::EventBusPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/il_central_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-organizations-account.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-organizations-account.json deleted file mode 100644 index d3349192da..0000000000 --- a/src/cfnlint/data/schemas/providers/il_central_1/aws-organizations-account.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "additionalProperties": false, - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AccountId" - ], - "properties": { - "AccountId": { - "maxLength": 12, - "pattern": "^\\d{12}$", - "type": "string" - }, - "AccountName": { - "maxLength": 50, - "minLength": 1, - "pattern": "[\\u0020-\\u007E]+", - "type": "string" - }, - "Arn": { - "pattern": "^arn:aws.*:organizations::\\d{12}:account\\/o-[a-z0-9]{10,32}\\/\\d{12}", - "type": "string" - }, - "Email": { - "maxLength": 64, - "minLength": 6, - "pattern": "[^\\s@]+@[^\\s@]+\\.[^\\s@]+", - "type": "string" - }, - "JoinedMethod": { - "enum": [ - "INVITED", - "CREATED" - ], - "type": "string" - }, - "JoinedTimestamp": { - "type": "string" - }, - "ParentIds": { - "insertionOrder": false, - "items": { - "pattern": "^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "RoleName": { - "default": "OrganizationAccountAccessRole", - "maxLength": 64, - "minLength": 1, - "pattern": "[\\w+=,.@-]{1,64}", - "type": "string" - }, - "Status": { - "enum": [ - "ACTIVE", - "SUSPENDED", - "PENDING_CLOSURE" - ], - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/AccountId", - "/properties/Status", - "/properties/JoinedTimestamp", - "/properties/JoinedMethod", - "/properties/Arn" - ], - "required": [ - "AccountName", - "Email" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Organizations::Account", - "writeOnlyProperties": [ - "/properties/RoleName" - ] -} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} diff --git a/src/cfnlint/data/schemas/providers/me_central_1/__init__.py b/src/cfnlint/data/schemas/providers/me_central_1/__init__.py index 558c946a83..13a4a52983 100644 --- a/src/cfnlint/data/schemas/providers/me_central_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/me_central_1/__init__.py @@ -1356,6 +1356,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", @@ -1381,15 +1382,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchservice-domain.json", @@ -1505,7 +1512,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", "aws-sdb-domain.json", @@ -1594,6 +1600,7 @@ "aws-transfer-certificate.json", "aws-transfer-connector.json", "aws-transfer-profile.json", + "aws-transfer-server.json", "aws-transfer-user.json", "aws-transfer-webapp.json", "aws-transfer-workflow.json", diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-mediapackagev2-originendpoint.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-mediapackagev2-originendpoint.json deleted file mode 100644 index a3d626424a..0000000000 --- a/src/cfnlint/data/schemas/providers/me_central_1/aws-mediapackagev2-originendpoint.json +++ /dev/null @@ -1,839 +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" - }, - "DashBaseUrl": { - "additionalProperties": false, - "properties": { - "DvbPriority": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "DvbWeight": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "ServiceLocation": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Url" - ], - "type": "object" - }, - "DashCompactness": { - "enum": [ - "STANDARD", - "NONE" - ], - "type": "string" - }, - "DashDrmSignaling": { - "enum": [ - "INDIVIDUAL", - "REFERENCED" - ], - "type": "string" - }, - "DashDvbFontDownload": { - "additionalProperties": false, - "properties": { - "FontFamily": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "MimeType": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_/-]*[a-zA-Z0-9]$", - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashDvbMetricsReporting": { - "additionalProperties": false, - "properties": { - "Probability": { - "maximum": 1000, - "minimum": 1, - "type": "integer" - }, - "ReportingUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "ReportingUrl" - ], - "type": "object" - }, - "DashDvbSettings": { - "additionalProperties": false, - "properties": { - "ErrorMetrics": { - "items": { - "$ref": "#/definitions/DashDvbMetricsReporting" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "FontDownload": { - "$ref": "#/definitions/DashDvbFontDownload" - } - }, - "type": "object" - }, - "DashManifestConfiguration": { - "additionalProperties": false, - "properties": { - "BaseUrls": { - "items": { - "$ref": "#/definitions/DashBaseUrl" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "Compactness": { - "$ref": "#/definitions/DashCompactness" - }, - "DrmSignaling": { - "$ref": "#/definitions/DashDrmSignaling" - }, - "DvbSettings": { - "$ref": "#/definitions/DashDvbSettings" - }, - "FilterConfiguration": { - "$ref": "#/definitions/FilterConfiguration" - }, - "ManifestName": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9_-]+$", - "type": "string" - }, - "ManifestWindowSeconds": { - "minimum": 30, - "type": "integer" - }, - "MinBufferTimeSeconds": { - "maximum": 3600, - "type": "integer" - }, - "MinUpdatePeriodSeconds": { - "maximum": 3600, - "minimum": 1, - "type": "integer" - }, - "PeriodTriggers": { - "items": { - "$ref": "#/definitions/DashPeriodTrigger" - }, - "maxItems": 100, - "minItems": 0, - "type": "array" - }, - "Profiles": { - "items": { - "$ref": "#/definitions/DashProfile" - }, - "maxItems": 5, - "minItems": 0, - "type": "array" - }, - "ProgramInformation": { - "$ref": "#/definitions/DashProgramInformation" - }, - "ScteDash": { - "$ref": "#/definitions/ScteDash" - }, - "SegmentTemplateFormat": { - "$ref": "#/definitions/DashSegmentTemplateFormat" - }, - "SubtitleConfiguration": { - "$ref": "#/definitions/DashSubtitleConfiguration" - }, - "SuggestedPresentationDelaySeconds": { - "maximum": 3600, - "type": "integer" - }, - "UtcTiming": { - "$ref": "#/definitions/DashUtcTiming" - } - }, - "required": [ - "ManifestName" - ], - "type": "object" - }, - "DashPeriodTrigger": { - "enum": [ - "AVAILS", - "DRM_KEY_ROTATION", - "SOURCE_CHANGES", - "SOURCE_DISRUPTIONS", - "NONE" - ], - "type": "string" - }, - "DashProfile": { - "enum": [ - "DVB_DASH" - ], - "type": "string" - }, - "DashProgramInformation": { - "additionalProperties": false, - "properties": { - "Copyright": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "LanguageCode": { - "maxLength": 5, - "minLength": 2, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]$", - "type": "string" - }, - "MoreInformationUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Source": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Title": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashSegmentTemplateFormat": { - "enum": [ - "NUMBER_WITH_TIMELINE" - ], - "type": "string" - }, - "DashSubtitleConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlConfiguration": { - "$ref": "#/definitions/DashTtmlConfiguration" - } - }, - "type": "object" - }, - "DashTtmlConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlProfile": { - "$ref": "#/definitions/DashTtmlProfile" - } - }, - "required": [ - "TtmlProfile" - ], - "type": "object" - }, - "DashTtmlProfile": { - "enum": [ - "IMSC_1", - "EBU_TT_D_101" - ], - "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", - "IRDETO" - ], - "type": "string" - }, - "Encryption": { - "additionalProperties": false, - "properties": { - "CmafExcludeSegmentDrmMetadata": { - "type": "boolean" - }, - "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": { - "ClipStartTime": { - "format": "date-time", - "type": "string" - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DrmSystems", - "EncryptionContractConfiguration", - "ResourceId", - "RoleArn", - "Url" - ], - "type": "object" - }, - "StartTag": { - "additionalProperties": false, - "properties": { - "Precise": { - "type": "boolean" - }, - "TimeOffset": { - "type": "number" - } - }, - "required": [ - "TimeOffset" - ], - "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", - "ContainerType" - ], - "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/me_central_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/me_central_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-transfer-server.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-transfer-server.json deleted file mode 100644 index 6512de6990..0000000000 --- a/src/cfnlint/data/schemas/providers/me_central_1/aws-transfer-server.json +++ /dev/null @@ -1,414 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/ServerId" - ] - ], - "additionalProperties": false, - "conditionalCreateOnlyProperties": [ - "/properties/EndpointDetails", - "/properties/EndpointDetails/AddressAllocationIds", - "/properties/IpAddressType" - ], - "createOnlyProperties": [ - "/properties/Domain", - "/properties/IdentityProviderType" - ], - "definitions": { - "As2Transport": { - "enum": [ - "HTTP" - ], - "type": "string" - }, - "DirectoryListingOptimization": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "Domain": { - "enum": [ - "S3", - "EFS" - ], - "type": "string" - }, - "EndpointDetails": { - "additionalProperties": false, - "properties": { - "AddressAllocationIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "^sg-[0-9a-f]{8,17}$", - "type": "string" - }, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": true, - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcEndpointId": { - "maxLength": 22, - "minLength": 22, - "pattern": "^vpce-[0-9a-f]{17}$", - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - } - }, - "type": "object" - }, - "EndpointType": { - "enum": [ - "PUBLIC", - "VPC", - "VPC_ENDPOINT" - ], - "type": "string" - }, - "IdentityProviderDetails": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "maxLength": 12, - "minLength": 12, - "pattern": "^d-[0-9a-f]{10}$", - "type": "string" - }, - "Function": { - "maxLength": 170, - "minLength": 1, - "pattern": "^arn:[a-z-]+:lambda:.*$", - "type": "string" - }, - "InvocationRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "SftpAuthenticationMethods": { - "$ref": "#/definitions/SftpAuthenticationMethods" - }, - "Url": { - "maxLength": 255, - "minLength": 0, - "type": "string" - } - }, - "type": "object" - }, - "IdentityProviderType": { - "enum": [ - "SERVICE_MANAGED", - "API_GATEWAY", - "AWS_DIRECTORY_SERVICE", - "AWS_LAMBDA" - ], - "type": "string" - }, - "IpAddressType": { - "enum": [ - "IPV4", - "DUALSTACK" - ], - "type": "string" - }, - "Protocol": { - "enum": [ - "SFTP", - "FTP", - "FTPS", - "AS2" - ], - "type": "string" - }, - "ProtocolDetails": { - "additionalProperties": false, - "properties": { - "As2Transports": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/As2Transport" - }, - "maxItems": 1, - "minItems": 1, - "type": "array" - }, - "PassiveIp": { - "maxLength": 15, - "minLength": 0, - "type": "string" - }, - "SetStatOption": { - "$ref": "#/definitions/SetStatOption" - }, - "TlsSessionResumptionMode": { - "$ref": "#/definitions/TlsSessionResumptionMode" - } - }, - "type": "object" - }, - "S3StorageOptions": { - "additionalProperties": false, - "properties": { - "DirectoryListingOptimization": { - "$ref": "#/definitions/DirectoryListingOptimization" - } - }, - "type": "object" - }, - "SetStatOption": { - "enum": [ - "DEFAULT", - "ENABLE_NO_OP" - ], - "type": "string" - }, - "SftpAuthenticationMethods": { - "enum": [ - "PASSWORD", - "PUBLIC_KEY", - "PUBLIC_KEY_OR_PASSWORD", - "PUBLIC_KEY_AND_PASSWORD" - ], - "type": "string" - }, - "State": { - "enum": [ - "OFFLINE", - "ONLINE", - "STARTING", - "STOPPING", - "START_FAILED", - "STOP_FAILED" - ], - "type": "string" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 0, - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "TlsSessionResumptionMode": { - "enum": [ - "DISABLED", - "ENABLED", - "ENFORCED" - ], - "type": "string" - }, - "WorkflowDetail": { - "additionalProperties": false, - "properties": { - "ExecutionRole": { - "maxLength": 2048, - "minLength": 20, - "pattern": "^arn:.*role/\\S+$", - "type": "string" - }, - "WorkflowId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^w-([a-z0-9]{17})$", - "type": "string" - } - }, - "required": [ - "ExecutionRole", - "WorkflowId" - ], - "type": "object" - }, - "WorkflowDetails": { - "additionalProperties": false, - "properties": { - "OnPartialUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "OnUpload": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/WorkflowDetail" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "As2ServiceManagedEgressIpAddresses": { - "insertionOrder": false, - "items": { - "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", - "type": "string" - }, - "type": "array" - }, - "Certificate": { - "maxLength": 1600, - "minLength": 0, - "type": "string" - }, - "Domain": { - "$ref": "#/definitions/Domain" - }, - "EndpointDetails": { - "$ref": "#/definitions/EndpointDetails" - }, - "EndpointType": { - "$ref": "#/definitions/EndpointType" - }, - "IdentityProviderDetails": { - "$ref": "#/definitions/IdentityProviderDetails" - }, - "IdentityProviderType": { - "$ref": "#/definitions/IdentityProviderType" - }, - "IpAddressType": { - "$ref": "#/definitions/IpAddressType" - }, - "LoggingRole": { - "maxLength": 2048, - "minLength": 0, - "pattern": "^(|arn:.*role/\\S+)$", - "type": "string" - }, - "PostAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "PreAuthenticationLoginBanner": { - "maxLength": 4096, - "minLength": 0, - "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$", - "type": "string" - }, - "ProtocolDetails": { - "$ref": "#/definitions/ProtocolDetails" - }, - "Protocols": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Protocol" - }, - "maxItems": 4, - "minItems": 1, - "type": "array" - }, - "S3StorageOptions": { - "$ref": "#/definitions/S3StorageOptions" - }, - "SecurityPolicyName": { - "maxLength": 100, - "minLength": 0, - "pattern": "^TransferSecurityPolicy-.+$", - "type": "string" - }, - "ServerId": { - "maxLength": 19, - "minLength": 19, - "pattern": "^s-([0-9a-f]{17})$", - "type": "string" - }, - "State": { - "$ref": "#/definitions/State" - }, - "StructuredLogDestinations": { - "insertionOrder": false, - "items": { - "maxLength": 1600, - "minLength": 20, - "pattern": "^arn:\\S+$", - "type": "string" - }, - "maxItems": 1, - "minItems": 0, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - }, - "WorkflowDetails": { - "$ref": "#/definitions/WorkflowDetails" - } - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/As2ServiceManagedEgressIpAddresses", - "/properties/ServerId", - "/properties/State" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-transfer", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Transfer::Server", - "writeOnlyProperties": [ - "/properties/IdentityProviderType" - ] -} diff --git a/src/cfnlint/data/schemas/providers/me_south_1/__init__.py b/src/cfnlint/data/schemas/providers/me_south_1/__init__.py index 4aec88525b..6ae038b27c 100644 --- a/src/cfnlint/data/schemas/providers/me_south_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/me_south_1/__init__.py @@ -6,6 +6,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -968,6 +969,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -994,14 +996,12 @@ "aws-backupgateway-hypervisor.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", "aws-cassandra-keyspace.json", "aws-cassandra-table.json", "aws-cassandra-type.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-ce-costcategory.json", "aws-certificatemanager-account.json", @@ -1229,7 +1229,6 @@ "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", @@ -1278,6 +1277,7 @@ "aws-events-archive.json", "aws-events-connection.json", "aws-events-eventbus.json", + "aws-events-eventbuspolicy.json", "aws-events-rule.json", "aws-eventschemas-discoverer.json", "aws-eventschemas-registry.json", @@ -1456,15 +1456,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchservice-domain.json", @@ -1685,7 +1691,6 @@ "aws-systemsmanagersap-application.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-webapp.json", diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-ecs-service.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-ecs-service.json new file mode 100644 index 0000000000..713a16d4c9 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-ecs-service.json @@ -0,0 +1,843 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Cluster", + "/properties/LaunchType", + "/properties/Role", + "/properties/SchedulingStrategy", + "/properties/ServiceName" + ], + "definitions": { + "AdvancedConfiguration": { + "additionalProperties": false, + "properties": { + "AlternateTargetGroupArn": { + "type": "string" + }, + "ProductionListenerRule": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + }, + "TestListenerRule": { + "type": "string" + } + }, + "required": [ + "AlternateTargetGroupArn" + ], + "type": "object" + }, + "AwsVpcConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "CanaryConfiguration": { + "additionalProperties": false, + "properties": { + "CanaryBakeTimeInMinutes": { + "maximum": 1440, + "minimum": 0, + "type": "integer" + }, + "CanaryPercent": { + "maximum": 100, + "minimum": 0.1, + "multipleOf": 0.1, + "type": "number" + } + }, + "type": "object" + }, + "CapacityProviderStrategyItem": { + "additionalProperties": false, + "properties": { + "Base": { + "maximum": 100000, + "type": "integer" + }, + "CapacityProvider": { + "type": "string" + }, + "Weight": { + "maximum": 1000, + "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" + }, + "BakeTimeInMinutes": { + "maximum": 1440, + "minimum": 0, + "type": "integer" + }, + "CanaryConfiguration": { + "$ref": "#/definitions/CanaryConfiguration" + }, + "DeploymentCircuitBreaker": { + "$ref": "#/definitions/DeploymentCircuitBreaker" + }, + "LifecycleHooks": { + "items": { + "$ref": "#/definitions/DeploymentLifecycleHook" + }, + "type": "array" + }, + "LinearConfiguration": { + "$ref": "#/definitions/LinearConfiguration" + }, + "MaximumPercent": { + "type": "integer" + }, + "MinimumHealthyPercent": { + "type": "integer" + }, + "Strategy": { + "enum": [ + "ROLLING", + "BLUE_GREEN", + "LINEAR", + "CANARY" + ], + "type": "string" + } + }, + "type": "object" + }, + "DeploymentController": { + "additionalProperties": false, + "properties": { + "Type": { + "enum": [ + "CODE_DEPLOY", + "ECS", + "EXTERNAL" + ], + "type": "string" + } + }, + "type": "object" + }, + "DeploymentLifecycleHook": { + "additionalProperties": false, + "properties": { + "HookDetails": { + "type": [ + "string", + "object" + ] + }, + "HookTargetArn": { + "type": "string" + }, + "LifecycleStages": { + "items": { + "enum": [ + "RECONCILE_SERVICE", + "PRE_SCALE_UP", + "POST_SCALE_UP", + "TEST_TRAFFIC_SHIFT", + "POST_TEST_TRAFFIC_SHIFT", + "PRODUCTION_TRAFFIC_SHIFT", + "POST_PRODUCTION_TRAFFIC_SHIFT" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + } + }, + "required": [ + "HookTargetArn", + "RoleArn", + "LifecycleStages" + ], + "type": "object" + }, + "EBSTagSpecification": { + "additionalProperties": false, + "properties": { + "PropagateTags": { + "enum": [ + "SERVICE", + "TASK_DEFINITION" + ], + "type": "string" + }, + "ResourceType": { + "enum": [ + "volume" + ], + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "ResourceType" + ], + "type": "object" + }, + "ForceNewDeployment": { + "additionalProperties": false, + "properties": { + "EnableForceNewDeployment": { + "type": "boolean" + }, + "ForceNewDeploymentNonce": { + "$comment": "A time-varying value that has at most a negligible chance of repeating; for example, a random value that is generated anew for each use, a time-stamp, a sequence number, or some combination of these.", + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "EnableForceNewDeployment" + ], + "type": "object" + }, + "LinearConfiguration": { + "additionalProperties": false, + "properties": { + "StepBakeTimeInMinutes": { + "maximum": 1440, + "minimum": 0, + "type": "integer" + }, + "StepPercent": { + "maximum": 100, + "minimum": 3, + "multipleOf": 0.1, + "type": "number" + } + }, + "type": "object" + }, + "LoadBalancer": { + "additionalProperties": false, + "properties": { + "AdvancedConfiguration": { + "$ref": "#/definitions/AdvancedConfiguration" + }, + "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": { + "maximum": 65535, + "type": "integer" + }, + "TestTrafficRules": { + "$ref": "#/definitions/ServiceConnectTestTrafficRules" + } + }, + "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": { + "maximum": 65535, + "type": "integer" + }, + "PortName": { + "type": "string" + }, + "Timeout": { + "$ref": "#/definitions/TimeoutConfiguration" + }, + "Tls": { + "$ref": "#/definitions/ServiceConnectTlsConfiguration" + } + }, + "required": [ + "PortName" + ], + "type": "object" + }, + "ServiceConnectTestTrafficRules": { + "additionalProperties": false, + "properties": { + "Header": { + "$ref": "#/definitions/ServiceConnectTestTrafficRulesHeader" + } + }, + "required": [ + "Header" + ], + "type": "object" + }, + "ServiceConnectTestTrafficRulesHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/ServiceConnectTestTrafficRulesHeaderValue" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "ServiceConnectTestTrafficRulesHeaderValue": { + "additionalProperties": false, + "properties": { + "Exact": { + "type": "string" + } + }, + "required": [ + "Exact" + ], + "type": "object" + }, + "ServiceConnectTlsCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AwsPcaAuthorityArn": { + "type": "string" + } + }, + "type": "object" + }, + "ServiceConnectTlsConfiguration": { + "additionalProperties": false, + "properties": { + "IssuerCertificateAuthority": { + "$ref": "#/definitions/ServiceConnectTlsCertificateAuthority" + }, + "KmsKey": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + } + }, + "required": [ + "IssuerCertificateAuthority" + ], + "type": "object" + }, + "ServiceManagedEBSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "FilesystemType": { + "enum": [ + "ext3", + "ext4", + "ntfs", + "xfs" + ], + "type": "string" + }, + "Iops": { + "type": "integer" + }, + "KmsKeyId": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + }, + "SizeInGiB": { + "type": "integer" + }, + "SnapshotId": { + "type": "string" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/EBSTagSpecification" + }, + "type": "array" + }, + "Throughput": { + "type": "integer" + }, + "VolumeInitializationRate": { + "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": { + "additionalProperties": false, + "properties": { + "ManagedEBSVolume": { + "$ref": "#/definitions/ServiceManagedEBSVolumeConfiguration" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "type": "object" + }, + "TimeoutConfiguration": { + "additionalProperties": false, + "properties": { + "IdleTimeoutSeconds": { + "maximum": 2147483647, + "type": "integer" + }, + "PerRequestTimeoutSeconds": { + "maximum": 2147483647, + "type": "integer" + } + }, + "type": "object" + }, + "VpcLatticeConfiguration": { + "additionalProperties": false, + "properties": { + "PortName": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + }, + "TargetGroupArn": { + "type": "string" + } + }, + "required": [ + "RoleArn", + "TargetGroupArn", + "PortName" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ServiceArn", + "/properties/Cluster" + ], + "properties": { + "AvailabilityZoneRebalancing": { + "default": "ENABLED", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "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" + }, + "ForceNewDeployment": { + "$ref": "#/definitions/ForceNewDeployment" + }, + "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" + }, + "maxItems": 50, + "type": "array" + }, + "TaskDefinition": { + "type": "string" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/ServiceVolumeConfiguration" + }, + "type": "array" + }, + "VpcLatticeConfigurations": { + "items": { + "$ref": "#/definitions/VpcLatticeConfiguration" + }, + "type": "array" + } + }, + "propertyTransform": { + "/properties/Role": "Role $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:iam::[0-9]{12}[:]role/{1}\", Role])", + "/properties/TaskDefinition": "TaskDefinition $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:ecs:[a-z0-9-]+:[0-9]{12}:task-definition/\", $contains(TaskDefinition,\":\")?TaskDefinition:$join([TaskDefinition, \":[0-9]+\"])])" + }, + "readOnlyProperties": [ + "/properties/ServiceArn", + "/properties/Name" + ], + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::ECS::Service", + "writeOnlyProperties": [ + "/properties/ServiceConnectConfiguration", + "/properties/VolumeConfigurations", + "/properties/ForceNewDeployment" + ] +} diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-events-eventbuspolicy.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-events-eventbuspolicy.json deleted file mode 100644 index 1127d99cc4..0000000000 --- a/src/cfnlint/data/schemas/providers/me_south_1/aws-events-eventbuspolicy.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/EventBusName", - "/properties/StatementId" - ], - "definitions": { - "Condition": { - "additionalProperties": false, - "properties": { - "Key": { - "enum": [ - "aws:PrincipalOrgID" - ], - "type": "string" - }, - "Type": { - "enum": [ - "StringEquals" - ], - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Action": { - "enum": [ - "events:PutEvents" - ], - "type": "string" - }, - "Condition": { - "$ref": "#/definitions/Condition" - }, - "EventBusName": { - "type": "string" - }, - "Id": { - "type": "string" - }, - "Principal": { - "type": "string" - }, - "Statement": { - "format": "json", - "type": [ - "object", - "string" - ] - }, - "StatementId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "StatementId" - ], - "typeName": "AWS::Events::EventBusPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/me_south_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} diff --git a/src/cfnlint/data/schemas/providers/mx_central_1/__init__.py b/src/cfnlint/data/schemas/providers/mx_central_1/__init__.py index bd2919a55b..38c0905573 100644 --- a/src/cfnlint/data/schemas/providers/mx_central_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/mx_central_1/__init__.py @@ -6,6 +6,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -683,9 +684,12 @@ "aws-appconfig-extension.json", "aws-appconfig-extensionassociation.json", "aws-appconfig-hostedconfigurationversion.json", + "aws-applicationautoscaling-scalabletarget.json", + "aws-applicationautoscaling-scalingpolicy.json", "aws-applicationsignals-discovery.json", "aws-applicationsignals-groupingconfiguration.json", "aws-applicationsignals-servicelevelobjective.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -706,7 +710,6 @@ "aws-backup-backupvault.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", @@ -920,6 +923,7 @@ "aws-elasticloadbalancing-loadbalancer.json", "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", + "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", "aws-elasticloadbalancingv2-targetgroup.json", "aws-elasticloadbalancingv2-truststore.json", @@ -1047,6 +1051,7 @@ "aws-opsworks-elasticloadbalancerattachment.json", "aws-opsworks-userprofile.json", "aws-opsworks-volume.json", + "aws-organizations-account.json", "aws-organizations-organization.json", "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", @@ -1189,7 +1194,6 @@ "aws-synthetics-canary.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-workflow.json", diff --git a/src/cfnlint/data/schemas/providers/mx_central_1/aws-applicationautoscaling-scalabletarget.json b/src/cfnlint/data/schemas/providers/mx_central_1/aws-applicationautoscaling-scalabletarget.json deleted file mode 100644 index 236bf61314..0000000000 --- a/src/cfnlint/data/schemas/providers/mx_central_1/aws-applicationautoscaling-scalabletarget.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceId", - "/properties/ScalableDimension", - "/properties/ServiceNamespace" - ], - "definitions": { - "ScalableTargetAction": { - "additionalProperties": false, - "properties": { - "MaxCapacity": { - "type": "integer" - }, - "MinCapacity": { - "type": "integer" - } - }, - "type": "object" - }, - "ScheduledAction": { - "additionalProperties": false, - "properties": { - "EndTime": { - "type": "string" - }, - "ScalableTargetAction": { - "$ref": "#/definitions/ScalableTargetAction" - }, - "Schedule": { - "type": "string" - }, - "ScheduledActionName": { - "type": "string" - }, - "StartTime": { - "type": "string" - }, - "Timezone": { - "type": "string" - } - }, - "required": [ - "ScheduledActionName", - "Schedule" - ], - "type": "object" - }, - "SuspendedState": { - "additionalProperties": false, - "properties": { - "DynamicScalingInSuspended": { - "type": "boolean" - }, - "DynamicScalingOutSuspended": { - "type": "boolean" - }, - "ScheduledScalingSuspended": { - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Id": { - "type": "string" - }, - "MaxCapacity": { - "type": "integer" - }, - "MinCapacity": { - "type": "integer" - }, - "ResourceId": { - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "RoleARN": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "ScalableDimension": { - "enum": [ - "appstream:fleet:DesiredCapacity", - "cassandra:table:ReadCapacityUnits", - "cassandra:table:WriteCapacityUnits", - "comprehend:document-classifier-endpoint:DesiredInferenceUnits", - "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits", - "custom-resource:ResourceType:Property", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "elasticache:cache-cluster:Nodes", - "elasticache:replication-group:NodeGroups", - "elasticache:replication-group:Replicas", - "elasticmapreduce:instancegroup:InstanceCount", - "kafka:broker-storage:VolumeSize", - "lambda:function:ProvisionedConcurrency", - "neptune:cluster:ReadReplicaCount", - "rds:cluster:ReadReplicaCount", - "sagemaker:inference-component:DesiredCopyCount", - "sagemaker:variant:DesiredInstanceCount", - "sagemaker:variant:DesiredProvisionedConcurrency", - "workspaces:workspacespool:DesiredUserSessions" - ], - "type": "string" - }, - "ScheduledActions": { - "items": { - "$ref": "#/definitions/ScheduledAction" - }, - "type": "array", - "uniqueItems": true - }, - "ServiceNamespace": { - "enum": [ - "appstream", - "cassandra", - "comprehend", - "custom-resource", - "dynamodb", - "ec2", - "ecs", - "elasticache", - "elasticmapreduce", - "kafka", - "lambda", - "neptune", - "rds", - "sagemaker", - "workspaces" - ], - "type": "string" - }, - "SuspendedState": { - "$ref": "#/definitions/SuspendedState" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "ResourceId", - "ServiceNamespace", - "ScalableDimension", - "MinCapacity", - "RoleARN", - "MaxCapacity" - ], - "typeName": "AWS::ApplicationAutoScaling::ScalableTarget" -} diff --git a/src/cfnlint/data/schemas/providers/mx_central_1/aws-applicationautoscaling-scalingpolicy.json b/src/cfnlint/data/schemas/providers/mx_central_1/aws-applicationautoscaling-scalingpolicy.json deleted file mode 100644 index 71f1b4587b..0000000000 --- a/src/cfnlint/data/schemas/providers/mx_central_1/aws-applicationautoscaling-scalingpolicy.json +++ /dev/null @@ -1,390 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ResourceId", - "/properties/ScalableDimension", - "/properties/PolicyName", - "/properties/ServiceNamespace", - "/properties/ScalingTargetId" - ], - "definitions": { - "CustomizedMetricSpecification": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/MetricDimension" - }, - "type": "array", - "uniqueItems": true - }, - "MetricName": { - "type": "string" - }, - "Metrics": { - "items": { - "$ref": "#/definitions/TargetTrackingMetricDataQuery" - }, - "type": "array", - "uniqueItems": true - }, - "Namespace": { - "type": "string" - }, - "Statistic": { - "enum": [ - "Average", - "Maximum", - "Minimum", - "SampleCount", - "Sum" - ], - "type": "string" - }, - "Unit": { - "type": "string" - } - }, - "type": "object" - }, - "MetricDimension": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Value", - "Name" - ], - "type": "object" - }, - "PredefinedMetricSpecification": { - "additionalProperties": false, - "properties": { - "PredefinedMetricType": { - "enum": [ - "ALBRequestCountPerTarget", - "AppStreamAverageCapacityUtilization", - "CassandraReadCapacityUtilization", - "CassandraWriteCapacityUtilization", - "ComprehendInferenceUtilization", - "DynamoDBReadCapacityUtilization", - "DynamoDBWriteCapacityUtilization", - "EC2SpotFleetRequestAverageCPUUtilization", - "EC2SpotFleetRequestAverageNetworkIn", - "EC2SpotFleetRequestAverageNetworkOut", - "ECSServiceAverageCPUUtilization", - "ECSServiceAverageMemoryUtilization", - "ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage", - "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage", - "ElastiCacheDatabaseMemoryUsagePercentage", - "ElastiCacheEngineCPUUtilization", - "ElastiCachePrimaryEngineCPUUtilization", - "ElastiCacheReplicaEngineCPUUtilization", - "KafkaBrokerStorageUtilization", - "LambdaProvisionedConcurrencyUtilization", - "NeptuneReaderAverageCPUUtilization", - "RDSReaderAverageCPUUtilization", - "RDSReaderAverageDatabaseConnections", - "SageMakerInferenceComponentConcurrentRequestsPerCopyHighResolution", - "SageMakerInferenceComponentInvocationsPerCopy", - "SageMakerVariantConcurrentRequestsPerModelHighResolution", - "SageMakerVariantInvocationsPerInstance", - "SageMakerVariantProvisionedConcurrencyUtilization", - "WorkSpacesAverageUserSessionsCapacityUtilization" - ], - "type": "string" - }, - "ResourceLabel": { - "maxLength": 1023, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "PredefinedMetricType" - ], - "type": "object" - }, - "StepAdjustment": { - "additionalProperties": false, - "properties": { - "MetricIntervalLowerBound": { - "type": "number" - }, - "MetricIntervalUpperBound": { - "type": "number" - }, - "ScalingAdjustment": { - "type": "integer" - } - }, - "required": [ - "ScalingAdjustment" - ], - "type": "object" - }, - "StepScalingPolicyConfiguration": { - "additionalProperties": false, - "properties": { - "AdjustmentType": { - "enum": [ - "ChangeInCapacity", - "ExactCapacity", - "PercentChangeInCapacity" - ], - "type": "string" - }, - "Cooldown": { - "type": "integer" - }, - "MetricAggregationType": { - "enum": [ - "Average", - "Maximum", - "Minimum" - ], - "type": "string" - }, - "MinAdjustmentMagnitude": { - "type": "integer" - }, - "StepAdjustments": { - "items": { - "$ref": "#/definitions/StepAdjustment" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetTrackingMetric": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/TargetTrackingMetricDimension" - }, - "type": "array", - "uniqueItems": true - }, - "MetricName": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Namespace": { - "maxLength": 255, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "TargetTrackingMetricDataQuery": { - "additionalProperties": false, - "properties": { - "Expression": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Id": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Label": { - "type": "string" - }, - "MetricStat": { - "$ref": "#/definitions/TargetTrackingMetricStat" - }, - "ReturnData": { - "type": "boolean" - } - }, - "required": [ - "Id" - ], - "type": "object" - }, - "TargetTrackingMetricDimension": { - "additionalProperties": false, - "properties": { - "Name": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "Value": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Value", - "Name" - ], - "type": "object" - }, - "TargetTrackingMetricStat": { - "additionalProperties": false, - "properties": { - "Metric": { - "$ref": "#/definitions/TargetTrackingMetric" - }, - "Stat": { - "type": "string" - }, - "Unit": { - "maxLength": 1023, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Stat", - "Metric" - ], - "type": "object" - }, - "TargetTrackingScalingPolicyConfiguration": { - "additionalProperties": false, - "properties": { - "CustomizedMetricSpecification": { - "$ref": "#/definitions/CustomizedMetricSpecification" - }, - "DisableScaleIn": { - "type": "boolean" - }, - "PredefinedMetricSpecification": { - "$ref": "#/definitions/PredefinedMetricSpecification" - }, - "ScaleInCooldown": { - "type": "integer" - }, - "ScaleOutCooldown": { - "type": "integer" - }, - "TargetValue": { - "type": "number" - } - }, - "required": [ - "TargetValue" - ], - "type": "object" - } - }, - "dependentRequired": { - "ResourceId": [ - "ScalableDimension", - "ServiceNamespace" - ] - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Id": { - "type": "string" - }, - "PolicyName": { - "maxLength": 256, - "minLength": 1, - "pattern": "\\p{Print}+", - "type": "string" - }, - "PolicyType": { - "enum": [ - "PredictiveScaling", - "StepScaling", - "TargetTrackingScaling" - ], - "type": "string" - }, - "ResourceId": { - "maxLength": 1600, - "minLength": 1, - "type": "string" - }, - "ScalableDimension": { - "enum": [ - "appstream:fleet:DesiredCapacity", - "cassandra:table:ReadCapacityUnits", - "cassandra:table:WriteCapacityUnits", - "comprehend:document-classifier-endpoint:DesiredInferenceUnits", - "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits", - "custom-resource:ResourceType:Property", - "dynamodb:index:ReadCapacityUnits", - "dynamodb:index:WriteCapacityUnits", - "dynamodb:table:ReadCapacityUnits", - "dynamodb:table:WriteCapacityUnits", - "ec2:spot-fleet-request:TargetCapacity", - "ecs:service:DesiredCount", - "elasticache:cache-cluster:Nodes", - "elasticache:replication-group:NodeGroups", - "elasticache:replication-group:Replicas", - "elasticmapreduce:instancegroup:InstanceCount", - "kafka:broker-storage:VolumeSize", - "lambda:function:ProvisionedConcurrency", - "neptune:cluster:ReadReplicaCount", - "rds:cluster:ReadReplicaCount", - "sagemaker:inference-component:DesiredCopyCount", - "sagemaker:variant:DesiredInstanceCount", - "sagemaker:variant:DesiredProvisionedConcurrency", - "workspaces:workspacespool:DesiredUserSessions" - ], - "type": "string" - }, - "ScalingTargetId": { - "type": "string" - }, - "ServiceNamespace": { - "enum": [ - "appstream", - "cassandra", - "comprehend", - "custom-resource", - "dynamodb", - "ec2", - "ecs", - "elasticache", - "elasticmapreduce", - "kafka", - "lambda", - "neptune", - "rds", - "sagemaker", - "workspaces" - ], - "type": "string" - }, - "StepScalingPolicyConfiguration": { - "$ref": "#/definitions/StepScalingPolicyConfiguration" - }, - "TargetTrackingScalingPolicyConfiguration": { - "$ref": "#/definitions/TargetTrackingScalingPolicyConfiguration" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "PolicyType", - "PolicyName" - ], - "requiredXor": [ - "ScalingTargetId", - "ResourceId" - ], - "typeName": "AWS::ApplicationAutoScaling::ScalingPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/mx_central_1/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/mx_central_1/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/mx_central_1/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/mx_central_1/aws-elasticloadbalancingv2-listenerrule.json b/src/cfnlint/data/schemas/providers/mx_central_1/aws-elasticloadbalancingv2-listenerrule.json deleted file mode 100644 index 50e93695b7..0000000000 --- a/src/cfnlint/data/schemas/providers/mx_central_1/aws-elasticloadbalancingv2-listenerrule.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ListenerArn" - ], - "definitions": { - "Action": { - "additionalProperties": false, - "properties": { - "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" - }, - "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" - }, - "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" - }, - "Order": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" - }, - "TargetGroupArn": { - "type": "string" - }, - "Type": { - "enum": [ - "authenticate-cognito", - "authenticate-oidc", - "fixed-response", - "forward", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AuthenticateCognitoConfig": { - "additionalProperties": false, - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "UserPoolArn": { - "type": "string" - }, - "UserPoolClientId": { - "type": "string" - }, - "UserPoolDomain": { - "type": "string" - } - }, - "required": [ - "UserPoolClientId", - "UserPoolDomain", - "UserPoolArn" - ], - "type": "object" - }, - "AuthenticateOidcConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "ClientSecret" - ] - }, - { - "required": [ - "UseExistingClientSecret" - ] - } - ], - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "AuthorizationEndpoint": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Issuer": { - "type": "string" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "TokenEndpoint": { - "type": "string" - }, - "UseExistingClientSecret": { - "type": "boolean" - }, - "UserInfoEndpoint": { - "type": "string" - } - }, - "required": [ - "TokenEndpoint", - "Issuer", - "UserInfoEndpoint", - "ClientId", - "AuthorizationEndpoint" - ], - "type": "object" - }, - "FixedResponseConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "maxLength": 32, - "type": "string" - }, - "MessageBody": { - "maxLength": 1024, - "type": "string" - }, - "StatusCode": { - "pattern": "^(2|4|5)\\d\\d$", - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "ForwardConfig": { - "additionalProperties": false, - "properties": { - "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" - }, - "TargetGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TargetGroupTuple" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HostHeaderConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpHeaderConfig": { - "additionalProperties": false, - "properties": { - "HttpHeaderName": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpRequestMethodConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "ListOfStrings": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "PathPatternConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings", - "maxItems": 5 - } - }, - "type": "object" - }, - "QueryStringConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/QueryStringKeyValue" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "QueryStringKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "RedirectConfig": { - "additionalProperties": false, - "properties": { - "Host": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Path": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Port": { - "type": "string" - }, - "Protocol": { - "pattern": "^(HTTPS?|#\\{protocol\\})$", - "type": "string" - }, - "Query": { - "maxLength": 128, - "type": "string" - }, - "StatusCode": { - "enum": [ - "HTTP_301", - "HTTP_302" - ], - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "RuleCondition": { - "additionalProperties": false, - "properties": { - "Field": { - "maxLength": 64, - "type": "string" - }, - "HostHeaderConfig": { - "$ref": "#/definitions/HostHeaderConfig" - }, - "HttpHeaderConfig": { - "$ref": "#/definitions/HttpHeaderConfig" - }, - "HttpRequestMethodConfig": { - "$ref": "#/definitions/HttpRequestMethodConfig" - }, - "PathPatternConfig": { - "$ref": "#/definitions/PathPatternConfig" - }, - "QueryStringConfig": { - "$ref": "#/definitions/QueryStringConfig" - }, - "SourceIpConfig": { - "$ref": "#/definitions/SourceIpConfig" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "SourceIpConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetGroupStickinessConfig": { - "additionalProperties": false, - "properties": { - "DurationSeconds": { - "type": "integer" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "TargetGroupTuple": { - "additionalProperties": false, - "properties": { - "TargetGroupArn": { - "type": "string" - }, - "Weight": { - "type": "integer" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/RuleArn" - ], - "properties": { - "Actions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Action" - }, - "type": "array", - "uniqueItems": true - }, - "Conditions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RuleCondition" - }, - "type": "array", - "uniqueItems": true - }, - "IsDefault": { - "type": "boolean" - }, - "ListenerArn": { - "type": "string" - }, - "Priority": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RuleArn": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/RuleArn", - "/properties/IsDefault" - ], - "required": [ - "Actions", - "Priority", - "Conditions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::ElasticLoadBalancingV2::ListenerRule", - "writeOnlyProperties": [ - "/properties/Actions/*/AuthenticateOidcConfig/ClientSecret", - "/properties/ListenerArn" - ] -} diff --git a/src/cfnlint/data/schemas/providers/mx_central_1/aws-organizations-account.json b/src/cfnlint/data/schemas/providers/mx_central_1/aws-organizations-account.json deleted file mode 100644 index d3349192da..0000000000 --- a/src/cfnlint/data/schemas/providers/mx_central_1/aws-organizations-account.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "additionalProperties": false, - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AccountId" - ], - "properties": { - "AccountId": { - "maxLength": 12, - "pattern": "^\\d{12}$", - "type": "string" - }, - "AccountName": { - "maxLength": 50, - "minLength": 1, - "pattern": "[\\u0020-\\u007E]+", - "type": "string" - }, - "Arn": { - "pattern": "^arn:aws.*:organizations::\\d{12}:account\\/o-[a-z0-9]{10,32}\\/\\d{12}", - "type": "string" - }, - "Email": { - "maxLength": 64, - "minLength": 6, - "pattern": "[^\\s@]+@[^\\s@]+\\.[^\\s@]+", - "type": "string" - }, - "JoinedMethod": { - "enum": [ - "INVITED", - "CREATED" - ], - "type": "string" - }, - "JoinedTimestamp": { - "type": "string" - }, - "ParentIds": { - "insertionOrder": false, - "items": { - "pattern": "^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "RoleName": { - "default": "OrganizationAccountAccessRole", - "maxLength": 64, - "minLength": 1, - "pattern": "[\\w+=,.@-]{1,64}", - "type": "string" - }, - "Status": { - "enum": [ - "ACTIVE", - "SUSPENDED", - "PENDING_CLOSURE" - ], - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/AccountId", - "/properties/Status", - "/properties/JoinedTimestamp", - "/properties/JoinedMethod", - "/properties/Arn" - ], - "required": [ - "AccountName", - "Email" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-organizations", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Organizations::Account", - "writeOnlyProperties": [ - "/properties/RoleName" - ] -} diff --git a/src/cfnlint/data/schemas/providers/mx_central_1/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/mx_central_1/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/mx_central_1/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/__init__.py b/src/cfnlint/data/schemas/providers/sa_east_1/__init__.py index 3273333ede..25828bc5ed 100644 --- a/src/cfnlint/data/schemas/providers/sa_east_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/sa_east_1/__init__.py @@ -6,6 +6,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -372,6 +373,11 @@ "AWS::EC2::PlacementGroup", "AWS::EC2::PrefixList", "AWS::EC2::Route", + "AWS::EC2::RouteServer", + "AWS::EC2::RouteServerAssociation", + "AWS::EC2::RouteServerEndpoint", + "AWS::EC2::RouteServerPeer", + "AWS::EC2::RouteServerPropagation", "AWS::EC2::RouteTable", "AWS::EC2::SecurityGroup", "AWS::EC2::SecurityGroupEgress", @@ -1205,6 +1211,7 @@ "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", "aws-apptest-testcase.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -1214,8 +1221,6 @@ "aws-arczonalshift-zonalautoshiftconfiguration.json", "aws-athena-capacityreservation.json", "aws-athena-datacatalog.json", - "aws-athena-namedquery.json", - "aws-athena-preparedstatement.json", "aws-athena-workgroup.json", "aws-autoscaling-autoscalinggroup.json", "aws-autoscaling-launchconfiguration.json", @@ -1254,7 +1259,6 @@ "aws-cassandra-keyspace.json", "aws-cassandra-table.json", "aws-cassandra-type.json", - "aws-ce-anomalymonitor.json", "aws-ce-anomalysubscription.json", "aws-ce-costcategory.json", "aws-certificatemanager-account.json", @@ -1468,6 +1472,11 @@ "aws-ec2-placementgroup.json", "aws-ec2-prefixlist.json", "aws-ec2-route.json", + "aws-ec2-routeserver.json", + "aws-ec2-routeserverassociation.json", + "aws-ec2-routeserverendpoint.json", + "aws-ec2-routeserverpeer.json", + "aws-ec2-routeserverpropagation.json", "aws-ec2-routetable.json", "aws-ec2-securitygroup.json", "aws-ec2-securitygroupegress.json", @@ -1539,7 +1548,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -1864,6 +1872,7 @@ "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", "aws-organizations-resourcepolicy.json", + "aws-osis-pipeline.json", "aws-pcaconnectorad-connector.json", "aws-pcaconnectorad-directoryregistration.json", "aws-pcaconnectorad-serviceprincipalname.json", @@ -1999,7 +2008,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-sagemaker-workteam.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-athena-namedquery.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-athena-namedquery.json new file mode 100644 index 0000000000..a10351e075 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/sa_east_1/aws-athena-namedquery.json @@ -0,0 +1,56 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Database", + "/properties/Description", + "/properties/QueryString", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/NamedQueryId" + ], + "properties": { + "Database": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "NamedQueryId": { + "type": "string" + }, + "QueryString": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/NamedQueryId" + ], + "required": [ + "Database", + "QueryString" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::NamedQuery" +} diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-athena-preparedstatement.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-athena-preparedstatement.json new file mode 100644 index 0000000000..b58f75476f --- /dev/null +++ b/src/cfnlint/data/schemas/providers/sa_east_1/aws-athena-preparedstatement.json @@ -0,0 +1,45 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "properties": { + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "QueryStatement": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "StatementName": { + "maxLength": 256, + "minLength": 1, + "pattern": "[a-zA-Z_][a-zA-Z0-9_@:]{1,256}", + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "required": [ + "StatementName", + "WorkGroup", + "QueryStatement" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::PreparedStatement" +} diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-ce-anomalymonitor.json new file mode 100644 index 0000000000..1e45809f4c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/sa_east_1/aws-ce-anomalymonitor.json @@ -0,0 +1,118 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/MonitorType", + "/properties/MonitorDimension", + "/properties/MonitorSpecification", + "/properties/ResourceTags" + ], + "definitions": { + "Arn": { + "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$", + "type": "string" + }, + "ResourceTag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:).*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/MonitorArn" + ], + "properties": { + "CreationDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "DimensionalValueCount": { + "minimum": 0, + "type": "integer" + }, + "LastEvaluatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)", + "type": "string" + }, + "LastUpdatedDate": { + "maxLength": 40, + "minLength": 0, + "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?", + "type": "string" + }, + "MonitorArn": { + "$ref": "#/definitions/Arn" + }, + "MonitorDimension": { + "enum": [ + "SERVICE" + ], + "type": "string" + }, + "MonitorName": { + "maxLength": 1024, + "minLength": 0, + "pattern": "[\\S\\s]*", + "type": "string" + }, + "MonitorSpecification": { + "type": "string" + }, + "MonitorType": { + "enum": [ + "DIMENSIONAL", + "CUSTOM" + ], + "type": "string" + }, + "ResourceTags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceTag" + }, + "maxItems": 200, + "minItems": 0, + "type": "array" + } + }, + "readOnlyProperties": [ + "/properties/MonitorArn", + "/properties/CreationDate", + "/properties/LastEvaluatedDate", + "/properties/LastUpdatedDate", + "/properties/DimensionalValueCount" + ], + "required": [ + "MonitorName", + "MonitorType" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/ResourceTags", + "tagUpdatable": false, + "taggable": true + }, + "typeName": "AWS::CE::AnomalyMonitor" +} diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/sa_east_1/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-osis-pipeline.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-osis-pipeline.json deleted file mode 100644 index f475b99c9e..0000000000 --- a/src/cfnlint/data/schemas/providers/sa_east_1/aws-osis-pipeline.json +++ /dev/null @@ -1,249 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PipelineName" - ], - "definitions": { - "BufferOptions": { - "additionalProperties": false, - "properties": { - "PersistentBufferEnabled": { - "type": "boolean" - } - }, - "required": [ - "PersistentBufferEnabled" - ], - "type": "object" - }, - "EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "maxLength": 2048, - "minLength": 7, - "type": "string" - } - }, - "required": [ - "KmsKeyArn" - ], - "type": "object" - }, - "LogPublishingOptions": { - "additionalProperties": false, - "properties": { - "CloudWatchLogDestination": { - "additionalProperties": false, - "properties": { - "LogGroup": { - "maxLength": 512, - "minLength": 1, - "pattern": "\\/aws\\/vendedlogs\\/[\\.\\-_/#A-Za-z0-9]+", - "type": "string" - } - }, - "required": [ - "LogGroup" - ], - "type": "object" - }, - "IsLoggingEnabled": { - "type": "boolean" - } - }, - "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" - }, - "VpcEndpoint": { - "additionalProperties": false, - "properties": { - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "sg-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": false, - "items": { - "maxLength": 24, - "minLength": 15, - "pattern": "subnet-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "VpcAttachmentOptions": { - "additionalProperties": false, - "properties": { - "AttachToVpc": { - "type": "boolean" - }, - "CidrBlock": { - "format": "ipv4-network", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", - "type": "string" - } - }, - "required": [ - "AttachToVpc", - "CidrBlock" - ], - "type": "object" - }, - "VpcEndpointManagement": { - "enum": [ - "CUSTOMER", - "SERVICE" - ], - "type": "string" - } - }, - "required": [ - "SubnetIds" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PipelineArn" - ], - "properties": { - "BufferOptions": { - "$ref": "#/definitions/BufferOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/EncryptionAtRestOptions" - }, - "IngestEndpointUrls": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "LogPublishingOptions": { - "$ref": "#/definitions/LogPublishingOptions" - }, - "MaxUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "MinUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "PipelineArn": { - "maxLength": 76, - "minLength": 46, - "pattern": "^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):osis:.+:pipeline\\/.+$", - "type": "string" - }, - "PipelineConfigurationBody": { - "maxLength": 100000, - "minLength": 1, - "type": "string" - }, - "PipelineName": { - "maxLength": 28, - "minLength": 3, - "pattern": "[a-z][a-z0-9\\-]+", - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "VpcEndpointService": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "VpcEndpoints": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/VpcEndpoint" - }, - "type": "array" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "readOnlyProperties": [ - "/properties/PipelineArn", - "/properties/IngestEndpointUrls", - "/properties/VpcEndpoints", - "/properties/VpcEndpointService" - ], - "required": [ - "MaxUnits", - "MinUnits", - "PipelineConfigurationBody", - "PipelineName" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-osis.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::OSIS::Pipeline", - "writeOnlyProperties": [ - "/properties/VpcOptions" - ] -} diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/sa_east_1/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/us_east_1/__init__.py b/src/cfnlint/data/schemas/providers/us_east_1/__init__.py index a5d0f0ea49..3377f3b3ab 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_east_1/__init__.py @@ -1227,6 +1227,9 @@ "AWS::S3Tables::TableBucket", "AWS::S3Tables::TableBucketPolicy", "AWS::S3Tables::TablePolicy", + "AWS::S3Vectors::Index", + "AWS::S3Vectors::VectorBucket", + "AWS::S3Vectors::VectorBucketPolicy", "AWS::SDB::Domain", "AWS::SES::ConfigurationSet", "AWS::SES::ConfigurationSetEventDestination", diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-batch-jobdefinition.json index 32012517f1..fae65f9c4c 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-batch-jobdefinition.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-batch-jobdefinition.json @@ -1023,6 +1023,16 @@ }, "type": "object" }, + "ResourceRetentionPolicy": { + "additionalProperties": false, + "properties": { + "SkipDeregisterOnUpdate": { + "default": false, + "type": "boolean" + } + }, + "type": "object" + }, "RetryStrategy": { "additionalProperties": false, "properties": { @@ -1311,6 +1321,9 @@ "PropagateTags": { "type": "boolean" }, + "ResourceRetentionPolicy": { + "$ref": "#/definitions/ResourceRetentionPolicy" + }, "RetryStrategy": { "$ref": "#/definitions/RetryStrategy" }, @@ -1351,5 +1364,9 @@ "tagUpdatable": true, "taggable": true }, - "typeName": "AWS::Batch::JobDefinition" + "typeName": "AWS::Batch::JobDefinition", + "writeOnlyProperties": [ + "/properties/ResourceRetentionPolicy", + "/properties/ResourceRetentionPolicy/SkipDeregisterOnUpdate" + ] } diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-bedrockagentcore-runtime.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-bedrockagentcore-runtime.json index c93b7cf265..88c9fcf72c 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-bedrockagentcore-runtime.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-bedrockagentcore-runtime.json @@ -171,7 +171,8 @@ "ProtocolConfiguration": { "enum": [ "MCP", - "HTTP" + "HTTP", + "A2A" ], "type": "string" }, diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-billingconductor-customlineitem.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-billingconductor-customlineitem.json index b10ee791cb..8190fe87d5 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-billingconductor-customlineitem.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-billingconductor-customlineitem.json @@ -3,6 +3,8 @@ "createOnlyProperties": [ "/properties/BillingGroupArn", "/properties/AccountId", + "/properties/ComputationRule", + "/properties/PresentationDetails", "/properties/BillingPeriodRange/InclusiveStartBillingPeriod", "/properties/BillingPeriodRange/ExclusiveEndBillingPeriod", "/properties/CustomLineItemChargeDetails/Type" @@ -181,6 +183,12 @@ "BillingPeriodRange": { "$ref": "#/definitions/BillingPeriodRange" }, + "ComputationRule": { + "enum": [ + "CONSOLIDATED" + ], + "type": "string" + }, "CreationTime": { "type": "integer" }, @@ -208,6 +216,21 @@ "pattern": "[a-zA-Z0-9_\\+=\\.\\-@]+", "type": "string" }, + "PresentationDetails": { + "additionalProperties": false, + "properties": { + "Service": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + } + }, + "required": [ + "Service" + ], + "type": "object" + }, "ProductCode": { "maxLength": 29, "minLength": 1, diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ce-anomalymonitor.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ce-anomalymonitor.json index 1e45809f4c..fab7ea2763 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ce-anomalymonitor.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ce-anomalymonitor.json @@ -65,7 +65,10 @@ }, "MonitorDimension": { "enum": [ - "SERVICE" + "SERVICE", + "LINKED_ACCOUNT", + "TAG", + "COST_CATEGORY" ], "type": "string" }, diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-codebuild-fleet.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-codebuild-fleet.json index 1224e0ae5f..7d13f689ad 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-codebuild-fleet.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-codebuild-fleet.json @@ -171,7 +171,7 @@ "type": "string" }, "BaseCapacity": { - "minimum": 1, + "minimum": 0, "type": "integer" }, "ComputeConfiguration": { @@ -217,7 +217,7 @@ "ImageId": { "format": "AWS::EC2::Image.Id", "minLength": 1, - "pattern": "^((aws/codebuild/[A-Za-z-]+:[0-9]+(-[0-9._]+)?)|ami-[a-z0-9]{1,1020})$", + "pattern": "^((aws/codebuild/([A-Za-z0-9._-]+|ami/[A-Za-z0-9._-]+):[A-Za-z0-9._-]+)|ami-[a-z0-9]{1,1020})$", "type": "string" }, "Name": { diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-connectcampaignsv2-campaign.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-connectcampaignsv2-campaign.json index be5ebb555c..ba242a86ff 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-connectcampaignsv2-campaign.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-connectcampaignsv2-campaign.json @@ -4,6 +4,19 @@ "/properties/ConnectInstanceId" ], "definitions": { + "AgentAction": { + "enum": [ + "DISCARD" + ], + "type": "string" + }, + "AgentActions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AgentAction" + }, + "type": "array" + }, "AgentlessConfig": { "additionalProperties": false, "required": [], @@ -329,6 +342,25 @@ ], "type": "object" }, + "PreviewConfig": { + "additionalProperties": false, + "properties": { + "AgentActions": { + "$ref": "#/definitions/AgentActions" + }, + "BandwidthAllocation": { + "$ref": "#/definitions/BandwidthAllocation" + }, + "TimeoutConfig": { + "$ref": "#/definitions/TimeoutConfig" + } + }, + "required": [ + "BandwidthAllocation", + "TimeoutConfig" + ], + "type": "object" + }, "ProgressiveConfig": { "additionalProperties": false, "properties": { @@ -558,6 +590,11 @@ "required": [ "AgentlessConfig" ] + }, + { + "required": [ + "PreviewConfig" + ] } ], "properties": { @@ -567,6 +604,9 @@ "PredictiveConfig": { "$ref": "#/definitions/PredictiveConfig" }, + "PreviewConfig": { + "$ref": "#/definitions/PreviewConfig" + }, "ProgressiveConfig": { "$ref": "#/definitions/ProgressiveConfig" } @@ -619,6 +659,19 @@ "maxLength": 50, "pattern": "[a-zA-Z0-9_\\-/]*", "type": "string" + }, + "TimeoutConfig": { + "properties": { + "DurationInSeconds": { + "$ref": "#/definitions/TimeoutDuration" + } + }, + "type": "object" + }, + "TimeoutDuration": { + "maximum": 300, + "minimum": 10, + "type": "integer" } }, "primaryIdentifier": [ diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-connection.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-connection.json index f2be341d89..c18593cf58 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-connection.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-connection.json @@ -2,7 +2,9 @@ "additionalProperties": false, "createOnlyProperties": [ "/properties/DomainIdentifier", + "/properties/EnableTrustedIdentityPropagation", "/properties/EnvironmentIdentifier", + "/properties/ProjectIdentifier", "/properties/Name" ], "definitions": { @@ -74,7 +76,7 @@ "properties": { "AccessRole": { "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$", + "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", "type": "string" }, "AwsAccountId": { @@ -215,6 +217,19 @@ ], "title": "SparkGlueProperties", "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "S3Properties": { + "$ref": "#/definitions/S3PropertiesInput" + } + }, + "required": [ + "S3Properties" + ], + "title": "S3Properties", + "type": "object" } ] }, @@ -586,6 +601,27 @@ } ] }, + "S3PropertiesInput": { + "additionalProperties": false, + "properties": { + "S3AccessGrantLocationId": { + "maxLength": 64, + "minLength": 0, + "pattern": "[a-zA-Z0-9\\-]+", + "type": "string" + }, + "S3Uri": { + "maxLength": 2048, + "minLength": 0, + "pattern": "s3://.+", + "type": "string" + } + }, + "required": [ + "S3Uri" + ], + "type": "object" + }, "SparkEmrPropertiesInput": { "additionalProperties": false, "properties": { @@ -596,7 +632,7 @@ }, "InstanceProfileArn": { "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$", + "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", "type": "string" }, "JavaVirtualEnv": { @@ -616,7 +652,7 @@ }, "RuntimeRole": { "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$", + "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", "type": "string" }, "TrustedCertificatesS3Uri": { @@ -748,6 +784,9 @@ "pattern": "^[a-z0-9_\\-]+$", "type": "string" }, + "EnableTrustedIdentityPropagation": { + "type": "boolean" + }, "EnvironmentId": { "pattern": "^[a-zA-Z0-9_-]{1,36}$", "type": "string" @@ -768,6 +807,9 @@ "pattern": "^[a-zA-Z0-9_-]{1,36}$", "type": "string" }, + "ProjectIdentifier": { + "type": "string" + }, "Props": { "$ref": "#/definitions/ConnectionPropertiesInput" }, @@ -786,7 +828,6 @@ ], "required": [ "DomainIdentifier", - "EnvironmentIdentifier", "Name" ], "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", @@ -800,7 +841,9 @@ "writeOnlyProperties": [ "/properties/AwsLocation", "/properties/DomainIdentifier", + "/properties/EnableTrustedIdentityPropagation", "/properties/EnvironmentIdentifier", + "/properties/ProjectIdentifier", "/properties/Props" ] } diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-datasource.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-datasource.json index 18ddc67ae4..5aa1a1bec1 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-datasource.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-datasource.json @@ -15,7 +15,7 @@ "type": "string" }, "DataAccessRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]{1,128}$", + "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", "type": "string" }, "DataSourceConfigurationInput": { diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-domain.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-domain.json index 970e8cd0dd..abb897bacf 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-domain.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-domain.json @@ -93,7 +93,7 @@ "type": "string" }, "DomainExecutionRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$", + "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", "type": "string" }, "DomainVersion": { diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-environmentblueprintconfiguration.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-environmentblueprintconfiguration.json index ffd2a3ef8c..207f57668c 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-environmentblueprintconfiguration.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-datazone-environmentblueprintconfiguration.json @@ -26,7 +26,7 @@ "type": "array" }, "LocationRegistrationRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$", + "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", "type": "string" } }, @@ -113,7 +113,7 @@ "type": "string" }, "ManageAccessRoleArn": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$", + "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", "type": "string" }, "ProvisioningConfigurations": { diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-ecs-service.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-ecs-service.json index f162e8f533..d1a9c49eb2 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-ecs-service.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-ecs-service.json @@ -145,7 +145,9 @@ "minimum": 0, "type": "integer" }, - "CanaryConfiguration": {}, + "CanaryConfiguration": { + "$ref": "#/definitions/CanaryConfiguration" + }, "DeploymentCircuitBreaker": { "$ref": "#/definitions/DeploymentCircuitBreaker" }, @@ -155,7 +157,9 @@ }, "type": "array" }, - "LinearConfiguration": {}, + "LinearConfiguration": { + "$ref": "#/definitions/LinearConfiguration" + }, "MaximumPercent": { "type": "integer" }, @@ -402,6 +406,29 @@ ], "type": "object" }, + "ServiceConnectAccessLogConfiguration": { + "additionalProperties": false, + "properties": { + "Format": { + "enum": [ + "TEXT", + "JSON" + ], + "type": "string" + }, + "IncludeQueryParameters": { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + } + }, + "required": [ + "Format" + ], + "type": "object" + }, "ServiceConnectClientAlias": { "additionalProperties": false, "properties": { @@ -424,6 +451,9 @@ "ServiceConnectConfiguration": { "additionalProperties": false, "properties": { + "AccessLogConfiguration": { + "$ref": "#/definitions/ServiceConnectAccessLogConfiguration" + }, "Enabled": { "type": "boolean" }, diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-dataflowendpointgroup.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-dataflowendpointgroup.json index 42e498aa16..6e0f903d74 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-dataflowendpointgroup.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-groundstation-dataflowendpointgroup.json @@ -134,7 +134,7 @@ "Name": { "maxLength": 16, "minLength": 7, - "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "pattern": "\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}", "type": "string" }, "PortRange": { diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-imagebuilder-image.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-imagebuilder-image.json index bee19a8489..68a8e1de7d 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-imagebuilder-image.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-imagebuilder-image.json @@ -204,6 +204,9 @@ "pattern": "^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):container-recipe/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$", "type": "string" }, + "DeletionSettings": { + "$ref": "#/definitions/DeletionSettings" + }, "DistributionConfigurationArn": { "pattern": "^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):distribution-configuration/[a-z0-9-_]+$", "type": "string" @@ -339,6 +342,7 @@ }, "typeName": "AWS::ImageBuilder::Image", "writeOnlyProperties": [ + "/properties/DeletionSettings", "/properties/ImagePipelineExecutionSettings" ] } diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkfirewall-firewall.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkfirewall-firewall.json index 153111fb3b..2b59768a69 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkfirewall-firewall.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkfirewall-firewall.json @@ -157,6 +157,12 @@ "type": "array", "uniqueItems": true }, + "TransitGatewayAttachmentId": { + "maxLength": 128, + "minLength": 1, + "pattern": "^tgw-attach-[0-9a-z]+$", + "type": "string" + }, "TransitGatewayId": { "maxLength": 128, "minLength": 1, @@ -174,6 +180,7 @@ "readOnlyProperties": [ "/properties/FirewallArn", "/properties/FirewallId", + "/properties/TransitGatewayAttachmentId", "/properties/EndpointIds" ], "required": [ diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkfirewall-firewallpolicy.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkfirewall-firewallpolicy.json index d3985679f3..231bea5671 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkfirewall-firewallpolicy.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkfirewall-firewallpolicy.json @@ -50,6 +50,9 @@ "FirewallPolicy": { "additionalProperties": false, "properties": { + "EnableTLSSessionHolding": { + "type": "boolean" + }, "PolicyVariables": { "additionalProperties": false, "properties": { diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkfirewall-rulegroup.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkfirewall-rulegroup.json index 87c77dcc0a..4aedf849d5 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkfirewall-rulegroup.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkfirewall-rulegroup.json @@ -67,7 +67,9 @@ "GeneratedRulesType": { "enum": [ "ALLOWLIST", - "DENYLIST" + "DENYLIST", + "ALERTLIST", + "REJECTLIST" ], "type": "string" }, diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-connectattachment.json index f002ab6ade..fb3d2da867 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-connectattachment.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-connectattachment.json @@ -111,6 +111,12 @@ "pattern": "[\\s\\S]*", "type": "string" }, + "LastModificationErrors": { + "items": { + "type": "string" + }, + "type": "array" + }, "NetworkFunctionGroupName": { "type": "string" }, @@ -162,7 +168,8 @@ "/properties/AttachmentId", "/properties/OwnerAccountId", "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName" + "/properties/SegmentName", + "/properties/LastModificationErrors" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-directconnectgatewayattachment.json index 8c169c9285..0cabb6cf05 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-directconnectgatewayattachment.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-directconnectgatewayattachment.json @@ -111,6 +111,12 @@ }, "type": "array" }, + "LastModificationErrors": { + "items": { + "type": "string" + }, + "type": "array" + }, "NetworkFunctionGroupName": { "type": "string" }, @@ -155,7 +161,8 @@ "/properties/AttachmentPolicyRuleNumber", "/properties/SegmentName", "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn" + "/properties/ResourceArn", + "/properties/LastModificationErrors" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-sitetositevpnattachment.json index f07a3f48bc..6dbdc368ce 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-sitetositevpnattachment.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-sitetositevpnattachment.json @@ -99,6 +99,12 @@ "EdgeLocation": { "type": "string" }, + "LastModificationErrors": { + "items": { + "type": "string" + }, + "type": "array" + }, "NetworkFunctionGroupName": { "type": "string" }, @@ -148,7 +154,8 @@ "/properties/OwnerAccountId", "/properties/EdgeLocation", "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName" + "/properties/SegmentName", + "/properties/LastModificationErrors" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-transitgatewaypeering.json index 4450a997d4..ce60ed3541 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-transitgatewaypeering.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-transitgatewaypeering.json @@ -46,6 +46,12 @@ "EdgeLocation": { "type": "string" }, + "LastModificationErrors": { + "items": { + "type": "string" + }, + "type": "array" + }, "OwnerAccountId": { "type": "string" }, @@ -87,7 +93,8 @@ "/properties/EdgeLocation", "/properties/ResourceArn", "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId" + "/properties/TransitGatewayPeeringAttachmentId", + "/properties/LastModificationErrors" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-transitgatewayroutetableattachment.json index 0a631958ef..7f754269bf 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-transitgatewayroutetableattachment.json @@ -92,6 +92,12 @@ "EdgeLocation": { "type": "string" }, + "LastModificationErrors": { + "items": { + "type": "string" + }, + "type": "array" + }, "NetworkFunctionGroupName": { "type": "string" }, @@ -147,7 +153,8 @@ "/properties/OwnerAccountId", "/properties/EdgeLocation", "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName" + "/properties/SegmentName", + "/properties/LastModificationErrors" ], "required": [ "PeeringId", diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-vpcattachment.json index ec00122b42..c46fb5078f 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-vpcattachment.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-networkmanager-vpcattachment.json @@ -121,6 +121,12 @@ "EdgeLocation": { "type": "string" }, + "LastModificationErrors": { + "items": { + "type": "string" + }, + "type": "array" + }, "NetworkFunctionGroupName": { "type": "string" }, @@ -183,7 +189,8 @@ "/properties/AttachmentPolicyRuleNumber", "/properties/SegmentName", "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn" + "/properties/ResourceArn", + "/properties/LastModificationErrors" ], "required": [ "CoreNetworkId", diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-rtbfabric-link.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-rtbfabric-link.json index 5ae50427c8..1eada84325 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-rtbfabric-link.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-rtbfabric-link.json @@ -22,10 +22,65 @@ "CreatedTimestamp": { "type": "string" }, + "Filter": { + "additionalProperties": false, + "properties": { + "Criteria": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/FilterCriterion" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Criteria" + ], + "type": "object" + }, + "FilterCriterion": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + }, + "Values": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "minItems": 1, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Path", + "Values" + ], + "type": "object" + }, "GatewayId": { "pattern": "^rtb-gw-[a-z0-9-]{1,25}$", "type": "string" }, + "HeaderTagAction": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, "HttpResponderAllowed": { "type": "boolean" }, @@ -116,6 +171,161 @@ ], "type": "string" }, + "ModuleConfiguration": { + "additionalProperties": false, + "properties": { + "DependsOn": { + "insertionOrder": false, + "items": { + "pattern": "^[A-Za-z0-9 -]+$", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "ModuleParameters": { + "$ref": "#/definitions/ModuleParameters" + }, + "Name": { + "pattern": "^[A-Za-z0-9 -]+$", + "type": "string" + }, + "Version": { + "pattern": "^[a-z0-9]{1,25}$", + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "ModuleConfigurationList": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ModuleConfiguration" + }, + "type": "array", + "uniqueItems": false + }, + "ModuleParameters": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "NoBid": { + "$ref": "#/definitions/NoBidModuleParameters" + } + }, + "required": [ + "NoBid" + ] + }, + { + "additionalProperties": false, + "properties": { + "OpenRtbAttribute": { + "$ref": "#/definitions/OpenRtbAttributeModuleParameters" + } + }, + "required": [ + "OpenRtbAttribute" + ] + } + ], + "type": "object" + }, + "NoBidAction": { + "additionalProperties": false, + "properties": { + "NoBidReasonCode": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "NoBidModuleParameters": { + "additionalProperties": false, + "properties": { + "PassThroughPercentage": { + "maximum": 100.0, + "minimum": 0.0, + "type": "number" + }, + "Reason": { + "maxLength": 50, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]*$", + "type": "string" + }, + "ReasonCode": { + "maximum": 10, + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "OpenRtbAttributeModuleParameters": { + "additionalProperties": false, + "properties": { + "Action": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "NoBid": { + "$ref": "#/definitions/NoBidAction" + } + }, + "required": [ + "NoBid" + ] + }, + { + "additionalProperties": false, + "properties": { + "HeaderTag": { + "$ref": "#/definitions/HeaderTagAction" + } + }, + "required": [ + "HeaderTag" + ] + } + ], + "type": "object" + }, + "FilterConfiguration": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Filter" + }, + "type": "array", + "uniqueItems": false + }, + "FilterType": { + "enum": [ + "INCLUDE", + "EXCLUDE" + ], + "type": "string" + }, + "HoldbackPercentage": { + "maximum": 100.0, + "minimum": 0.0, + "type": "number" + } + }, + "required": [ + "FilterType", + "FilterConfiguration", + "Action", + "HoldbackPercentage" + ], + "type": "object" + }, "ResponderErrorMaskingForHttpCode": { "additionalProperties": false, "properties": { @@ -227,6 +437,9 @@ "LinkStatus": { "$ref": "#/definitions/LinkStatus" }, + "ModuleConfigurationList": { + "$ref": "#/definitions/ModuleConfigurationList" + }, "PeerGatewayId": { "$ref": "#/definitions/GatewayId" }, @@ -259,6 +472,7 @@ }, "typeName": "AWS::RTBFabric::Link", "writeOnlyProperties": [ - "/properties/HttpResponderAllowed" + "/properties/HttpResponderAllowed", + "/properties/ModuleConfigurationList" ] } diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-s3vectors-index.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-s3vectors-index.json new file mode 100644 index 0000000000..f8357e8ef0 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-s3vectors-index.json @@ -0,0 +1,131 @@ +{ + "additionalIdentifiers": [ + [ + "/properties/IndexName", + "/properties/VectorBucketName" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DataType", + "/properties/Dimension", + "/properties/DistanceMetric", + "/properties/IndexName", + "/properties/MetadataConfiguration", + "/properties/VectorBucketArn", + "/properties/VectorBucketName" + ], + "definitions": { + "CreationTime": { + "format": "date-time", + "type": "string" + }, + "DataType": { + "enum": [ + "float32" + ], + "type": "string" + }, + "Dimension": { + "maximum": 4096, + "minimum": 1, + "type": "integer" + }, + "DistanceMetric": { + "enum": [ + "cosine", + "euclidean" + ], + "type": "string" + }, + "IndexArn": { + "examples": [ + "arn:aws:s3vectors:us-east-1:123456789012:bucket/myvectorbucket/index/myindex" + ], + "type": "string" + }, + "IndexName": { + "maxLength": 63, + "minLength": 3, + "type": "string" + }, + "MetadataConfiguration": { + "additionalProperties": false, + "properties": { + "NonFilterableMetadataKeys": { + "insertionOrder": false, + "items": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "maxItems": 10, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "VectorBucketArn": { + "examples": [ + "arn:aws:s3vectors:us-east-1:123456789012:bucket/myvectorbucket" + ], + "type": "string" + }, + "VectorBucketName": { + "maxLength": 63, + "minLength": 3, + "type": "string" + } + }, + "primaryIdentifier": [ + "/properties/IndexArn" + ], + "properties": { + "CreationTime": { + "$ref": "#/definitions/CreationTime" + }, + "DataType": { + "$ref": "#/definitions/DataType" + }, + "Dimension": { + "$ref": "#/definitions/Dimension" + }, + "DistanceMetric": { + "$ref": "#/definitions/DistanceMetric" + }, + "IndexArn": { + "$ref": "#/definitions/IndexArn" + }, + "IndexName": { + "$ref": "#/definitions/IndexName" + }, + "MetadataConfiguration": { + "$ref": "#/definitions/MetadataConfiguration" + }, + "VectorBucketArn": { + "$ref": "#/definitions/VectorBucketArn" + }, + "VectorBucketName": { + "$ref": "#/definitions/VectorBucketName" + } + }, + "readOnlyProperties": [ + "/properties/CreationTime", + "/properties/IndexArn" + ], + "required": [ + "DataType", + "Dimension", + "DistanceMetric" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::S3Vectors::Index" +} diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-s3vectors-vectorbucket.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-s3vectors-vectorbucket.json new file mode 100644 index 0000000000..f2665b2414 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-s3vectors-vectorbucket.json @@ -0,0 +1,77 @@ +{ + "additionalIdentifiers": [ + [ + "/properties/VectorBucketName" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/VectorBucketName", + "/properties/EncryptionConfiguration" + ], + "definitions": { + "CreationTime": { + "format": "date-time", + "type": "string" + }, + "EncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KmsKeyArn": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^(arn:aws[-a-z0-9]*:kms:[-a-z0-9]*:[0-9]{12}:key/.+)$", + "type": "string" + }, + "SseType": { + "default": "AES256", + "enum": [ + "AES256", + "aws:kms" + ], + "type": "string" + } + }, + "type": "object" + }, + "VectorBucketArn": { + "examples": [ + "arn:aws:s3vectors:us-east-1:123456789012:bucket/myvectorbucket" + ], + "type": "string" + }, + "VectorBucketName": { + "maxLength": 63, + "minLength": 3, + "type": "string" + } + }, + "primaryIdentifier": [ + "/properties/VectorBucketArn" + ], + "properties": { + "CreationTime": { + "$ref": "#/definitions/CreationTime" + }, + "EncryptionConfiguration": { + "$ref": "#/definitions/EncryptionConfiguration" + }, + "VectorBucketArn": { + "$ref": "#/definitions/VectorBucketArn" + }, + "VectorBucketName": { + "$ref": "#/definitions/VectorBucketName" + } + }, + "readOnlyProperties": [ + "/properties/VectorBucketArn", + "/properties/CreationTime" + ], + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::S3Vectors::VectorBucket" +} diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-s3vectors-vectorbucketpolicy.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-s3vectors-vectorbucketpolicy.json new file mode 100644 index 0000000000..c25fb613c8 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-s3vectors-vectorbucketpolicy.json @@ -0,0 +1,70 @@ +{ + "additionalIdentifiers": [ + [ + "/properties/VectorBucketName" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/VectorBucketArn", + "/properties/VectorBucketName" + ], + "definitions": { + "Policy": { + "type": [ + "object", + "string" + ] + }, + "VectorBucketArn": { + "examples": [ + "arn:aws:s3vectors:us-east-1:123456789012:bucket/myvectorbucket" + ], + "type": "string" + }, + "VectorBucketName": { + "maxLength": 63, + "minLength": 3, + "type": "string" + } + }, + "oneOf": [ + { + "required": [ + "VectorBucketName" + ] + }, + { + "required": [ + "VectorBucketArn" + ] + } + ], + "primaryIdentifier": [ + "/properties/VectorBucketArn" + ], + "properties": { + "Policy": { + "$ref": "#/definitions/Policy" + }, + "VectorBucketArn": { + "$ref": "#/definitions/VectorBucketArn" + }, + "VectorBucketName": { + "$ref": "#/definitions/VectorBucketName" + } + }, + "required": [ + "Policy" + ], + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::S3Vectors::VectorBucketPolicy", + "writeOnlyProperties": [ + "/properties/VectorBucketName" + ] +} diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-sagemaker-userprofile.json index e2738e4acb..814248f540 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-sagemaker-userprofile.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-sagemaker-userprofile.json @@ -92,6 +92,8 @@ "ml.trn1.32xlarge", "ml.trn1n.32xlarge", "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", "ml.m6i.large", "ml.m6i.xlarge", "ml.m6i.2xlarge", @@ -568,172 +570,7 @@ "additionalProperties": false, "properties": { "InstanceType": { - "enum": [ - "system", - "ml.t3.micro", - "ml.t3.small", - "ml.t3.medium", - "ml.t3.large", - "ml.t3.xlarge", - "ml.t3.2xlarge", - "ml.m5.large", - "ml.m5.xlarge", - "ml.m5.2xlarge", - "ml.m5.4xlarge", - "ml.m5.8xlarge", - "ml.m5.12xlarge", - "ml.m5.16xlarge", - "ml.m5.24xlarge", - "ml.m5d.large", - "ml.m5d.xlarge", - "ml.m5d.2xlarge", - "ml.m5d.4xlarge", - "ml.m5d.8xlarge", - "ml.m5d.12xlarge", - "ml.m5d.16xlarge", - "ml.m5d.24xlarge", - "ml.c5.large", - "ml.c5.xlarge", - "ml.c5.2xlarge", - "ml.c5.4xlarge", - "ml.c5.9xlarge", - "ml.c5.12xlarge", - "ml.c5.18xlarge", - "ml.c5.24xlarge", - "ml.p3.2xlarge", - "ml.p3.8xlarge", - "ml.p3.16xlarge", - "ml.p3dn.24xlarge", - "ml.g4dn.xlarge", - "ml.g4dn.2xlarge", - "ml.g4dn.4xlarge", - "ml.g4dn.8xlarge", - "ml.g4dn.12xlarge", - "ml.g4dn.16xlarge", - "ml.r5.large", - "ml.r5.xlarge", - "ml.r5.2xlarge", - "ml.r5.4xlarge", - "ml.r5.8xlarge", - "ml.r5.12xlarge", - "ml.r5.16xlarge", - "ml.r5.24xlarge", - "ml.g5.xlarge", - "ml.g5.2xlarge", - "ml.g5.4xlarge", - "ml.g5.8xlarge", - "ml.g5.12xlarge", - "ml.g5.16xlarge", - "ml.g5.24xlarge", - "ml.g5.48xlarge", - "ml.g6.xlarge", - "ml.g6.2xlarge", - "ml.g6.4xlarge", - "ml.g6.8xlarge", - "ml.g6.12xlarge", - "ml.g6.16xlarge", - "ml.g6.24xlarge", - "ml.g6.48xlarge", - "ml.g6e.xlarge", - "ml.g6e.2xlarge", - "ml.g6e.4xlarge", - "ml.g6e.8xlarge", - "ml.g6e.12xlarge", - "ml.g6e.16xlarge", - "ml.g6e.24xlarge", - "ml.g6e.48xlarge", - "ml.geospatial.interactive", - "ml.p4d.24xlarge", - "ml.p4de.24xlarge", - "ml.trn1.2xlarge", - "ml.trn1.32xlarge", - "ml.trn1n.32xlarge", - "ml.p5.48xlarge", - "ml.p5e.48xlarge", - "ml.p5en.48xlarge", - "ml.m6i.large", - "ml.m6i.xlarge", - "ml.m6i.2xlarge", - "ml.m6i.4xlarge", - "ml.m6i.8xlarge", - "ml.m6i.12xlarge", - "ml.m6i.16xlarge", - "ml.m6i.24xlarge", - "ml.m6i.32xlarge", - "ml.m7i.large", - "ml.m7i.xlarge", - "ml.m7i.2xlarge", - "ml.m7i.4xlarge", - "ml.m7i.8xlarge", - "ml.m7i.12xlarge", - "ml.m7i.16xlarge", - "ml.m7i.24xlarge", - "ml.m7i.48xlarge", - "ml.c6i.large", - "ml.c6i.xlarge", - "ml.c6i.2xlarge", - "ml.c6i.4xlarge", - "ml.c6i.8xlarge", - "ml.c6i.12xlarge", - "ml.c6i.16xlarge", - "ml.c6i.24xlarge", - "ml.c6i.32xlarge", - "ml.c7i.large", - "ml.c7i.xlarge", - "ml.c7i.2xlarge", - "ml.c7i.4xlarge", - "ml.c7i.8xlarge", - "ml.c7i.12xlarge", - "ml.c7i.16xlarge", - "ml.c7i.24xlarge", - "ml.c7i.48xlarge", - "ml.r6i.large", - "ml.r6i.xlarge", - "ml.r6i.2xlarge", - "ml.r6i.4xlarge", - "ml.r6i.8xlarge", - "ml.r6i.12xlarge", - "ml.r6i.16xlarge", - "ml.r6i.24xlarge", - "ml.r6i.32xlarge", - "ml.r7i.large", - "ml.r7i.xlarge", - "ml.r7i.2xlarge", - "ml.r7i.4xlarge", - "ml.r7i.8xlarge", - "ml.r7i.12xlarge", - "ml.r7i.16xlarge", - "ml.r7i.24xlarge", - "ml.r7i.48xlarge", - "ml.m6id.large", - "ml.m6id.xlarge", - "ml.m6id.2xlarge", - "ml.m6id.4xlarge", - "ml.m6id.8xlarge", - "ml.m6id.12xlarge", - "ml.m6id.16xlarge", - "ml.m6id.24xlarge", - "ml.m6id.32xlarge", - "ml.c6id.large", - "ml.c6id.xlarge", - "ml.c6id.2xlarge", - "ml.c6id.4xlarge", - "ml.c6id.8xlarge", - "ml.c6id.12xlarge", - "ml.c6id.16xlarge", - "ml.c6id.24xlarge", - "ml.c6id.32xlarge", - "ml.r6id.large", - "ml.r6id.xlarge", - "ml.r6id.2xlarge", - "ml.r6id.4xlarge", - "ml.r6id.8xlarge", - "ml.r6id.12xlarge", - "ml.r6id.16xlarge", - "ml.r6id.24xlarge", - "ml.r6id.32xlarge" - ], - "type": "string" + "$ref": "#/definitions/AppInstanceType" }, "LifecycleConfigArn": { "maxLength": 256, diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-signer-signingprofile.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-signer-signingprofile.json index ee2a1c4f5b..685d5724e2 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-signer-signingprofile.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-signer-signingprofile.json @@ -15,7 +15,7 @@ ], "definitions": { "Arn": { - "pattern": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$", + "pattern": "^arn:aws(-[a-z]{1,4}){0,2}:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$", "type": "string" }, "PlatformId": { diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-transfer-connector.json index ae8bca176b..acb0417a5b 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/aws-transfer-connector.json +++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-transfer-connector.json @@ -1,6 +1,53 @@ { "additionalProperties": false, "definitions": { + "ConnectorEgressConfig": { + "additionalProperties": false, + "properties": { + "VpcLattice": { + "$ref": "#/definitions/ConnectorVpcLatticeEgressConfig" + } + }, + "required": [ + "VpcLattice" + ], + "type": "object" + }, + "ConnectorEgressType": { + "enum": [ + "SERVICE_MANAGED", + "VPC_LATTICE" + ], + "type": "string" + }, + "ConnectorStatus": { + "enum": [ + "ACTIVE", + "PENDING", + "ERRORED" + ], + "type": "string" + }, + "ConnectorVpcLatticeEgressConfig": { + "additionalProperties": false, + "properties": { + "PortNumber": { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + "ResourceConfigurationArn": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}$", + "type": "string" + } + }, + "required": [ + "ResourceConfigurationArn" + ], + "type": "object" + }, "SftpConnectorTrustedHostKey": { "maxLength": 2048, "minLength": 1, @@ -130,6 +177,12 @@ "pattern": "^c-([0-9a-f]{17})$", "type": "string" }, + "EgressConfig": { + "$ref": "#/definitions/ConnectorEgressConfig" + }, + "EgressType": { + "$ref": "#/definitions/ConnectorEgressType" + }, "LoggingRole": { "maxLength": 2048, "minLength": 20, @@ -175,6 +228,9 @@ }, "type": "object" }, + "Status": { + "$ref": "#/definitions/ConnectorStatus" + }, "Tags": { "insertionOrder": false, "items": { @@ -193,11 +249,11 @@ "readOnlyProperties": [ "/properties/Arn", "/properties/ConnectorId", - "/properties/ServiceManagedEgressIpAddresses" + "/properties/ServiceManagedEgressIpAddresses", + "/properties/Status" ], "required": [ - "AccessRole", - "Url" + "AccessRole" ], "tagging": { "cloudFormationSystemTags": true, diff --git a/src/cfnlint/data/schemas/providers/us_east_2/__init__.py b/src/cfnlint/data/schemas/providers/us_east_2/__init__.py index 878f42ad84..9265e849ef 100644 --- a/src/cfnlint/data/schemas/providers/us_east_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_east_2/__init__.py @@ -1061,6 +1061,9 @@ "AWS::S3Tables::TableBucket", "AWS::S3Tables::TableBucketPolicy", "AWS::S3Tables::TablePolicy", + "AWS::S3Vectors::Index", + "AWS::S3Vectors::VectorBucket", + "AWS::S3Vectors::VectorBucketPolicy", "AWS::SDB::Domain", "AWS::SES::ConfigurationSet", "AWS::SES::ConfigurationSetEventDestination", @@ -1427,7 +1430,6 @@ "aws-bedrock-agent.json", "aws-bedrock-agentalias.json", "aws-bedrock-applicationinferenceprofile.json", - "aws-bedrock-automatedreasoningpolicy.json", "aws-bedrock-automatedreasoningpolicyversion.json", "aws-bedrock-datasource.json", "aws-bedrock-flow.json", @@ -1518,6 +1520,7 @@ "aws-codeartifact-domain.json", "aws-codeartifact-packagegroup.json", "aws-codeartifact-repository.json", + "aws-codebuild-fleet.json", "aws-codebuild-project.json", "aws-codebuild-reportgroup.json", "aws-codebuild-sourcecredential.json", @@ -1585,9 +1588,13 @@ "aws-datasync-locations3.json", "aws-datasync-locationsmb.json", "aws-datasync-task.json", + "aws-datazone-connection.json", + "aws-datazone-datasource.json", + "aws-datazone-domain.json", "aws-datazone-domainunit.json", "aws-datazone-environment.json", "aws-datazone-environmentactions.json", + "aws-datazone-environmentblueprintconfiguration.json", "aws-datazone-environmentprofile.json", "aws-datazone-formtype.json", "aws-datazone-groupprofile.json", @@ -1767,7 +1774,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -2109,6 +2115,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", @@ -2144,15 +2151,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -2179,6 +2192,7 @@ "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", "aws-organizations-resourcepolicy.json", + "aws-osis-pipeline.json", "aws-paymentcryptography-alias.json", "aws-paymentcryptography-key.json", "aws-pcaconnectorad-connector.json", @@ -2314,6 +2328,9 @@ "aws-s3tables-tablebucket.json", "aws-s3tables-tablebucketpolicy.json", "aws-s3tables-tablepolicy.json", + "aws-s3vectors-index.json", + "aws-s3vectors-vectorbucket.json", + "aws-s3vectors-vectorbucketpolicy.json", "aws-sagemaker-app.json", "aws-sagemaker-appimageconfig.json", "aws-sagemaker-cluster.json", @@ -2344,6 +2361,7 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", + "aws-sagemaker-userprofile.json", "aws-sagemaker-workteam.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-bedrock-automatedreasoningpolicy.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-bedrock-automatedreasoningpolicy.json new file mode 100644 index 0000000000..cc938c1b97 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_east_2/aws-bedrock-automatedreasoningpolicy.json @@ -0,0 +1,313 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/KmsKeyId", + "/properties/ForceDelete" + ], + "definitions": { + "CreatedAt": { + "format": "date-time", + "type": "string" + }, + "DefinitionHash": { + "maxLength": 128, + "minLength": 128, + "pattern": "^[0-9a-z]{128}$", + "type": "string" + }, + "Description": { + "maxLength": 1024, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "ForceDelete": { + "default": false, + "type": "boolean" + }, + "KmsKeyArn": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", + "type": "string" + }, + "KmsKeyId": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^(arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:((key/[a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+)))|([a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+)$", + "type": "string" + }, + "Name": { + "maxLength": 256, + "minLength": 1, + "pattern": "^[0-9a-zA-Z-_ ]+$", + "type": "string" + }, + "PolicyArn": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:automated-reasoning-policy\\/[a-z0-9]{12}$", + "type": "string" + }, + "PolicyDefinition": { + "additionalProperties": false, + "properties": { + "Rules": { + "$ref": "#/definitions/PolicyDefinitionRuleList" + }, + "Types": { + "$ref": "#/definitions/PolicyDefinitionTypeList" + }, + "Variables": { + "$ref": "#/definitions/PolicyDefinitionVariableList" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "PolicyDefinitionRule": { + "additionalProperties": false, + "properties": { + "AlternateExpression": { + "maxLength": 2048, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Expression": { + "maxLength": 2048, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Id": { + "maxLength": 12, + "minLength": 12, + "pattern": "^[A-Z][0-9A-Z]{11}$", + "type": "string" + } + }, + "required": [ + "Id", + "Expression" + ], + "type": "object" + }, + "PolicyDefinitionRuleList": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PolicyDefinitionRule" + }, + "maxItems": 500, + "type": "array" + }, + "PolicyDefinitionType": { + "additionalProperties": false, + "properties": { + "Description": { + "maxLength": 1024, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Name": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z][A-Za-z0-9_]+$", + "type": "string" + }, + "Values": { + "$ref": "#/definitions/PolicyDefinitionTypeValueList" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "PolicyDefinitionTypeList": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PolicyDefinitionType" + }, + "maxItems": 50, + "type": "array" + }, + "PolicyDefinitionTypeValue": { + "additionalProperties": false, + "properties": { + "Description": { + "maxLength": 1024, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Value": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z][A-Za-z0-9_]+$", + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "PolicyDefinitionTypeValueList": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PolicyDefinitionTypeValue" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + }, + "PolicyDefinitionVariable": { + "additionalProperties": false, + "properties": { + "Description": { + "maxLength": 1024, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Name": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z][A-Za-z0-9_]+$", + "type": "string" + }, + "Type": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z][A-Za-z0-9_]+$", + "type": "string" + } + }, + "required": [ + "Name", + "Type", + "Description" + ], + "type": "object" + }, + "PolicyDefinitionVariableList": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PolicyDefinitionVariable" + }, + "maxItems": 200, + "type": "array" + }, + "PolicyId": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^[a-z0-9]{12}$", + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "type": "array" + }, + "UpdatedAt": { + "format": "date-time", + "type": "string" + }, + "Version": { + "pattern": "^(([1-9][0-9]{0,11})|(DRAFT))$", + "type": "string" + } + }, + "primaryIdentifier": [ + "/properties/PolicyArn" + ], + "properties": { + "CreatedAt": { + "$ref": "#/definitions/CreatedAt" + }, + "DefinitionHash": { + "$ref": "#/definitions/DefinitionHash" + }, + "Description": { + "$ref": "#/definitions/Description" + }, + "ForceDelete": { + "$ref": "#/definitions/ForceDelete" + }, + "KmsKeyArn": { + "$ref": "#/definitions/KmsKeyArn" + }, + "KmsKeyId": { + "$ref": "#/definitions/KmsKeyId" + }, + "Name": { + "$ref": "#/definitions/Name" + }, + "PolicyArn": { + "$ref": "#/definitions/PolicyArn" + }, + "PolicyDefinition": { + "$ref": "#/definitions/PolicyDefinition" + }, + "PolicyId": { + "$ref": "#/definitions/PolicyId" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "UpdatedAt": { + "$ref": "#/definitions/UpdatedAt" + }, + "Version": { + "$ref": "#/definitions/Version" + } + }, + "readOnlyProperties": [ + "/properties/Version", + "/properties/PolicyId", + "/properties/PolicyArn", + "/properties/DefinitionHash", + "/properties/CreatedAt", + "/properties/UpdatedAt", + "/properties/KmsKeyArn" + ], + "required": [ + "Name" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Bedrock::AutomatedReasoningPolicy", + "writeOnlyProperties": [ + "/properties/KmsKeyId", + "/properties/ForceDelete" + ] +} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-codebuild-fleet.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-codebuild-fleet.json deleted file mode 100644 index 7d13f689ad..0000000000 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-codebuild-fleet.json +++ /dev/null @@ -1,259 +0,0 @@ -{ - "additionalProperties": false, - "definitions": { - "ComputeConfiguration": { - "additionalProperties": false, - "properties": { - "disk": { - "type": "integer" - }, - "instanceType": { - "minLength": 1, - "type": "string" - }, - "machineType": { - "enum": [ - "GENERAL", - "NVME" - ], - "type": "string" - }, - "memory": { - "type": "integer" - }, - "vCpu": { - "type": "integer" - } - }, - "type": "object" - }, - "FleetProxyRule": { - "additionalProperties": false, - "properties": { - "Effect": { - "enum": [ - "ALLOW", - "DENY" - ], - "type": "string" - }, - "Entities": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "Type": { - "enum": [ - "DOMAIN", - "IP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProxyConfiguration": { - "additionalProperties": false, - "properties": { - "DefaultBehavior": { - "enum": [ - "ALLOW_ALL", - "DENY_ALL" - ], - "type": "string" - }, - "OrderedProxyRules": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/FleetProxyRule" - }, - "type": "array" - } - }, - "type": "object" - }, - "ScalingConfigurationInput": { - "additionalProperties": false, - "properties": { - "MaxCapacity": { - "minimum": 1, - "type": "integer" - }, - "ScalingType": { - "enum": [ - "TARGET_TRACKING_SCALING" - ], - "type": "string" - }, - "TargetTrackingScalingConfigs": { - "items": { - "$ref": "#/definitions/TargetTrackingScalingConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[a-zA-Z+-=._:/]+$", - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ], - "type": "object" - }, - "TargetTrackingScalingConfiguration": { - "additionalProperties": false, - "properties": { - "MetricType": { - "enum": [ - "FLEET_UTILIZATION_RATE" - ], - "type": "string" - }, - "TargetValue": { - "type": "number" - } - }, - "type": "object" - }, - "VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "type": "string" - }, - "type": "array" - }, - "Subnets": { - "format": "AWS::EC2::Subnet.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::Subnet.Id", - "type": "string" - }, - "type": "array" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "minLength": 1, - "type": "string" - }, - "BaseCapacity": { - "minimum": 0, - "type": "integer" - }, - "ComputeConfiguration": { - "$ref": "#/definitions/ComputeConfiguration" - }, - "ComputeType": { - "enum": [ - "BUILD_GENERAL1_SMALL", - "BUILD_GENERAL1_MEDIUM", - "BUILD_GENERAL1_LARGE", - "BUILD_GENERAL1_XLARGE", - "BUILD_GENERAL1_2XLARGE", - "ATTRIBUTE_BASED_COMPUTE", - "CUSTOM_INSTANCE_TYPE" - ], - "type": "string" - }, - "EnvironmentType": { - "enum": [ - "WINDOWS_SERVER_2019_CONTAINER", - "WINDOWS_SERVER_2022_CONTAINER", - "LINUX_CONTAINER", - "LINUX_GPU_CONTAINER", - "ARM_CONTAINER", - "MAC_ARM", - "LINUX_EC2", - "ARM_EC2", - "WINDOWS_EC2" - ], - "type": "string" - }, - "FleetProxyConfiguration": { - "$ref": "#/definitions/ProxyConfiguration" - }, - "FleetServiceRole": { - "minLength": 1, - "pattern": "^(?:arn:)[a-zA-Z+-=,._:/@]+$", - "type": "string" - }, - "FleetVpcConfig": { - "$ref": "#/definitions/VpcConfig" - }, - "ImageId": { - "format": "AWS::EC2::Image.Id", - "minLength": 1, - "pattern": "^((aws/codebuild/([A-Za-z0-9._-]+|ami/[A-Za-z0-9._-]+):[A-Za-z0-9._-]+)|ami-[a-z0-9]{1,1020})$", - "type": "string" - }, - "Name": { - "maxLength": 128, - "minLength": 2, - "pattern": "[A-Za-z0-9][A-Za-z0-9\\-_]{1,127}", - "type": "string" - }, - "OverflowBehavior": { - "enum": [ - "QUEUE", - "ON_DEMAND" - ], - "type": "string" - }, - "ScalingConfiguration": { - "$ref": "#/definitions/ScalingConfigurationInput" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "type": "array" - } - }, - "readOnlyProperties": [ - "/properties/Arn" - ], - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::CodeBuild::Fleet" -} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-datazone-connection.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-datazone-connection.json deleted file mode 100644 index c2e34c0bd1..0000000000 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-datazone-connection.json +++ /dev/null @@ -1,844 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/ProjectIdentifier", - "/properties/Name" - ], - "definitions": { - "AthenaPropertiesInput": { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9._-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "type": "object" - }, - "AuthenticationConfigurationInput": { - "additionalProperties": false, - "properties": { - "AuthenticationType": { - "$ref": "#/definitions/AuthenticationType" - }, - "BasicAuthenticationCredentials": { - "$ref": "#/definitions/BasicAuthenticationCredentials" - }, - "CustomAuthenticationCredentials": { - "$ref": "#/definitions/CredentialMap" - }, - "KmsKeyArn": { - "pattern": "^$|arn:aws[a-z0-9-]*:kms:.*$", - "type": "string" - }, - "OAuth2Properties": { - "$ref": "#/definitions/OAuth2Properties" - }, - "SecretArn": { - "pattern": "^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$", - "type": "string" - } - }, - "type": "object" - }, - "AuthenticationType": { - "enum": [ - "BASIC", - "OAUTH2", - "CUSTOM" - ], - "type": "string" - }, - "AuthorizationCodeProperties": { - "additionalProperties": false, - "properties": { - "AuthorizationCode": { - "maxLength": 4096, - "minLength": 1, - "type": "string" - }, - "RedirectUri": { - "maxLength": 512, - "type": "string" - } - }, - "type": "object" - }, - "AwsLocation": { - "additionalProperties": false, - "properties": { - "AccessRole": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "AwsAccountId": { - "pattern": "^\\d{12}$", - "type": "string" - }, - "AwsRegion": { - "pattern": "^[a-z]{2}-[a-z]{4,10}-\\d$", - "type": "string" - }, - "IamConnectionId": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - } - }, - "type": "object" - }, - "BasicAuthenticationCredentials": { - "additionalProperties": false, - "properties": { - "Password": { - "maxLength": 512, - "pattern": "^.*$", - "type": "string" - }, - "UserName": { - "maxLength": 512, - "pattern": "^\\S+$", - "type": "string" - } - }, - "type": "object" - }, - "ComputeEnvironments": { - "type": "string" - }, - "ConnectionProperties": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "ConnectionPropertiesInput": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "AthenaProperties": { - "$ref": "#/definitions/AthenaPropertiesInput" - } - }, - "required": [ - "AthenaProperties" - ], - "title": "AthenaProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "GlueProperties": { - "$ref": "#/definitions/GluePropertiesInput" - } - }, - "required": [ - "GlueProperties" - ], - "title": "GlueProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "HyperPodProperties": { - "$ref": "#/definitions/HyperPodPropertiesInput" - } - }, - "required": [ - "HyperPodProperties" - ], - "title": "HyperPodProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "IamProperties": { - "$ref": "#/definitions/IamPropertiesInput" - } - }, - "required": [ - "IamProperties" - ], - "title": "IamProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftProperties": { - "$ref": "#/definitions/RedshiftPropertiesInput" - } - }, - "required": [ - "RedshiftProperties" - ], - "title": "RedshiftProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SparkEmrProperties": { - "$ref": "#/definitions/SparkEmrPropertiesInput" - } - }, - "required": [ - "SparkEmrProperties" - ], - "title": "SparkEmrProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SparkGlueProperties": { - "$ref": "#/definitions/SparkGluePropertiesInput" - } - }, - "required": [ - "SparkGlueProperties" - ], - "title": "SparkGlueProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "S3Properties": { - "$ref": "#/definitions/S3PropertiesInput" - } - }, - "required": [ - "S3Properties" - ], - "title": "S3Properties", - "type": "object" - } - ] - }, - "ConnectionStatus": { - "enum": [ - "CREATING", - "CREATE_FAILED", - "DELETING", - "DELETE_FAILED", - "READY", - "UPDATING", - "UPDATE_FAILED", - "DELETED" - ], - "type": "string" - }, - "ConnectionType": { - "type": "string" - }, - "CredentialMap": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "GlueConnectionInput": { - "additionalProperties": false, - "properties": { - "AthenaProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "AuthenticationConfiguration": { - "$ref": "#/definitions/AuthenticationConfigurationInput" - }, - "ConnectionProperties": { - "$ref": "#/definitions/ConnectionProperties" - }, - "ConnectionType": { - "$ref": "#/definitions/GlueConnectionType" - }, - "Description": { - "maxLength": 2048, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\r\\n\\t]*$", - "type": "string" - }, - "MatchCriteria": { - "maxLength": 10, - "minLength": 0, - "type": "string" - }, - "Name": { - "maxLength": 255, - "minLength": 1, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$", - "type": "string" - }, - "PhysicalConnectionRequirements": { - "$ref": "#/definitions/PhysicalConnectionRequirements" - }, - "PythonProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "SparkProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "ValidateCredentials": { - "type": "boolean" - }, - "ValidateForComputeEnvironments": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ComputeEnvironments" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - } - }, - "type": "object" - }, - "GlueConnectionType": { - "type": "string" - }, - "GlueOAuth2Credentials": { - "additionalProperties": false, - "properties": { - "AccessToken": { - "maxLength": 4096, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - }, - "JwtToken": { - "maxLength": 8000, - "pattern": "^([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_\\-\\+\\/=]*)$", - "type": "string" - }, - "RefreshToken": { - "maxLength": 4096, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - }, - "UserManagedClientApplicationClientSecret": { - "maxLength": 512, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - } - }, - "type": "object" - }, - "GluePropertiesInput": { - "additionalProperties": false, - "properties": { - "GlueConnectionInput": { - "$ref": "#/definitions/GlueConnectionInput" - } - }, - "type": "object" - }, - "HyperPodPropertiesInput": { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 1, - "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "type": "object" - }, - "IamPropertiesInput": { - "additionalProperties": false, - "properties": { - "GlueLineageSyncEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "LineageSyncSchedule": { - "additionalProperties": false, - "properties": { - "Schedule": { - "pattern": "^cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) ([-?*,/\\dLW]){1,83} ([-*,/\\d]|[a-zA-Z]{3}){1,23} ([-?#*,/\\dL]|[a-zA-Z]{3}){1,13} ([^\\)]+)\\)$", - "type": "string" - } - }, - "type": "object" - }, - "OAuth2ClientApplication": { - "additionalProperties": false, - "properties": { - "AWSManagedClientApplicationReference": { - "maxLength": 2048, - "pattern": "^\\S+$", - "type": "string" - }, - "UserManagedClientApplicationClientId": { - "maxLength": 2048, - "pattern": "^\\S+$", - "type": "string" - } - }, - "type": "object" - }, - "OAuth2GrantType": { - "enum": [ - "AUTHORIZATION_CODE", - "CLIENT_CREDENTIALS", - "JWT_BEARER" - ], - "type": "string" - }, - "OAuth2Properties": { - "additionalProperties": false, - "properties": { - "AuthorizationCodeProperties": { - "$ref": "#/definitions/AuthorizationCodeProperties" - }, - "OAuth2ClientApplication": { - "$ref": "#/definitions/OAuth2ClientApplication" - }, - "OAuth2Credentials": { - "$ref": "#/definitions/GlueOAuth2Credentials" - }, - "OAuth2GrantType": { - "$ref": "#/definitions/OAuth2GrantType" - }, - "TokenUrl": { - "maxLength": 256, - "pattern": "^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]$", - "type": "string" - }, - "TokenUrlParametersMap": { - "$ref": "#/definitions/TokenUrlParametersMap" - } - }, - "type": "object" - }, - "PhysicalConnectionRequirements": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "SecurityGroupIdList": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "maxItems": 50, - "minItems": 0, - "type": "array" - }, - "SubnetId": { - "format": "AWS::EC2::Subnet.Id", - "maxLength": 32, - "pattern": "^subnet-[a-z0-9]+$", - "type": "string" - }, - "SubnetIdList": { - "insertionOrder": false, - "items": { - "maxLength": 32, - "pattern": "^subnet-[a-z0-9]+$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - } - }, - "type": "object" - }, - "PropertyMap": { - "additionalProperties": false, - "patternProperties": { - "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$", - "type": "string" - } - }, - "type": "object" - }, - "RedshiftCredentials": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "SecretArn": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$", - "type": "string" - } - }, - "required": [ - "SecretArn" - ], - "title": "SecretArn", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "UsernamePassword": { - "$ref": "#/definitions/UsernamePassword" - } - }, - "required": [ - "UsernamePassword" - ], - "title": "UsernamePassword", - "type": "object" - } - ] - }, - "RedshiftLineageSyncConfigurationInput": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "Schedule": { - "$ref": "#/definitions/LineageSyncSchedule" - } - }, - "type": "object" - }, - "RedshiftPropertiesInput": { - "additionalProperties": false, - "properties": { - "Credentials": { - "$ref": "#/definitions/RedshiftCredentials" - }, - "DatabaseName": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9_-]+$", - "type": "string" - }, - "Host": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "LineageSync": { - "$ref": "#/definitions/RedshiftLineageSyncConfigurationInput" - }, - "Port": { - "maximum": 65535, - "minimum": 0, - "type": "number" - }, - "Storage": { - "$ref": "#/definitions/RedshiftStorageProperties" - } - }, - "type": "object" - }, - "RedshiftStorageProperties": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 0, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "title": "ClusterName", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 64, - "minLength": 3, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "title": "WorkgroupName", - "type": "object" - } - ] - }, - "S3PropertiesInput": { - "additionalProperties": false, - "properties": { - "S3AccessGrantLocationId": { - "maxLength": 64, - "minLength": 0, - "pattern": "[a-zA-Z0-9\\-]+", - "type": "string" - }, - "S3Uri": { - "maxLength": 2048, - "minLength": 0, - "pattern": "s3://.+", - "type": "string" - } - }, - "required": [ - "S3Uri" - ], - "type": "object" - }, - "SparkEmrPropertiesInput": { - "additionalProperties": false, - "properties": { - "ComputeArn": { - "maxLength": 2048, - "pattern": "^arn:aws(-(cn|us-gov|iso(-[bef])?))?:(elasticmapreduce|emr-serverless):.*", - "type": "string" - }, - "InstanceProfileArn": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "JavaVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "LogUri": { - "maxLength": 2048, - "pattern": "^s3://.+$", - "type": "string" - }, - "PythonVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "RuntimeRole": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "TrustedCertificatesS3Uri": { - "maxLength": 2048, - "pattern": "^s3://.+$", - "type": "string" - } - }, - "type": "object" - }, - "SparkGlueArgs": { - "additionalProperties": false, - "properties": { - "Connection": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - } - }, - "type": "object" - }, - "SparkGluePropertiesInput": { - "additionalProperties": false, - "properties": { - "AdditionalArgs": { - "$ref": "#/definitions/SparkGlueArgs" - }, - "GlueConnectionName": { - "maxLength": 255, - "minLength": 1, - "pattern": "^[\\S]*$", - "type": "string" - }, - "GlueVersion": { - "maxLength": 256, - "pattern": "^\\w+\\.\\w+$", - "type": "string" - }, - "IdleTimeout": { - "maximum": 3000, - "minimum": 1, - "type": "number" - }, - "JavaVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "NumberOfWorkers": { - "maximum": 1000, - "minimum": 1, - "type": "number" - }, - "PythonVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "WorkerType": { - "maxLength": 256, - "pattern": "^[G|Z].*$", - "type": "string" - } - }, - "type": "object" - }, - "TokenUrlParametersMap": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "UsernamePassword": { - "additionalProperties": false, - "properties": { - "Password": { - "maxLength": 64, - "pattern": "^[\\S]*$", - "type": "string" - }, - "Username": { - "maxLength": 127, - "minLength": 1, - "pattern": "^[\\S]*$", - "type": "string" - } - }, - "required": [ - "Password", - "Username" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/ConnectionId" - ], - "properties": { - "AwsLocation": { - "$ref": "#/definitions/AwsLocation" - }, - "ConnectionId": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "Description": { - "maxLength": 128, - "pattern": "^[\\S\\s]*$", - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainUnitId": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-z0-9_\\-]+$", - "type": "string" - }, - "EnvironmentId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentUserRole": { - "type": "string" - }, - "Name": { - "maxLength": 64, - "pattern": "^[\\w][\\w\\.\\-\\_]*$", - "type": "string" - }, - "ProjectId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "ProjectIdentifier": { - "type": "string" - }, - "Props": { - "$ref": "#/definitions/ConnectionPropertiesInput" - }, - "Type": { - "$ref": "#/definitions/ConnectionType" - } - }, - "readOnlyProperties": [ - "/properties/ConnectionId", - "/properties/DomainId", - "/properties/DomainUnitId", - "/properties/EnvironmentId", - "/properties/EnvironmentUserRole", - "/properties/ProjectId", - "/properties/Type" - ], - "required": [ - "DomainIdentifier", - "Name" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::DataZone::Connection", - "writeOnlyProperties": [ - "/properties/AwsLocation", - "/properties/DomainIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/ProjectIdentifier", - "/properties/Props" - ] -} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-datazone-datasource.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-datazone-datasource.json deleted file mode 100644 index 5aa1a1bec1..0000000000 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-datazone-datasource.json +++ /dev/null @@ -1,553 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ConnectionIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/DomainIdentifier", - "/properties/ProjectIdentifier", - "/properties/Type" - ], - "definitions": { - "AccountId": { - "maxLength": 12, - "minLength": 12, - "pattern": "^\\d{12}$", - "type": "string" - }, - "DataAccessRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "DataSourceConfigurationInput": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "GlueRunConfiguration": { - "$ref": "#/definitions/GlueRunConfigurationInput" - } - }, - "title": "GlueRunConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftRunConfiguration": { - "$ref": "#/definitions/RedshiftRunConfigurationInput" - } - }, - "title": "RedshiftRunConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SageMakerRunConfiguration": { - "$ref": "#/definitions/SageMakerRunConfigurationInput" - } - }, - "title": "SageMakerRunConfiguration", - "type": "object" - } - ] - }, - "DataSourceStatus": { - "enum": [ - "CREATING", - "FAILED_CREATION", - "READY", - "UPDATING", - "FAILED_UPDATE", - "RUNNING", - "DELETING", - "FAILED_DELETION" - ], - "type": "string" - }, - "EnableSetting": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "FilterExpression": { - "additionalProperties": false, - "properties": { - "Expression": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Type": { - "$ref": "#/definitions/FilterExpressionType" - } - }, - "required": [ - "Expression", - "Type" - ], - "type": "object" - }, - "FilterExpressionType": { - "enum": [ - "INCLUDE", - "EXCLUDE" - ], - "type": "string" - }, - "FormInput": { - "additionalProperties": false, - "properties": { - "Content": { - "maxLength": 75000, - "type": "string" - }, - "FormName": { - "$ref": "#/definitions/FormName" - }, - "TypeIdentifier": { - "maxLength": 385, - "minLength": 1, - "pattern": "^(?!\\.)[\\w\\.]*\\w$", - "type": "string" - }, - "TypeRevision": { - "$ref": "#/definitions/TypeRevision" - } - }, - "required": [ - "FormName" - ], - "type": "object" - }, - "FormName": { - "maxLength": 128, - "minLength": 1, - "pattern": "^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$", - "type": "string" - }, - "GlueRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "AutoImportDataQualityResult": { - "type": "boolean" - }, - "CatalogName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "DataAccessRole": { - "$ref": "#/definitions/DataAccessRole" - }, - "RelationalFilterConfigurations": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RelationalFilterConfiguration" - }, - "type": "array" - } - }, - "required": [ - "RelationalFilterConfigurations" - ], - "type": "object" - }, - "RecommendationConfiguration": { - "additionalProperties": false, - "properties": { - "EnableBusinessNameGeneration": { - "type": "boolean" - } - }, - "type": "object" - }, - "RedshiftClusterStorage": { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 1, - "pattern": "^[0-9a-z].[a-z0-9\\-]*$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "type": "object" - }, - "RedshiftCredentialConfiguration": { - "additionalProperties": false, - "properties": { - "SecretManagerArn": { - "maxLength": 256, - "pattern": "^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$", - "type": "string" - } - }, - "required": [ - "SecretManagerArn" - ], - "type": "object" - }, - "RedshiftRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "DataAccessRole": { - "$ref": "#/definitions/DataAccessRole" - }, - "RedshiftCredentialConfiguration": { - "$ref": "#/definitions/RedshiftCredentialConfiguration" - }, - "RedshiftStorage": { - "$ref": "#/definitions/RedshiftStorage" - }, - "RelationalFilterConfigurations": { - "$ref": "#/definitions/RelationalFilterConfigurations" - } - }, - "required": [ - "RelationalFilterConfigurations" - ], - "type": "object" - }, - "RedshiftServerlessStorage": { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 64, - "minLength": 3, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "type": "object" - }, - "RedshiftStorage": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "RedshiftClusterSource": { - "$ref": "#/definitions/RedshiftClusterStorage" - } - }, - "required": [ - "RedshiftClusterSource" - ], - "title": "RedshiftClusterSource", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftServerlessSource": { - "$ref": "#/definitions/RedshiftServerlessStorage" - } - }, - "required": [ - "RedshiftServerlessSource" - ], - "title": "RedshiftServerlessSource", - "type": "object" - } - ] - }, - "Region": { - "maxLength": 16, - "minLength": 4, - "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", - "type": "string" - }, - "RelationalFilterConfiguration": { - "additionalProperties": false, - "properties": { - "DatabaseName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "FilterExpressions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FilterExpression" - }, - "type": "array" - }, - "SchemaName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DatabaseName" - ], - "type": "object" - }, - "RelationalFilterConfigurations": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RelationalFilterConfiguration" - }, - "type": "array" - }, - "SageMakerRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "TrackingAssets": { - "$ref": "#/definitions/TrackingAssets" - } - }, - "required": [ - "TrackingAssets" - ], - "type": "object" - }, - "ScheduleConfiguration": { - "additionalProperties": false, - "properties": { - "Schedule": { - "maxLength": 256, - "minLength": 1, - "pattern": "cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) (.*){1,5} (.*){1,5} (.*){1,5} (.*){1,5}\\)", - "type": "string" - }, - "Timezone": { - "$ref": "#/definitions/Timezone" - } - }, - "type": "object" - }, - "Timezone": { - "enum": [ - "AFRICA_JOHANNESBURG", - "AMERICA_MONTREAL", - "AMERICA_SAO_PAULO", - "ASIA_BAHRAIN", - "ASIA_BANGKOK", - "ASIA_CALCUTTA", - "ASIA_DUBAI", - "ASIA_HONG_KONG", - "ASIA_JAKARTA", - "ASIA_KUALA_LUMPUR", - "ASIA_SEOUL", - "ASIA_SHANGHAI", - "ASIA_SINGAPORE", - "ASIA_TAIPEI", - "ASIA_TOKYO", - "AUSTRALIA_MELBOURNE", - "AUSTRALIA_SYDNEY", - "CANADA_CENTRAL", - "CET", - "CST6CDT", - "ETC_GMT", - "ETC_GMT0", - "ETC_GMT_ADD_0", - "ETC_GMT_ADD_1", - "ETC_GMT_ADD_10", - "ETC_GMT_ADD_11", - "ETC_GMT_ADD_12", - "ETC_GMT_ADD_2", - "ETC_GMT_ADD_3", - "ETC_GMT_ADD_4", - "ETC_GMT_ADD_5", - "ETC_GMT_ADD_6", - "ETC_GMT_ADD_7", - "ETC_GMT_ADD_8", - "ETC_GMT_ADD_9", - "ETC_GMT_NEG_0", - "ETC_GMT_NEG_1", - "ETC_GMT_NEG_10", - "ETC_GMT_NEG_11", - "ETC_GMT_NEG_12", - "ETC_GMT_NEG_13", - "ETC_GMT_NEG_14", - "ETC_GMT_NEG_2", - "ETC_GMT_NEG_3", - "ETC_GMT_NEG_4", - "ETC_GMT_NEG_5", - "ETC_GMT_NEG_6", - "ETC_GMT_NEG_7", - "ETC_GMT_NEG_8", - "ETC_GMT_NEG_9", - "EUROPE_DUBLIN", - "EUROPE_LONDON", - "EUROPE_PARIS", - "EUROPE_STOCKHOLM", - "EUROPE_ZURICH", - "ISRAEL", - "MEXICO_GENERAL", - "MST7MDT", - "PACIFIC_AUCKLAND", - "US_CENTRAL", - "US_EASTERN", - "US_MOUNTAIN", - "US_PACIFIC", - "UTC" - ], - "type": "string" - }, - "TrackingAssets": { - "additionalProperties": false, - "maxProperties": 1, - "patternProperties": { - "^.{1,64}$": { - "items": { - "pattern": "^arn:aws[^:]*:sagemaker:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:[\\w+=,.@-]{1,128}/[\\w+=,.@-]{1,256}$", - "type": "string" - }, - "maxItems": 500, - "minItems": 0, - "type": "array" - } - }, - "type": "object" - }, - "TypeRevision": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-zA-Z0-9_-]+$", - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/Id" - ], - "properties": { - "AssetFormsInput": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FormInput" - }, - "maxItems": 10, - "minItems": 0, - "type": "array" - }, - "Configuration": { - "$ref": "#/definitions/DataSourceConfigurationInput" - }, - "ConnectionId": { - "type": "string" - }, - "ConnectionIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "Description": { - "maxLength": 2048, - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnableSetting": { - "$ref": "#/definitions/EnableSetting" - }, - "EnvironmentId": { - "type": "string" - }, - "EnvironmentIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "Id": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "LastRunAssetCount": { - "type": "number" - }, - "LastRunAt": { - "type": "string" - }, - "LastRunStatus": { - "type": "string" - }, - "Name": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "ProjectId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "ProjectIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "PublishOnImport": { - "type": "boolean" - }, - "Recommendation": { - "$ref": "#/definitions/RecommendationConfiguration" - }, - "Schedule": { - "$ref": "#/definitions/ScheduleConfiguration" - }, - "Status": { - "$ref": "#/definitions/DataSourceStatus" - }, - "Type": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "UpdatedAt": { - "format": "date-time", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/ConnectionId", - "/properties/CreatedAt", - "/properties/DomainId", - "/properties/EnvironmentId", - "/properties/Id", - "/properties/LastRunAssetCount", - "/properties/LastRunAt", - "/properties/LastRunStatus", - "/properties/ProjectId", - "/properties/Status", - "/properties/UpdatedAt" - ], - "required": [ - "Name", - "DomainIdentifier", - "ProjectIdentifier", - "Type" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::DataZone::DataSource", - "writeOnlyProperties": [ - "/properties/AssetFormsInput", - "/properties/ConnectionIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/DomainIdentifier", - "/properties/Configuration", - "/properties/ProjectIdentifier" - ] -} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-datazone-domain.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-datazone-domain.json deleted file mode 100644 index abb897bacf..0000000000 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-datazone-domain.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/Name" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/KmsKeyIdentifier", - "/properties/DomainVersion" - ], - "definitions": { - "AuthType": { - "enum": [ - "IAM_IDC", - "DISABLED" - ], - "type": "string" - }, - "DomainStatus": { - "enum": [ - "CREATING", - "AVAILABLE", - "CREATION_FAILED", - "DELETING", - "DELETED", - "DELETION_FAILED" - ], - "type": "string" - }, - "IdcInstanceArn": { - "maxLength": 1224, - "minLength": 10, - "pattern": "arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "type": "string" - }, - "SingleSignOn": { - "additionalProperties": false, - "properties": { - "IdcInstanceArn": { - "$ref": "#/definitions/IdcInstanceArn" - }, - "Type": { - "$ref": "#/definitions/AuthType" - }, - "UserAssignment": { - "$ref": "#/definitions/UserAssignment" - } - }, - "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" - }, - "UserAssignment": { - "enum": [ - "AUTOMATIC", - "MANUAL" - ], - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Arn": { - "pattern": "^arn:aws(|-cn|-us-gov):datazone:\\w+(?:-\\w+)+:\\d{12}:domain/dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "Description": { - "type": "string" - }, - "DomainExecutionRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "DomainVersion": { - "enum": [ - "V1", - "V2" - ], - "type": "string" - }, - "Id": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "KmsKeyIdentifier": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", - "type": "string" - }, - "LastUpdatedAt": { - "format": "date-time", - "type": "string" - }, - "ManagedAccountId": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "PortalUrl": { - "type": "string" - }, - "RootDomainUnitId": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-z0-9_\\-]+$", - "type": "string" - }, - "ServiceRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "SingleSignOn": { - "$ref": "#/definitions/SingleSignOn" - }, - "Status": { - "$ref": "#/definitions/DomainStatus" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/RootDomainUnitId", - "/properties/Arn", - "/properties/CreatedAt", - "/properties/Id", - "/properties/LastUpdatedAt", - "/properties/ManagedAccountId", - "/properties/PortalUrl", - "/properties/Status" - ], - "required": [ - "DomainExecutionRole", - "Name" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::DataZone::Domain" -} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-datazone-environmentblueprintconfiguration.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-datazone-environmentblueprintconfiguration.json deleted file mode 100644 index 207f57668c..0000000000 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-datazone-environmentblueprintconfiguration.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier" - ], - "definitions": { - "LakeFormationConfiguration": { - "additionalProperties": false, - "properties": { - "LocationRegistrationExcludeS3Locations": { - "items": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^s3://.+$", - "type": "string" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "LocationRegistrationRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - } - }, - "type": "object" - }, - "Parameter": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "type": "string" - } - }, - "type": "object" - }, - "ProvisioningConfiguration": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "LakeFormationConfiguration": { - "$ref": "#/definitions/LakeFormationConfiguration" - } - }, - "required": [ - "LakeFormationConfiguration" - ], - "title": "LakeFormationConfiguration", - "type": "object" - } - ] - }, - "RegionalParameter": { - "additionalProperties": false, - "properties": { - "Parameters": { - "$ref": "#/definitions/Parameter" - }, - "Region": { - "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/EnvironmentBlueprintId" - ], - "properties": { - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnabledRegions": { - "insertionOrder": false, - "items": { - "maxLength": 16, - "minLength": 4, - "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", - "type": "string" - }, - "minItems": 0, - "type": "array" - }, - "EnvironmentBlueprintId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentBlueprintIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentRolePermissionBoundary": { - "pattern": "^arn:aws[^:]*:iam::(aws|\\d{12}):policy/[\\w+=,.@-]*$", - "type": "string" - }, - "ManageAccessRoleArn": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "ProvisioningConfigurations": { - "items": { - "$ref": "#/definitions/ProvisioningConfiguration" - }, - "type": "array" - }, - "ProvisioningRoleArn": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "RegionalParameters": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RegionalParameter" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "format": "date-time", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CreatedAt", - "/properties/DomainId", - "/properties/EnvironmentBlueprintId", - "/properties/UpdatedAt" - ], - "required": [ - "DomainIdentifier", - "EnvironmentBlueprintIdentifier", - "EnabledRegions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "taggable": false - }, - "typeName": "AWS::DataZone::EnvironmentBlueprintConfiguration", - "writeOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier", - "/properties/EnvironmentRolePermissionBoundary", - "/properties/ProvisioningConfigurations" - ] -} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_east_2/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-mediapackagev2-originendpoint.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-mediapackagev2-originendpoint.json deleted file mode 100644 index a3d626424a..0000000000 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-mediapackagev2-originendpoint.json +++ /dev/null @@ -1,839 +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" - }, - "DashBaseUrl": { - "additionalProperties": false, - "properties": { - "DvbPriority": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "DvbWeight": { - "maximum": 15000, - "minimum": 1, - "type": "integer" - }, - "ServiceLocation": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "Url" - ], - "type": "object" - }, - "DashCompactness": { - "enum": [ - "STANDARD", - "NONE" - ], - "type": "string" - }, - "DashDrmSignaling": { - "enum": [ - "INDIVIDUAL", - "REFERENCED" - ], - "type": "string" - }, - "DashDvbFontDownload": { - "additionalProperties": false, - "properties": { - "FontFamily": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "MimeType": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_/-]*[a-zA-Z0-9]$", - "type": "string" - }, - "Url": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashDvbMetricsReporting": { - "additionalProperties": false, - "properties": { - "Probability": { - "maximum": 1000, - "minimum": 1, - "type": "integer" - }, - "ReportingUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "ReportingUrl" - ], - "type": "object" - }, - "DashDvbSettings": { - "additionalProperties": false, - "properties": { - "ErrorMetrics": { - "items": { - "$ref": "#/definitions/DashDvbMetricsReporting" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "FontDownload": { - "$ref": "#/definitions/DashDvbFontDownload" - } - }, - "type": "object" - }, - "DashManifestConfiguration": { - "additionalProperties": false, - "properties": { - "BaseUrls": { - "items": { - "$ref": "#/definitions/DashBaseUrl" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "Compactness": { - "$ref": "#/definitions/DashCompactness" - }, - "DrmSignaling": { - "$ref": "#/definitions/DashDrmSignaling" - }, - "DvbSettings": { - "$ref": "#/definitions/DashDvbSettings" - }, - "FilterConfiguration": { - "$ref": "#/definitions/FilterConfiguration" - }, - "ManifestName": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-zA-Z0-9_-]+$", - "type": "string" - }, - "ManifestWindowSeconds": { - "minimum": 30, - "type": "integer" - }, - "MinBufferTimeSeconds": { - "maximum": 3600, - "type": "integer" - }, - "MinUpdatePeriodSeconds": { - "maximum": 3600, - "minimum": 1, - "type": "integer" - }, - "PeriodTriggers": { - "items": { - "$ref": "#/definitions/DashPeriodTrigger" - }, - "maxItems": 100, - "minItems": 0, - "type": "array" - }, - "Profiles": { - "items": { - "$ref": "#/definitions/DashProfile" - }, - "maxItems": 5, - "minItems": 0, - "type": "array" - }, - "ProgramInformation": { - "$ref": "#/definitions/DashProgramInformation" - }, - "ScteDash": { - "$ref": "#/definitions/ScteDash" - }, - "SegmentTemplateFormat": { - "$ref": "#/definitions/DashSegmentTemplateFormat" - }, - "SubtitleConfiguration": { - "$ref": "#/definitions/DashSubtitleConfiguration" - }, - "SuggestedPresentationDelaySeconds": { - "maximum": 3600, - "type": "integer" - }, - "UtcTiming": { - "$ref": "#/definitions/DashUtcTiming" - } - }, - "required": [ - "ManifestName" - ], - "type": "object" - }, - "DashPeriodTrigger": { - "enum": [ - "AVAILS", - "DRM_KEY_ROTATION", - "SOURCE_CHANGES", - "SOURCE_DISRUPTIONS", - "NONE" - ], - "type": "string" - }, - "DashProfile": { - "enum": [ - "DVB_DASH" - ], - "type": "string" - }, - "DashProgramInformation": { - "additionalProperties": false, - "properties": { - "Copyright": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "LanguageCode": { - "maxLength": 5, - "minLength": 2, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]$", - "type": "string" - }, - "MoreInformationUrl": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Source": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Title": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "DashSegmentTemplateFormat": { - "enum": [ - "NUMBER_WITH_TIMELINE" - ], - "type": "string" - }, - "DashSubtitleConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlConfiguration": { - "$ref": "#/definitions/DashTtmlConfiguration" - } - }, - "type": "object" - }, - "DashTtmlConfiguration": { - "additionalProperties": false, - "properties": { - "TtmlProfile": { - "$ref": "#/definitions/DashTtmlProfile" - } - }, - "required": [ - "TtmlProfile" - ], - "type": "object" - }, - "DashTtmlProfile": { - "enum": [ - "IMSC_1", - "EBU_TT_D_101" - ], - "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", - "IRDETO" - ], - "type": "string" - }, - "Encryption": { - "additionalProperties": false, - "properties": { - "CmafExcludeSegmentDrmMetadata": { - "type": "boolean" - }, - "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": { - "ClipStartTime": { - "format": "date-time", - "type": "string" - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "minimum": 30, - "type": "integer" - }, - "ProgramDateTimeIntervalSeconds": { - "maximum": 1209600, - "minimum": 1, - "type": "integer" - }, - "ScteHls": { - "$ref": "#/definitions/ScteHls" - }, - "StartTag": { - "$ref": "#/definitions/StartTag" - }, - "Url": { - "type": "string" - }, - "UrlEncodeChildManifest": { - "type": "boolean" - } - }, - "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": { - "format": "AWS::IAM::Role.Arn", - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Url": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DrmSystems", - "EncryptionContractConfiguration", - "ResourceId", - "RoleArn", - "Url" - ], - "type": "object" - }, - "StartTag": { - "additionalProperties": false, - "properties": { - "Precise": { - "type": "boolean" - }, - "TimeOffset": { - "type": "number" - } - }, - "required": [ - "TimeOffset" - ], - "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", - "ContainerType" - ], - "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/us_east_2/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-osis-pipeline.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-osis-pipeline.json deleted file mode 100644 index f475b99c9e..0000000000 --- a/src/cfnlint/data/schemas/providers/us_east_2/aws-osis-pipeline.json +++ /dev/null @@ -1,249 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PipelineName" - ], - "definitions": { - "BufferOptions": { - "additionalProperties": false, - "properties": { - "PersistentBufferEnabled": { - "type": "boolean" - } - }, - "required": [ - "PersistentBufferEnabled" - ], - "type": "object" - }, - "EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "maxLength": 2048, - "minLength": 7, - "type": "string" - } - }, - "required": [ - "KmsKeyArn" - ], - "type": "object" - }, - "LogPublishingOptions": { - "additionalProperties": false, - "properties": { - "CloudWatchLogDestination": { - "additionalProperties": false, - "properties": { - "LogGroup": { - "maxLength": 512, - "minLength": 1, - "pattern": "\\/aws\\/vendedlogs\\/[\\.\\-_/#A-Za-z0-9]+", - "type": "string" - } - }, - "required": [ - "LogGroup" - ], - "type": "object" - }, - "IsLoggingEnabled": { - "type": "boolean" - } - }, - "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" - }, - "VpcEndpoint": { - "additionalProperties": false, - "properties": { - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "sg-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": false, - "items": { - "maxLength": 24, - "minLength": 15, - "pattern": "subnet-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "VpcAttachmentOptions": { - "additionalProperties": false, - "properties": { - "AttachToVpc": { - "type": "boolean" - }, - "CidrBlock": { - "format": "ipv4-network", - "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(3[0-2]|[12]?[0-9])$", - "type": "string" - } - }, - "required": [ - "AttachToVpc", - "CidrBlock" - ], - "type": "object" - }, - "VpcEndpointManagement": { - "enum": [ - "CUSTOMER", - "SERVICE" - ], - "type": "string" - } - }, - "required": [ - "SubnetIds" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PipelineArn" - ], - "properties": { - "BufferOptions": { - "$ref": "#/definitions/BufferOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/EncryptionAtRestOptions" - }, - "IngestEndpointUrls": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "LogPublishingOptions": { - "$ref": "#/definitions/LogPublishingOptions" - }, - "MaxUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "MinUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "PipelineArn": { - "maxLength": 76, - "minLength": 46, - "pattern": "^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):osis:.+:pipeline\\/.+$", - "type": "string" - }, - "PipelineConfigurationBody": { - "maxLength": 100000, - "minLength": 1, - "type": "string" - }, - "PipelineName": { - "maxLength": 28, - "minLength": 3, - "pattern": "[a-z][a-z0-9\\-]+", - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "VpcEndpointService": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "VpcEndpoints": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/VpcEndpoint" - }, - "type": "array" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "readOnlyProperties": [ - "/properties/PipelineArn", - "/properties/IngestEndpointUrls", - "/properties/VpcEndpoints", - "/properties/VpcEndpointService" - ], - "required": [ - "MaxUnits", - "MinUnits", - "PipelineConfigurationBody", - "PipelineName" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-osis.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::OSIS::Pipeline", - "writeOnlyProperties": [ - "/properties/VpcOptions" - ] -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/__init__.py b/src/cfnlint/data/schemas/providers/us_gov_east_1/__init__.py index 244d80c671..3e7878aa41 100644 --- a/src/cfnlint/data/schemas/providers/us_gov_east_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/__init__.py @@ -7,6 +7,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Workspace", @@ -619,6 +620,7 @@ "AWS::RDS::DBProxyTargetGroup", "AWS::RDS::DBSecurityGroup", "AWS::RDS::DBSecurityGroupIngress", + "AWS::RDS::DBShardGroup", "AWS::RDS::DBSubnetGroup", "AWS::RDS::EventSubscription", "AWS::RDS::OptionGroup", @@ -882,6 +884,7 @@ "aws-appstream-applicationfleetassociation.json", "aws-appstream-directoryconfig.json", "aws-appstream-entitlement.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-workspace.json", @@ -903,7 +906,6 @@ "aws-backupgateway-hypervisor.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", @@ -953,6 +955,7 @@ "aws-codedeploy-deploymentconfig.json", "aws-codedeploy-deploymentgroup.json", "aws-codepipeline-customactiontype.json", + "aws-codepipeline-webhook.json", "aws-codestarconnections-connection.json", "aws-cognito-identitypool.json", "aws-cognito-identitypoolprincipaltag.json", @@ -1134,6 +1137,7 @@ "aws-elasticloadbalancing-loadbalancer.json", "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", + "aws-elasticloadbalancingv2-listenerrule.json", "aws-elasticloadbalancingv2-loadbalancer.json", "aws-elasticloadbalancingv2-targetgroup.json", "aws-elasticloadbalancingv2-truststore.json", @@ -1313,6 +1317,7 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", @@ -1321,7 +1326,11 @@ "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchserverless-accesspolicy.json", @@ -1366,6 +1375,7 @@ "aws-rds-dbproxytargetgroup.json", "aws-rds-dbsecuritygroup.json", "aws-rds-dbsecuritygroupingress.json", + "aws-rds-dbshardgroup.json", "aws-rds-dbsubnetgroup.json", "aws-rds-eventsubscription.json", "aws-rds-optiongroup.json", @@ -1429,7 +1439,6 @@ "aws-sagemaker-pipeline.json", "aws-sagemaker-processingjob.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", "aws-sdb-domain.json", @@ -1513,7 +1522,6 @@ "aws-synthetics-group.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-webapp.json", diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-codepipeline-webhook.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-codepipeline-webhook.json deleted file mode 100644 index d844721de2..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-codepipeline-webhook.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Name" - ], - "definitions": { - "WebhookAuthConfiguration": { - "additionalProperties": false, - "properties": { - "AllowedIPRange": { - "type": "string" - }, - "SecretToken": { - "type": "string" - } - }, - "type": "object" - }, - "WebhookFilterRule": { - "additionalProperties": false, - "properties": { - "JsonPath": { - "type": "string" - }, - "MatchEquals": { - "type": "string" - } - }, - "required": [ - "JsonPath" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Authentication": { - "enum": [ - "GITHUB_HMAC", - "IP", - "UNAUTHENTICATED" - ], - "type": "string" - }, - "AuthenticationConfiguration": { - "$ref": "#/definitions/WebhookAuthConfiguration" - }, - "Filters": { - "items": { - "$ref": "#/definitions/WebhookFilterRule" - }, - "type": "array", - "uniqueItems": false - }, - "Id": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "RegisterWithThirdParty": { - "type": "boolean" - }, - "TargetAction": { - "type": "string" - }, - "TargetPipeline": { - "type": "string" - }, - "TargetPipelineVersion": { - "type": "integer" - }, - "Url": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Id", - "/properties/Url" - ], - "required": [ - "AuthenticationConfiguration", - "Filters", - "Authentication", - "TargetPipeline", - "TargetAction", - "TargetPipelineVersion" - ], - "typeName": "AWS::CodePipeline::Webhook" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-elasticloadbalancingv2-listenerrule.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-elasticloadbalancingv2-listenerrule.json deleted file mode 100644 index 50e93695b7..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-elasticloadbalancingv2-listenerrule.json +++ /dev/null @@ -1,442 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ListenerArn" - ], - "definitions": { - "Action": { - "additionalProperties": false, - "properties": { - "AuthenticateCognitoConfig": { - "$ref": "#/definitions/AuthenticateCognitoConfig" - }, - "AuthenticateOidcConfig": { - "$ref": "#/definitions/AuthenticateOidcConfig" - }, - "FixedResponseConfig": { - "$ref": "#/definitions/FixedResponseConfig" - }, - "ForwardConfig": { - "$ref": "#/definitions/ForwardConfig" - }, - "Order": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RedirectConfig": { - "$ref": "#/definitions/RedirectConfig" - }, - "TargetGroupArn": { - "type": "string" - }, - "Type": { - "enum": [ - "authenticate-cognito", - "authenticate-oidc", - "fixed-response", - "forward", - "redirect" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AuthenticateCognitoConfig": { - "additionalProperties": false, - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "UserPoolArn": { - "type": "string" - }, - "UserPoolClientId": { - "type": "string" - }, - "UserPoolDomain": { - "type": "string" - } - }, - "required": [ - "UserPoolClientId", - "UserPoolDomain", - "UserPoolArn" - ], - "type": "object" - }, - "AuthenticateOidcConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "ClientSecret" - ] - }, - { - "required": [ - "UseExistingClientSecret" - ] - } - ], - "properties": { - "AuthenticationRequestExtraParams": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "AuthorizationEndpoint": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Issuer": { - "type": "string" - }, - "OnUnauthenticatedRequest": { - "enum": [ - "allow", - "authenticate", - "deny" - ], - "type": "string" - }, - "Scope": { - "type": "string" - }, - "SessionCookieName": { - "type": "string" - }, - "SessionTimeout": { - "type": "integer" - }, - "TokenEndpoint": { - "type": "string" - }, - "UseExistingClientSecret": { - "type": "boolean" - }, - "UserInfoEndpoint": { - "type": "string" - } - }, - "required": [ - "TokenEndpoint", - "Issuer", - "UserInfoEndpoint", - "ClientId", - "AuthorizationEndpoint" - ], - "type": "object" - }, - "FixedResponseConfig": { - "additionalProperties": false, - "properties": { - "ContentType": { - "maxLength": 32, - "type": "string" - }, - "MessageBody": { - "maxLength": 1024, - "type": "string" - }, - "StatusCode": { - "pattern": "^(2|4|5)\\d\\d$", - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "ForwardConfig": { - "additionalProperties": false, - "properties": { - "TargetGroupStickinessConfig": { - "$ref": "#/definitions/TargetGroupStickinessConfig" - }, - "TargetGroups": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TargetGroupTuple" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HostHeaderConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpHeaderConfig": { - "additionalProperties": false, - "properties": { - "HttpHeaderName": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "HttpRequestMethodConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "ListOfStrings": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "PathPatternConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "$ref": "#/definitions/ListOfStrings", - "maxItems": 5 - } - }, - "type": "object" - }, - "QueryStringConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/QueryStringKeyValue" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "QueryStringKeyValue": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "RedirectConfig": { - "additionalProperties": false, - "properties": { - "Host": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Path": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "Port": { - "type": "string" - }, - "Protocol": { - "pattern": "^(HTTPS?|#\\{protocol\\})$", - "type": "string" - }, - "Query": { - "maxLength": 128, - "type": "string" - }, - "StatusCode": { - "enum": [ - "HTTP_301", - "HTTP_302" - ], - "type": "string" - } - }, - "required": [ - "StatusCode" - ], - "type": "object" - }, - "RuleCondition": { - "additionalProperties": false, - "properties": { - "Field": { - "maxLength": 64, - "type": "string" - }, - "HostHeaderConfig": { - "$ref": "#/definitions/HostHeaderConfig" - }, - "HttpHeaderConfig": { - "$ref": "#/definitions/HttpHeaderConfig" - }, - "HttpRequestMethodConfig": { - "$ref": "#/definitions/HttpRequestMethodConfig" - }, - "PathPatternConfig": { - "$ref": "#/definitions/PathPatternConfig" - }, - "QueryStringConfig": { - "$ref": "#/definitions/QueryStringConfig" - }, - "SourceIpConfig": { - "$ref": "#/definitions/SourceIpConfig" - }, - "Values": { - "$ref": "#/definitions/ListOfStrings" - } - }, - "type": "object" - }, - "SourceIpConfig": { - "additionalProperties": false, - "properties": { - "Values": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "TargetGroupStickinessConfig": { - "additionalProperties": false, - "properties": { - "DurationSeconds": { - "type": "integer" - }, - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "TargetGroupTuple": { - "additionalProperties": false, - "properties": { - "TargetGroupArn": { - "type": "string" - }, - "Weight": { - "type": "integer" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/RuleArn" - ], - "properties": { - "Actions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Action" - }, - "type": "array", - "uniqueItems": true - }, - "Conditions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RuleCondition" - }, - "type": "array", - "uniqueItems": true - }, - "IsDefault": { - "type": "boolean" - }, - "ListenerArn": { - "type": "string" - }, - "Priority": { - "maximum": 50000, - "minimum": 1, - "type": "integer" - }, - "RuleArn": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/RuleArn", - "/properties/IsDefault" - ], - "required": [ - "Actions", - "Priority", - "Conditions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::ElasticLoadBalancingV2::ListenerRule", - "writeOnlyProperties": [ - "/properties/Actions/*/AuthenticateOidcConfig/ClientSecret", - "/properties/ListenerArn" - ] -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_gov_east_1/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/__init__.py b/src/cfnlint/data/schemas/providers/us_gov_west_1/__init__.py index e597ba7705..897dcfc922 100644 --- a/src/cfnlint/data/schemas/providers/us_gov_west_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/__init__.py @@ -6,6 +6,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Workspace", @@ -982,6 +983,7 @@ "aws-appstream-fleet.json", "aws-appstream-stack.json", "aws-appstream-stackfleetassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-workspace.json", @@ -1003,7 +1005,6 @@ "aws-backupgateway-hypervisor.json", "aws-batch-computeenvironment.json", "aws-batch-consumableresource.json", - "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", "aws-batch-serviceenvironment.json", @@ -1054,6 +1055,7 @@ "aws-codedeploy-deploymentconfig.json", "aws-codedeploy-deploymentgroup.json", "aws-codepipeline-customactiontype.json", + "aws-codepipeline-webhook.json", "aws-cognito-identitypool.json", "aws-cognito-identitypoolprincipaltag.json", "aws-cognito-identitypoolroleattachment.json", @@ -1235,7 +1237,6 @@ "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", @@ -1470,12 +1471,10 @@ "aws-neptune-dbparametergroup.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-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", @@ -1484,7 +1483,11 @@ "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchserverless-accesspolicy.json", @@ -1619,7 +1622,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-sagemaker-workteam.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", @@ -1707,7 +1709,6 @@ "aws-timestream-table.json", "aws-transfer-agreement.json", "aws-transfer-certificate.json", - "aws-transfer-connector.json", "aws-transfer-profile.json", "aws-transfer-user.json", "aws-transfer-webapp.json", diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-batch-jobdefinition.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-batch-jobdefinition.json new file mode 100644 index 0000000000..32012517f1 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-batch-jobdefinition.json @@ -0,0 +1,1355 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/JobDefinitionName" + ], + "definitions": { + "ConsumableResourceProperties": { + "additionalProperties": false, + "properties": { + "ConsumableResourceList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/ConsumableResourceRequirement" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "ConsumableResourceList" + ], + "type": "object" + }, + "ConsumableResourceRequirement": { + "additionalProperties": false, + "properties": { + "ConsumableResource": { + "pattern": "arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}", + "type": "string" + }, + "Quantity": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "ConsumableResource", + "Quantity" + ], + "type": "object" + }, + "ContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "FargatePlatformConfiguration": { + "additionalProperties": false, + "properties": { + "PlatformVersion": { + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Device": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "HostPath": { + "type": "string" + }, + "Permissions": { + "insertionOrder": false, + "items": { + "enumCaseInsensitive": [ + "mknod", + "read", + "write" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EFSAuthorizationConfig": { + "additionalProperties": false, + "properties": { + "AccessPointId": { + "type": "string" + }, + "Iam": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "EFSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "AuthorizationConfig": { + "$ref": "#/definitions/EFSAuthorizationConfig" + }, + "FileSystemId": { + "type": "string" + }, + "RootDirectory": { + "type": "string" + }, + "TransitEncryption": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + }, + "TransitEncryptionPort": { + "type": "integer" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "EcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "EcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "NetworkConfiguration": { + "$ref": "#/definitions/NetworkConfiguration" + }, + "PidMode": { + "type": "string" + }, + "PlatformVersion": { + "type": "string" + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksContainer": { + "additionalProperties": false, + "properties": { + "Args": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Env": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerEnvironmentVariable" + }, + "type": "array", + "uniqueItems": false + }, + "Image": { + "type": "string" + }, + "ImagePullPolicy": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Resources": { + "$ref": "#/definitions/EksContainerResourceRequirements" + }, + "SecurityContext": { + "$ref": "#/definitions/EksContainerSecurityContext" + }, + "VolumeMounts": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainerVolumeMount" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "EksContainerEnvironmentVariable": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "EksContainerResourceRequirements": { + "additionalProperties": false, + "properties": { + "Limits": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Requests": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EksContainerSecurityContext": { + "additionalProperties": false, + "properties": { + "AllowPrivilegeEscalation": { + "type": "boolean" + }, + "Privileged": { + "type": "boolean" + }, + "ReadOnlyRootFilesystem": { + "type": "boolean" + }, + "RunAsGroup": { + "type": "integer" + }, + "RunAsNonRoot": { + "type": "boolean" + }, + "RunAsUser": { + "type": "integer" + } + }, + "type": "object" + }, + "EksContainerVolumeMount": { + "additionalProperties": false, + "properties": { + "MountPath": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SubPath": { + "type": "string" + } + }, + "type": "object" + }, + "EksEmptyDir": { + "additionalProperties": false, + "properties": { + "Medium": { + "type": "string" + }, + "SizeLimit": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "EksHostPath": { + "additionalProperties": false, + "properties": { + "Path": { + "type": "string" + } + }, + "type": "object" + }, + "EksMetadata": { + "additionalProperties": false, + "properties": { + "Annotations": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Namespace": { + "type": "string" + } + }, + "type": "object" + }, + "EksPersistentVolumeClaim": { + "additionalProperties": false, + "properties": { + "ClaimName": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + } + }, + "required": [ + "ClaimName" + ], + "type": "object" + }, + "EksPodProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "DnsPolicy": { + "type": "string" + }, + "HostNetwork": { + "type": "boolean" + }, + "ImagePullSecrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ImagePullSecret" + }, + "type": "array", + "uniqueItems": false + }, + "InitContainers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksContainer" + }, + "type": "array", + "uniqueItems": false + }, + "Metadata": { + "$ref": "#/definitions/EksMetadata" + }, + "ServiceAccountName": { + "type": "string" + }, + "ShareProcessNamespace": { + "type": "boolean" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EksVolume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "EksProperties": { + "additionalProperties": false, + "properties": { + "PodProperties": { + "$ref": "#/definitions/EksPodProperties" + } + }, + "type": "object" + }, + "EksSecret": { + "additionalProperties": false, + "properties": { + "Optional": { + "type": "boolean" + }, + "SecretName": { + "type": "string" + } + }, + "required": [ + "SecretName" + ], + "type": "object" + }, + "EksVolume": { + "additionalProperties": false, + "properties": { + "EmptyDir": { + "$ref": "#/definitions/EksEmptyDir" + }, + "HostPath": { + "$ref": "#/definitions/EksHostPath" + }, + "Name": { + "type": "string" + }, + "PersistentVolumeClaim": { + "$ref": "#/definitions/EksPersistentVolumeClaim" + }, + "Secret": { + "$ref": "#/definitions/EksSecret" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Environment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "EphemeralStorage": { + "additionalProperties": false, + "properties": { + "SizeInGiB": { + "type": "integer" + } + }, + "required": [ + "SizeInGiB" + ], + "type": "object" + }, + "EvaluateOnExit": { + "additionalProperties": false, + "properties": { + "Action": { + "enumCaseInsensitive": [ + "exit", + "retry" + ], + "type": "string" + }, + "OnExitCode": { + "type": "string" + }, + "OnReason": { + "type": "string" + }, + "OnStatusReason": { + "type": "string" + } + }, + "required": [ + "Action" + ], + "type": "object" + }, + "Host": { + "additionalProperties": false, + "properties": { + "SourcePath": { + "type": "string" + } + }, + "type": "object" + }, + "ImagePullSecret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + } + }, + "type": "object" + }, + "JobTimeout": { + "additionalProperties": false, + "properties": { + "AttemptDurationSeconds": { + "type": "integer" + } + }, + "type": "object" + }, + "LinuxParameters": { + "additionalProperties": false, + "properties": { + "Devices": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Device" + }, + "type": "array", + "uniqueItems": false + }, + "InitProcessEnabled": { + "type": "boolean" + }, + "MaxSwap": { + "type": "integer" + }, + "SharedMemorySize": { + "type": "integer" + }, + "Swappiness": { + "type": "integer" + }, + "Tmpfs": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tmpfs" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LogConfiguration": { + "additionalProperties": false, + "properties": { + "LogDriver": { + "enumCaseInsensitive": [ + "awsfirelens", + "awslogs", + "fluentd", + "gelf", + "journald", + "json-file", + "splunk", + "syslog" + ], + "type": "string" + }, + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "SecretOptions": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LogDriver" + ], + "type": "object" + }, + "MountPoint": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "ReadOnly": { + "type": "boolean" + }, + "SourceVolume": { + "type": "string" + } + }, + "type": "object" + }, + "MultiNodeContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "EphemeralStorage": { + "$ref": "#/definitions/EphemeralStorage" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "Image": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "JobRoleArn": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "Memory": { + "type": "integer" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "RuntimePlatform": { + "$ref": "#/definitions/RuntimePlatform" + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + }, + "Vcpus": { + "type": "integer" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "MultiNodeEcsProperties": { + "additionalProperties": false, + "properties": { + "TaskProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MultiNodeEcsTaskProperties" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "TaskProperties" + ], + "type": "object" + }, + "MultiNodeEcsTaskProperties": { + "additionalProperties": false, + "properties": { + "Containers": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerProperties" + }, + "type": "array", + "uniqueItems": false + }, + "EnableExecuteCommand": { + "type": "boolean" + }, + "ExecutionRoleArn": { + "type": "string" + }, + "IpcMode": { + "type": "string" + }, + "PidMode": { + "type": "string" + }, + "TaskRoleArn": { + "type": "string" + }, + "Volumes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Volume" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "NetworkConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enumCaseInsensitive": [ + "disabled", + "enabled" + ], + "type": "string" + } + }, + "type": "object" + }, + "NodeProperties": { + "additionalProperties": false, + "properties": { + "MainNode": { + "type": "integer" + }, + "NodeRangeProperties": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRangeProperty" + }, + "type": "array", + "uniqueItems": false + }, + "NumNodes": { + "type": "integer" + } + }, + "required": [ + "NumNodes", + "MainNode", + "NodeRangeProperties" + ], + "type": "object" + }, + "NodeRangeProperty": { + "additionalProperties": false, + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "Container": { + "$ref": "#/definitions/MultiNodeContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/MultiNodeEcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TargetNodes": { + "type": "string" + } + }, + "required": [ + "TargetNodes" + ], + "type": "object" + }, + "RepositoryCredentials": { + "additionalProperties": false, + "properties": { + "CredentialsParameter": { + "type": "string" + } + }, + "required": [ + "CredentialsParameter" + ], + "type": "object" + }, + "ResourceRequirement": { + "additionalProperties": false, + "properties": { + "Type": { + "enumCaseInsensitive": [ + "gpu", + "memory", + "vcpu" + ], + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "RetryStrategy": { + "additionalProperties": false, + "properties": { + "Attempts": { + "type": "integer" + }, + "EvaluateOnExit": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EvaluateOnExit" + }, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "RuntimePlatform": { + "additionalProperties": false, + "properties": { + "CpuArchitecture": { + "type": "string" + }, + "OperatingSystemFamily": { + "type": "string" + } + }, + "type": "object" + }, + "Secret": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "ValueFrom": { + "type": "string" + } + }, + "required": [ + "Name", + "ValueFrom" + ], + "type": "object" + }, + "TaskContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "Condition" + ], + "type": "object" + }, + "TaskContainerProperties": { + "additionalProperties": false, + "properties": { + "Command": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "DependsOn": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TaskContainerDependency" + }, + "type": "array", + "uniqueItems": false + }, + "Environment": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/Environment" + }, + "type": "array", + "uniqueItems": false + }, + "Essential": { + "type": "boolean" + }, + "FirelensConfiguration": { + "additionalProperties": false, + "properties": { + "Options": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enumCaseInsensitive": [ + "fluentbit", + "fluentd" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Image": { + "type": "string" + }, + "LinuxParameters": { + "$ref": "#/definitions/LinuxParameters" + }, + "LogConfiguration": { + "$ref": "#/definitions/LogConfiguration" + }, + "MountPoints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MountPoint" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Privileged": { + "type": "boolean" + }, + "ReadonlyRootFilesystem": { + "type": "boolean" + }, + "RepositoryCredentials": { + "$ref": "#/definitions/RepositoryCredentials" + }, + "ResourceRequirements": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/ResourceRequirement" + }, + "type": "array", + "uniqueItems": false + }, + "Secrets": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Secret" + }, + "type": "array", + "uniqueItems": false + }, + "Ulimits": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Ulimit" + }, + "type": "array", + "uniqueItems": false + }, + "User": { + "type": "string" + } + }, + "required": [ + "Image" + ], + "type": "object" + }, + "Tmpfs": { + "additionalProperties": false, + "properties": { + "ContainerPath": { + "type": "string" + }, + "MountOptions": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Size": { + "type": "integer" + } + }, + "required": [ + "ContainerPath", + "Size" + ], + "type": "object" + }, + "Ulimit": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "integer" + }, + "Name": { + "type": "string" + }, + "SoftLimit": { + "type": "integer" + } + }, + "required": [ + "HardLimit", + "Name", + "SoftLimit" + ], + "type": "object" + }, + "Volume": { + "additionalProperties": false, + "properties": { + "EfsVolumeConfiguration": { + "$ref": "#/definitions/EFSVolumeConfiguration" + }, + "Host": { + "$ref": "#/definitions/Host" + }, + "Name": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/JobDefinitionName" + ], + "properties": { + "ConsumableResourceProperties": { + "$ref": "#/definitions/ConsumableResourceProperties" + }, + "ContainerProperties": { + "$ref": "#/definitions/ContainerProperties" + }, + "EcsProperties": { + "$ref": "#/definitions/EcsProperties" + }, + "EksProperties": { + "$ref": "#/definitions/EksProperties" + }, + "JobDefinitionArn": { + "type": "string" + }, + "JobDefinitionName": { + "maxLength": 128, + "type": "string" + }, + "NodeProperties": { + "$ref": "#/definitions/NodeProperties" + }, + "Parameters": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "PlatformCapabilities": { + "insertionOrder": true, + "items": { + "enumCaseInsensitive": [ + "ec2", + "fargate" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "PropagateTags": { + "type": "boolean" + }, + "RetryStrategy": { + "$ref": "#/definitions/RetryStrategy" + }, + "SchedulingPriority": { + "type": "integer" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": "object" + }, + "Timeout": { + "$ref": "#/definitions/JobTimeout" + }, + "Type": { + "enumCaseInsensitive": [ + "container", + "multinode" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/JobDefinitionArn" + ], + "required": [ + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Batch::JobDefinition" +} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-codepipeline-webhook.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-codepipeline-webhook.json deleted file mode 100644 index d844721de2..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-codepipeline-webhook.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Name" - ], - "definitions": { - "WebhookAuthConfiguration": { - "additionalProperties": false, - "properties": { - "AllowedIPRange": { - "type": "string" - }, - "SecretToken": { - "type": "string" - } - }, - "type": "object" - }, - "WebhookFilterRule": { - "additionalProperties": false, - "properties": { - "JsonPath": { - "type": "string" - }, - "MatchEquals": { - "type": "string" - } - }, - "required": [ - "JsonPath" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Authentication": { - "enum": [ - "GITHUB_HMAC", - "IP", - "UNAUTHENTICATED" - ], - "type": "string" - }, - "AuthenticationConfiguration": { - "$ref": "#/definitions/WebhookAuthConfiguration" - }, - "Filters": { - "items": { - "$ref": "#/definitions/WebhookFilterRule" - }, - "type": "array", - "uniqueItems": false - }, - "Id": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "RegisterWithThirdParty": { - "type": "boolean" - }, - "TargetAction": { - "type": "string" - }, - "TargetPipeline": { - "type": "string" - }, - "TargetPipelineVersion": { - "type": "integer" - }, - "Url": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/Id", - "/properties/Url" - ], - "required": [ - "AuthenticationConfiguration", - "Filters", - "Authentication", - "TargetPipeline", - "TargetAction", - "TargetPipelineVersion" - ], - "typeName": "AWS::CodePipeline::Webhook" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ecs-service.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ecs-service.json new file mode 100644 index 0000000000..713a16d4c9 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-ecs-service.json @@ -0,0 +1,843 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Cluster", + "/properties/LaunchType", + "/properties/Role", + "/properties/SchedulingStrategy", + "/properties/ServiceName" + ], + "definitions": { + "AdvancedConfiguration": { + "additionalProperties": false, + "properties": { + "AlternateTargetGroupArn": { + "type": "string" + }, + "ProductionListenerRule": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + }, + "TestListenerRule": { + "type": "string" + } + }, + "required": [ + "AlternateTargetGroupArn" + ], + "type": "object" + }, + "AwsVpcConfiguration": { + "additionalProperties": false, + "properties": { + "AssignPublicIp": { + "enum": [ + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "type": "string" + }, + "type": "array" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "CanaryConfiguration": { + "additionalProperties": false, + "properties": { + "CanaryBakeTimeInMinutes": { + "maximum": 1440, + "minimum": 0, + "type": "integer" + }, + "CanaryPercent": { + "maximum": 100, + "minimum": 0.1, + "multipleOf": 0.1, + "type": "number" + } + }, + "type": "object" + }, + "CapacityProviderStrategyItem": { + "additionalProperties": false, + "properties": { + "Base": { + "maximum": 100000, + "type": "integer" + }, + "CapacityProvider": { + "type": "string" + }, + "Weight": { + "maximum": 1000, + "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" + }, + "BakeTimeInMinutes": { + "maximum": 1440, + "minimum": 0, + "type": "integer" + }, + "CanaryConfiguration": { + "$ref": "#/definitions/CanaryConfiguration" + }, + "DeploymentCircuitBreaker": { + "$ref": "#/definitions/DeploymentCircuitBreaker" + }, + "LifecycleHooks": { + "items": { + "$ref": "#/definitions/DeploymentLifecycleHook" + }, + "type": "array" + }, + "LinearConfiguration": { + "$ref": "#/definitions/LinearConfiguration" + }, + "MaximumPercent": { + "type": "integer" + }, + "MinimumHealthyPercent": { + "type": "integer" + }, + "Strategy": { + "enum": [ + "ROLLING", + "BLUE_GREEN", + "LINEAR", + "CANARY" + ], + "type": "string" + } + }, + "type": "object" + }, + "DeploymentController": { + "additionalProperties": false, + "properties": { + "Type": { + "enum": [ + "CODE_DEPLOY", + "ECS", + "EXTERNAL" + ], + "type": "string" + } + }, + "type": "object" + }, + "DeploymentLifecycleHook": { + "additionalProperties": false, + "properties": { + "HookDetails": { + "type": [ + "string", + "object" + ] + }, + "HookTargetArn": { + "type": "string" + }, + "LifecycleStages": { + "items": { + "enum": [ + "RECONCILE_SERVICE", + "PRE_SCALE_UP", + "POST_SCALE_UP", + "TEST_TRAFFIC_SHIFT", + "POST_TEST_TRAFFIC_SHIFT", + "PRODUCTION_TRAFFIC_SHIFT", + "POST_PRODUCTION_TRAFFIC_SHIFT" + ], + "type": "string" + }, + "minItems": 1, + "type": "array" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + } + }, + "required": [ + "HookTargetArn", + "RoleArn", + "LifecycleStages" + ], + "type": "object" + }, + "EBSTagSpecification": { + "additionalProperties": false, + "properties": { + "PropagateTags": { + "enum": [ + "SERVICE", + "TASK_DEFINITION" + ], + "type": "string" + }, + "ResourceType": { + "enum": [ + "volume" + ], + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "ResourceType" + ], + "type": "object" + }, + "ForceNewDeployment": { + "additionalProperties": false, + "properties": { + "EnableForceNewDeployment": { + "type": "boolean" + }, + "ForceNewDeploymentNonce": { + "$comment": "A time-varying value that has at most a negligible chance of repeating; for example, a random value that is generated anew for each use, a time-stamp, a sequence number, or some combination of these.", + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "EnableForceNewDeployment" + ], + "type": "object" + }, + "LinearConfiguration": { + "additionalProperties": false, + "properties": { + "StepBakeTimeInMinutes": { + "maximum": 1440, + "minimum": 0, + "type": "integer" + }, + "StepPercent": { + "maximum": 100, + "minimum": 3, + "multipleOf": 0.1, + "type": "number" + } + }, + "type": "object" + }, + "LoadBalancer": { + "additionalProperties": false, + "properties": { + "AdvancedConfiguration": { + "$ref": "#/definitions/AdvancedConfiguration" + }, + "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": { + "maximum": 65535, + "type": "integer" + }, + "TestTrafficRules": { + "$ref": "#/definitions/ServiceConnectTestTrafficRules" + } + }, + "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": { + "maximum": 65535, + "type": "integer" + }, + "PortName": { + "type": "string" + }, + "Timeout": { + "$ref": "#/definitions/TimeoutConfiguration" + }, + "Tls": { + "$ref": "#/definitions/ServiceConnectTlsConfiguration" + } + }, + "required": [ + "PortName" + ], + "type": "object" + }, + "ServiceConnectTestTrafficRules": { + "additionalProperties": false, + "properties": { + "Header": { + "$ref": "#/definitions/ServiceConnectTestTrafficRulesHeader" + } + }, + "required": [ + "Header" + ], + "type": "object" + }, + "ServiceConnectTestTrafficRulesHeader": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/ServiceConnectTestTrafficRulesHeaderValue" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "ServiceConnectTestTrafficRulesHeaderValue": { + "additionalProperties": false, + "properties": { + "Exact": { + "type": "string" + } + }, + "required": [ + "Exact" + ], + "type": "object" + }, + "ServiceConnectTlsCertificateAuthority": { + "additionalProperties": false, + "properties": { + "AwsPcaAuthorityArn": { + "type": "string" + } + }, + "type": "object" + }, + "ServiceConnectTlsConfiguration": { + "additionalProperties": false, + "properties": { + "IssuerCertificateAuthority": { + "$ref": "#/definitions/ServiceConnectTlsCertificateAuthority" + }, + "KmsKey": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + } + }, + "required": [ + "IssuerCertificateAuthority" + ], + "type": "object" + }, + "ServiceManagedEBSVolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "FilesystemType": { + "enum": [ + "ext3", + "ext4", + "ntfs", + "xfs" + ], + "type": "string" + }, + "Iops": { + "type": "integer" + }, + "KmsKeyId": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + }, + "SizeInGiB": { + "type": "integer" + }, + "SnapshotId": { + "type": "string" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/EBSTagSpecification" + }, + "type": "array" + }, + "Throughput": { + "type": "integer" + }, + "VolumeInitializationRate": { + "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": { + "additionalProperties": false, + "properties": { + "ManagedEBSVolume": { + "$ref": "#/definitions/ServiceManagedEBSVolumeConfiguration" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", + "type": "string" + } + }, + "type": "object" + }, + "TimeoutConfiguration": { + "additionalProperties": false, + "properties": { + "IdleTimeoutSeconds": { + "maximum": 2147483647, + "type": "integer" + }, + "PerRequestTimeoutSeconds": { + "maximum": 2147483647, + "type": "integer" + } + }, + "type": "object" + }, + "VpcLatticeConfiguration": { + "additionalProperties": false, + "properties": { + "PortName": { + "type": "string" + }, + "RoleArn": { + "format": "AWS::IAM::Role.Arn", + "type": "string" + }, + "TargetGroupArn": { + "type": "string" + } + }, + "required": [ + "RoleArn", + "TargetGroupArn", + "PortName" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ServiceArn", + "/properties/Cluster" + ], + "properties": { + "AvailabilityZoneRebalancing": { + "default": "ENABLED", + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "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" + }, + "ForceNewDeployment": { + "$ref": "#/definitions/ForceNewDeployment" + }, + "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" + }, + "maxItems": 50, + "type": "array" + }, + "TaskDefinition": { + "type": "string" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/ServiceVolumeConfiguration" + }, + "type": "array" + }, + "VpcLatticeConfigurations": { + "items": { + "$ref": "#/definitions/VpcLatticeConfiguration" + }, + "type": "array" + } + }, + "propertyTransform": { + "/properties/Role": "Role $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:iam::[0-9]{12}[:]role/{1}\", Role])", + "/properties/TaskDefinition": "TaskDefinition $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,3}[-]{0,1}[a-z]{0,3}:ecs:[a-z0-9-]+:[0-9]{12}:task-definition/\", $contains(TaskDefinition,\":\")?TaskDefinition:$join([TaskDefinition, \":[0-9]+\"])])" + }, + "readOnlyProperties": [ + "/properties/ServiceArn", + "/properties/Name" + ], + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::ECS::Service", + "writeOnlyProperties": [ + "/properties/ServiceConnectConfiguration", + "/properties/VolumeConfigurations", + "/properties/ForceNewDeployment" + ] +} diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkfirewall-firewall.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkfirewall-firewall.json similarity index 95% rename from src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkfirewall-firewall.json rename to src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkfirewall-firewall.json index 2b59768a69..153111fb3b 100644 --- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-networkfirewall-firewall.json +++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkfirewall-firewall.json @@ -157,12 +157,6 @@ "type": "array", "uniqueItems": true }, - "TransitGatewayAttachmentId": { - "maxLength": 128, - "minLength": 1, - "pattern": "^tgw-attach-[0-9a-z]+$", - "type": "string" - }, "TransitGatewayId": { "maxLength": 128, "minLength": 1, @@ -180,7 +174,6 @@ "readOnlyProperties": [ "/properties/FirewallArn", "/properties/FirewallId", - "/properties/TransitGatewayAttachmentId", "/properties/EndpointIds" ], "required": [ diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkfirewall-firewallpolicy.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkfirewall-firewallpolicy.json similarity index 99% rename from src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkfirewall-firewallpolicy.json rename to src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkfirewall-firewallpolicy.json index 231bea5671..d3985679f3 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkfirewall-firewallpolicy.json +++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkfirewall-firewallpolicy.json @@ -50,9 +50,6 @@ "FirewallPolicy": { "additionalProperties": false, "properties": { - "EnableTLSSessionHolding": { - "type": "boolean" - }, "PolicyVariables": { "additionalProperties": false, "properties": { diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkfirewall-rulegroup.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkfirewall-rulegroup.json similarity index 99% rename from src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkfirewall-rulegroup.json rename to src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkfirewall-rulegroup.json index 4aedf849d5..87c77dcc0a 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-networkfirewall-rulegroup.json +++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkfirewall-rulegroup.json @@ -67,9 +67,7 @@ "GeneratedRulesType": { "enum": [ "ALLOWLIST", - "DENYLIST", - "ALERTLIST", - "REJECTLIST" + "DENYLIST" ], "type": "string" }, diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-transfer-connector.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-transfer-connector.json new file mode 100644 index 0000000000..ae8bca176b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-transfer-connector.json @@ -0,0 +1,210 @@ +{ + "additionalProperties": false, + "definitions": { + "SftpConnectorTrustedHostKey": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/ConnectorId" + ], + "properties": { + "AccessRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "Arn": { + "maxLength": 1600, + "minLength": 20, + "pattern": "arn:.*", + "type": "string" + }, + "As2Config": { + "additionalProperties": false, + "properties": { + "BasicAuthSecretId": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "Compression": { + "enum": [ + "ZLIB", + "DISABLED" + ], + "type": "string" + }, + "EncryptionAlgorithm": { + "enum": [ + "AES128_CBC", + "AES192_CBC", + "AES256_CBC", + "NONE", + "DES_EDE3_CBC" + ], + "type": "string" + }, + "LocalProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "MdnResponse": { + "enum": [ + "SYNC", + "NONE" + ], + "type": "string" + }, + "MdnSigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE", + "DEFAULT" + ], + "type": "string" + }, + "MessageSubject": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[\\u0020-\\u007E\\t]+$", + "type": "string" + }, + "PartnerProfileId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^p-([0-9a-f]{17})$", + "type": "string" + }, + "PreserveContentType": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "SigningAlgorithm": { + "enum": [ + "SHA256", + "SHA384", + "SHA512", + "SHA1", + "NONE" + ], + "type": "string" + } + }, + "type": "object" + }, + "ConnectorId": { + "maxLength": 19, + "minLength": 19, + "pattern": "^c-([0-9a-f]{17})$", + "type": "string" + }, + "LoggingRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "arn:.*role/.*", + "type": "string" + }, + "SecurityPolicyName": { + "maxLength": 50, + "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+", + "type": "string" + }, + "ServiceManagedEgressIpAddresses": { + "insertionOrder": false, + "items": { + "pattern": "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", + "type": "string" + }, + "type": "array" + }, + "SftpConfig": { + "additionalProperties": false, + "properties": { + "MaxConcurrentConnections": { + "default": 1, + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "TrustedHostKeys": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/SftpConnectorTrustedHostKey" + }, + "maxItems": 10, + "type": "array", + "uniqueItems": false + }, + "UserSecretId": { + "maxLength": 2048, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Url": { + "maxLength": 255, + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/ConnectorId", + "/properties/ServiceManagedEgressIpAddresses" + ], + "required": [ + "AccessRole", + "Url" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Transfer::Connector" +} diff --git a/src/cfnlint/data/schemas/providers/us_iso_east_1/__init__.py b/src/cfnlint/data/schemas/providers/us_iso_east_1/__init__.py index ab3b5c89d1..5336d2d607 100644 --- a/src/cfnlint/data/schemas/providers/us_iso_east_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_iso_east_1/__init__.py @@ -1227,6 +1227,9 @@ "AWS::S3Tables::TableBucket", "AWS::S3Tables::TableBucketPolicy", "AWS::S3Tables::TablePolicy", + "AWS::S3Vectors::Index", + "AWS::S3Vectors::VectorBucket", + "AWS::S3Vectors::VectorBucketPolicy", "AWS::SDB::Domain", "AWS::SES::ConfigurationSet", "AWS::SES::ConfigurationSetEventDestination", @@ -2704,6 +2707,9 @@ "aws-s3tables-tablebucket.json", "aws-s3tables-tablebucketpolicy.json", "aws-s3tables-tablepolicy.json", + "aws-s3vectors-index.json", + "aws-s3vectors-vectorbucket.json", + "aws-s3vectors-vectorbucketpolicy.json", "aws-sagemaker-app.json", "aws-sagemaker-appimageconfig.json", "aws-sagemaker-cluster.json", diff --git a/src/cfnlint/data/schemas/providers/us_iso_west_1/__init__.py b/src/cfnlint/data/schemas/providers/us_iso_west_1/__init__.py index ab3b5c89d1..5336d2d607 100644 --- a/src/cfnlint/data/schemas/providers/us_iso_west_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_iso_west_1/__init__.py @@ -1227,6 +1227,9 @@ "AWS::S3Tables::TableBucket", "AWS::S3Tables::TableBucketPolicy", "AWS::S3Tables::TablePolicy", + "AWS::S3Vectors::Index", + "AWS::S3Vectors::VectorBucket", + "AWS::S3Vectors::VectorBucketPolicy", "AWS::SDB::Domain", "AWS::SES::ConfigurationSet", "AWS::SES::ConfigurationSetEventDestination", @@ -2704,6 +2707,9 @@ "aws-s3tables-tablebucket.json", "aws-s3tables-tablebucketpolicy.json", "aws-s3tables-tablepolicy.json", + "aws-s3vectors-index.json", + "aws-s3vectors-vectorbucket.json", + "aws-s3vectors-vectorbucketpolicy.json", "aws-sagemaker-app.json", "aws-sagemaker-appimageconfig.json", "aws-sagemaker-cluster.json", diff --git a/src/cfnlint/data/schemas/providers/us_isob_east_1/__init__.py b/src/cfnlint/data/schemas/providers/us_isob_east_1/__init__.py index ab3b5c89d1..5336d2d607 100644 --- a/src/cfnlint/data/schemas/providers/us_isob_east_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_isob_east_1/__init__.py @@ -1227,6 +1227,9 @@ "AWS::S3Tables::TableBucket", "AWS::S3Tables::TableBucketPolicy", "AWS::S3Tables::TablePolicy", + "AWS::S3Vectors::Index", + "AWS::S3Vectors::VectorBucket", + "AWS::S3Vectors::VectorBucketPolicy", "AWS::SDB::Domain", "AWS::SES::ConfigurationSet", "AWS::SES::ConfigurationSetEventDestination", @@ -2704,6 +2707,9 @@ "aws-s3tables-tablebucket.json", "aws-s3tables-tablebucketpolicy.json", "aws-s3tables-tablepolicy.json", + "aws-s3vectors-index.json", + "aws-s3vectors-vectorbucket.json", + "aws-s3vectors-vectorbucketpolicy.json", "aws-sagemaker-app.json", "aws-sagemaker-appimageconfig.json", "aws-sagemaker-cluster.json", diff --git a/src/cfnlint/data/schemas/providers/us_isof_east_1/__init__.py b/src/cfnlint/data/schemas/providers/us_isof_east_1/__init__.py index ab3b5c89d1..5336d2d607 100644 --- a/src/cfnlint/data/schemas/providers/us_isof_east_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_isof_east_1/__init__.py @@ -1227,6 +1227,9 @@ "AWS::S3Tables::TableBucket", "AWS::S3Tables::TableBucketPolicy", "AWS::S3Tables::TablePolicy", + "AWS::S3Vectors::Index", + "AWS::S3Vectors::VectorBucket", + "AWS::S3Vectors::VectorBucketPolicy", "AWS::SDB::Domain", "AWS::SES::ConfigurationSet", "AWS::SES::ConfigurationSetEventDestination", @@ -2704,6 +2707,9 @@ "aws-s3tables-tablebucket.json", "aws-s3tables-tablebucketpolicy.json", "aws-s3tables-tablepolicy.json", + "aws-s3vectors-index.json", + "aws-s3vectors-vectorbucket.json", + "aws-s3vectors-vectorbucketpolicy.json", "aws-sagemaker-app.json", "aws-sagemaker-appimageconfig.json", "aws-sagemaker-cluster.json", diff --git a/src/cfnlint/data/schemas/providers/us_isof_south_1/__init__.py b/src/cfnlint/data/schemas/providers/us_isof_south_1/__init__.py index ab3b5c89d1..5336d2d607 100644 --- a/src/cfnlint/data/schemas/providers/us_isof_south_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_isof_south_1/__init__.py @@ -1227,6 +1227,9 @@ "AWS::S3Tables::TableBucket", "AWS::S3Tables::TableBucketPolicy", "AWS::S3Tables::TablePolicy", + "AWS::S3Vectors::Index", + "AWS::S3Vectors::VectorBucket", + "AWS::S3Vectors::VectorBucketPolicy", "AWS::SDB::Domain", "AWS::SES::ConfigurationSet", "AWS::SES::ConfigurationSetEventDestination", @@ -2704,6 +2707,9 @@ "aws-s3tables-tablebucket.json", "aws-s3tables-tablebucketpolicy.json", "aws-s3tables-tablepolicy.json", + "aws-s3vectors-index.json", + "aws-s3vectors-vectorbucket.json", + "aws-s3vectors-vectorbucketpolicy.json", "aws-sagemaker-app.json", "aws-sagemaker-appimageconfig.json", "aws-sagemaker-cluster.json", diff --git a/src/cfnlint/data/schemas/providers/us_west_1/__init__.py b/src/cfnlint/data/schemas/providers/us_west_1/__init__.py index e6fd35a9e1..f821ba3fd6 100644 --- a/src/cfnlint/data/schemas/providers/us_west_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_west_1/__init__.py @@ -6,6 +6,7 @@ "AWS::ACMPCA::CertificateAuthority", "AWS::ACMPCA::CertificateAuthorityActivation", "AWS::ACMPCA::Permission", + "AWS::APS::AnomalyDetector", "AWS::APS::ResourcePolicy", "AWS::APS::RuleGroupsNamespace", "AWS::APS::Scraper", @@ -1126,6 +1127,7 @@ "aws-appsync-graphqlschema.json", "aws-appsync-resolver.json", "aws-appsync-sourceapiassociation.json", + "aws-aps-anomalydetector.json", "aws-aps-resourcepolicy.json", "aws-aps-rulegroupsnamespace.json", "aws-aps-scraper.json", @@ -1134,8 +1136,6 @@ "aws-arczonalshift-autoshiftobservernotificationstatus.json", "aws-arczonalshift-zonalautoshiftconfiguration.json", "aws-athena-datacatalog.json", - "aws-athena-namedquery.json", - "aws-athena-preparedstatement.json", "aws-athena-workgroup.json", "aws-auditmanager-assessment.json", "aws-autoscaling-autoscalinggroup.json", @@ -1434,7 +1434,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -1695,18 +1694,27 @@ "aws-neptune-dbparametergroup.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-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -1733,6 +1741,7 @@ "aws-organizations-organizationalunit.json", "aws-organizations-policy.json", "aws-organizations-resourcepolicy.json", + "aws-osis-pipeline.json", "aws-pcaconnectorad-connector.json", "aws-pcaconnectorad-directoryregistration.json", "aws-pcaconnectorad-serviceprincipalname.json", @@ -1855,7 +1864,6 @@ "aws-sagemaker-processingjob.json", "aws-sagemaker-project.json", "aws-sagemaker-studiolifecycleconfig.json", - "aws-sagemaker-userprofile.json", "aws-sagemaker-workteam.json", "aws-scheduler-schedule.json", "aws-scheduler-schedulegroup.json", diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-athena-namedquery.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-athena-namedquery.json new file mode 100644 index 0000000000..a10351e075 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-athena-namedquery.json @@ -0,0 +1,56 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Name", + "/properties/Database", + "/properties/Description", + "/properties/QueryString", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/NamedQueryId" + ], + "properties": { + "Database": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "Name": { + "maxLength": 128, + "minLength": 1, + "type": "string" + }, + "NamedQueryId": { + "type": "string" + }, + "QueryString": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/NamedQueryId" + ], + "required": [ + "Database", + "QueryString" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::NamedQuery" +} diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-athena-preparedstatement.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-athena-preparedstatement.json new file mode 100644 index 0000000000..b58f75476f --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-athena-preparedstatement.json @@ -0,0 +1,45 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "primaryIdentifier": [ + "/properties/StatementName", + "/properties/WorkGroup" + ], + "properties": { + "Description": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "QueryStatement": { + "maxLength": 262144, + "minLength": 1, + "type": "string" + }, + "StatementName": { + "maxLength": 256, + "minLength": 1, + "pattern": "[a-zA-Z_][a-zA-Z0-9_@:]{1,256}", + "type": "string" + }, + "WorkGroup": { + "maxLength": 128, + "minLength": 1, + "pattern": "[a-zA-Z0-9._-]{1,128}", + "type": "string" + } + }, + "required": [ + "StatementName", + "WorkGroup", + "QueryStatement" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-athena.git", + "tagging": { + "taggable": false + }, + "typeName": "AWS::Athena::PreparedStatement" +} diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkfirewall-firewall.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-networkfirewall-firewall.json deleted file mode 100644 index 2b59768a69..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkfirewall-firewall.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/VpcId", - "/properties/FirewallName" - ], - "definitions": { - "AvailabilityZoneMapping": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "maxLength": 128, - "minLength": 1, - "pattern": "\\S+", - "type": "string" - } - }, - "required": [ - "AvailabilityZone" - ], - "type": "object" - }, - "EnabledAnalysisType": { - "enum": [ - "TLS_SNI", - "HTTP_HOST" - ], - "type": "string" - }, - "EndpointId": { - "type": "string" - }, - "ResourceArn": { - "maxLength": 256, - "minLength": 1, - "pattern": "^arn:aws.*$", - "type": "string" - }, - "SubnetMapping": { - "additionalProperties": false, - "properties": { - "IPAddressType": { - "enum": [ - "DUALSTACK", - "IPV4", - "IPV6" - ], - "type": "string" - }, - "SubnetId": { - "format": "AWS::EC2::Subnet.Id", - "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": { - "AvailabilityZoneChangeProtection": { - "type": "boolean" - }, - "AvailabilityZoneMappings": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/AvailabilityZoneMapping" - }, - "type": "array", - "uniqueItems": true - }, - "DeleteProtection": { - "type": "boolean" - }, - "Description": { - "maxLength": 512, - "pattern": "^.*$", - "type": "string" - }, - "EnabledAnalysisTypes": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/EnabledAnalysisType" - }, - "type": "array" - }, - "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" - }, - "type": "array", - "uniqueItems": true - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 200, - "minItems": 1, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayAttachmentId": { - "maxLength": 128, - "minLength": 1, - "pattern": "^tgw-attach-[0-9a-z]+$", - "type": "string" - }, - "TransitGatewayId": { - "maxLength": 128, - "minLength": 1, - "pattern": "^tgw-[0-9a-z]+$", - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "maxLength": 128, - "minLength": 1, - "pattern": "^vpc-[0-9a-f]+$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/FirewallArn", - "/properties/FirewallId", - "/properties/TransitGatewayAttachmentId", - "/properties/EndpointIds" - ], - "required": [ - "FirewallName", - "FirewallPolicyArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkfirewall.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkFirewall::Firewall" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkfirewall-firewallpolicy.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-networkfirewall-firewallpolicy.json deleted file mode 100644 index 231bea5671..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkfirewall-firewallpolicy.json +++ /dev/null @@ -1,353 +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": { - "EnableTLSSessionHolding": { - "type": "boolean" - }, - "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" - }, - "maxItems": 1, - "minItems": 1, - "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": { - "FlowTimeouts": { - "additionalProperties": false, - "properties": { - "TcpIdleTimeoutSeconds": { - "maximum": 6000, - "minimum": 60, - "type": "integer" - } - }, - "type": "object" - }, - "RuleOrder": { - "$ref": "#/definitions/RuleOrder" - }, - "StreamExceptionPolicy": { - "$ref": "#/definitions/StreamExceptionPolicy" - } - }, - "type": "object" - }, - "StatefulRuleGroupOverride": { - "additionalProperties": false, - "properties": { - "Action": { - "$ref": "#/definitions/OverrideAction" - } - }, - "type": "object" - }, - "StatefulRuleGroupReference": { - "additionalProperties": false, - "properties": { - "DeepThreatInspection": { - "type": "boolean" - }, - "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" - }, - "maxItems": 200, - "minItems": 1, - "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": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkFirewall::FirewallPolicy" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkfirewall-rulegroup.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-networkfirewall-rulegroup.json deleted file mode 100644 index 4aedf849d5..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkfirewall-rulegroup.json +++ /dev/null @@ -1,707 +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", - "ALERTLIST", - "REJECTLIST" - ], - "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" - }, - "maxItems": 1, - "minItems": 1, - "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" - }, - "SummaryRuleOption": { - "enum": [ - "SID", - "MSG", - "METADATA" - ], - "type": "string" - }, - "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" - }, - "SummaryConfiguration": { - "additionalProperties": false, - "properties": { - "RuleOptions": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/SummaryRuleOption" - }, - "type": "array", - "uniqueItems": false - } - }, - "type": "object" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 200, - "minItems": 1, - "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": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkFirewall::RuleGroup" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_1/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-osis-pipeline.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-osis-pipeline.json deleted file mode 100644 index 92deabd827..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_1/aws-osis-pipeline.json +++ /dev/null @@ -1,218 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PipelineName" - ], - "definitions": { - "BufferOptions": { - "additionalProperties": false, - "properties": { - "PersistentBufferEnabled": { - "type": "boolean" - } - }, - "required": [ - "PersistentBufferEnabled" - ], - "type": "object" - }, - "EncryptionAtRestOptions": { - "additionalProperties": false, - "properties": { - "KmsKeyArn": { - "maxLength": 2048, - "minLength": 7, - "type": "string" - } - }, - "required": [ - "KmsKeyArn" - ], - "type": "object" - }, - "LogPublishingOptions": { - "additionalProperties": false, - "properties": { - "CloudWatchLogDestination": { - "additionalProperties": false, - "properties": { - "LogGroup": { - "maxLength": 512, - "minLength": 1, - "pattern": "\\/aws\\/vendedlogs\\/[\\.\\-_/#A-Za-z0-9]+", - "type": "string" - } - }, - "required": [ - "LogGroup" - ], - "type": "object" - }, - "IsLoggingEnabled": { - "type": "boolean" - } - }, - "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" - }, - "VpcEndpoint": { - "additionalProperties": false, - "properties": { - "VpcEndpointId": { - "type": "string" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 20, - "minLength": 11, - "pattern": "sg-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - }, - "SubnetIds": { - "insertionOrder": false, - "items": { - "maxLength": 24, - "minLength": 15, - "pattern": "subnet-\\w{8}(\\w{9})?", - "type": "string" - }, - "maxItems": 12, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "SubnetIds" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PipelineArn" - ], - "properties": { - "BufferOptions": { - "$ref": "#/definitions/BufferOptions" - }, - "EncryptionAtRestOptions": { - "$ref": "#/definitions/EncryptionAtRestOptions" - }, - "IngestEndpointUrls": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "LogPublishingOptions": { - "$ref": "#/definitions/LogPublishingOptions" - }, - "MaxUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "MinUnits": { - "maximum": 384, - "minimum": 1, - "type": "integer" - }, - "PipelineArn": { - "maxLength": 76, - "minLength": 46, - "pattern": "^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):osis:.+:pipeline\\/.+$", - "type": "string" - }, - "PipelineConfigurationBody": { - "maxLength": 24000, - "minLength": 1, - "type": "string" - }, - "PipelineName": { - "maxLength": 28, - "minLength": 3, - "pattern": "[a-z][a-z0-9\\-]+", - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "VpcEndpoints": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/VpcEndpoint" - }, - "type": "array" - }, - "VpcOptions": { - "$ref": "#/definitions/VpcOptions" - } - }, - "readOnlyProperties": [ - "/properties/PipelineArn", - "/properties/IngestEndpointUrls", - "/properties/VpcEndpoints" - ], - "required": [ - "MaxUnits", - "MinUnits", - "PipelineConfigurationBody", - "PipelineName" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-osis.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::OSIS::Pipeline", - "writeOnlyProperties": [ - "/properties/VpcOptions" - ] -} diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-sagemaker-userprofile.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-sagemaker-userprofile.json new file mode 100644 index 0000000000..e2738e4acb --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-sagemaker-userprofile.json @@ -0,0 +1,1010 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/DomainId", + "/properties/UserProfileName", + "/properties/SingleSignOnUserIdentifier", + "/properties/SingleSignOnUserValue", + "/properties/UserSettings/RStudioServerProAppSettings/AccessStatus", + "/properties/UserSettings/RStudioServerProAppSettings/UserGroup", + "/properties/Tags" + ], + "definitions": { + "AppInstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "AppLifecycleManagement": { + "additionalProperties": false, + "properties": { + "IdleSettings": { + "$ref": "#/definitions/IdleSettings" + } + }, + "type": "object" + }, + "AppType": { + "enum": [ + "JupyterServer", + "TensorBoard", + "RStudioServerPro", + "JupyterLab", + "CodeEditor", + "DetailedProfiler", + "Canvas" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "CodeRepository": { + "additionalProperties": false, + "properties": { + "RepositoryUrl": { + "maxLength": 256, + "pattern": "^https://([.\\-_a-zA-Z0-9]+/?){3,1016}$", + "type": "string" + } + }, + "required": [ + "RepositoryUrl" + ], + "type": "object" + }, + "CustomFileSystemConfig": { + "additionalProperties": false, + "properties": { + "EFSFileSystemConfig": { + "$ref": "#/definitions/EFSFileSystemConfig" + }, + "FSxLustreFileSystemConfig": { + "$ref": "#/definitions/FSxLustreFileSystemConfig" + }, + "S3FileSystemConfig": { + "$ref": "#/definitions/S3FileSystemConfig" + } + }, + "type": "object" + }, + "CustomImage": { + "additionalProperties": false, + "properties": { + "AppImageConfigName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "ImageName": { + "maxLength": 63, + "pattern": "^[a-zA-Z0-9]([-.]?[a-zA-Z0-9]){0,62}$", + "type": "string" + }, + "ImageVersionNumber": { + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "AppImageConfigName", + "ImageName" + ], + "type": "object" + }, + "CustomPosixUserConfig": { + "additionalProperties": false, + "properties": { + "Gid": { + "maximum": 4000000, + "minimum": 1001, + "type": "integer" + }, + "Uid": { + "maximum": 4000000, + "minimum": 10000, + "type": "integer" + } + }, + "required": [ + "Uid", + "Gid" + ], + "type": "object" + }, + "DefaultEbsStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + }, + "MaximumEbsVolumeSizeInGb": { + "$ref": "#/definitions/SpaceEbsVolumeSizeInGb" + } + }, + "required": [ + "DefaultEbsVolumeSizeInGb", + "MaximumEbsVolumeSizeInGb" + ], + "type": "object" + }, + "DefaultSpaceStorageSettings": { + "additionalProperties": false, + "properties": { + "DefaultEbsStorageSettings": { + "$ref": "#/definitions/DefaultEbsStorageSettings" + } + }, + "type": "object" + }, + "EFSFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "FSxLustreFileSystemConfig": { + "additionalProperties": false, + "properties": { + "FileSystemId": { + "maxLength": 21, + "minLength": 11, + "pattern": "^(fs-[0-9a-f]{8,})$", + "type": "string" + }, + "FileSystemPath": { + "maxLength": 256, + "minLength": 1, + "pattern": "^\\/\\S*$", + "type": "string" + } + }, + "required": [ + "FileSystemId" + ], + "type": "object" + }, + "HiddenSageMakerImage": { + "additionalProperties": false, + "properties": { + "SageMakerImageName": { + "enum": [ + "sagemaker_distribution" + ], + "type": "string" + }, + "VersionAliases": { + "insertionOrder": false, + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$", + "type": "string" + }, + "maxItems": 20, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "IdleSettings": { + "additionalProperties": false, + "properties": { + "IdleTimeoutInMinutes": { + "$ref": "#/definitions/IdleTimeoutInMinutes" + }, + "LifecycleManagement": { + "$ref": "#/definitions/LifecycleManagement" + }, + "MaxIdleTimeoutInMinutes": { + "$ref": "#/definitions/MaxIdleTimeoutInMinutes" + }, + "MinIdleTimeoutInMinutes": { + "$ref": "#/definitions/MinIdleTimeoutInMinutes" + } + }, + "type": "object" + }, + "IdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "JupyterLabAppSettings": { + "additionalProperties": false, + "properties": { + "BuiltInLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "CodeRepositories": { + "items": { + "$ref": "#/definitions/CodeRepository" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 200, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "JupyterServerAppSettings": { + "additionalProperties": false, + "properties": { + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "KernelGatewayAppSettings": { + "additionalProperties": false, + "properties": { + "CustomImages": { + "items": { + "$ref": "#/definitions/CustomImage" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "DefaultResourceSpec": { + "$ref": "#/definitions/ResourceSpec" + }, + "LifecycleConfigArns": { + "items": { + "$ref": "#/definitions/StudioLifecycleConfigArn" + }, + "maxItems": 30, + "minItems": 0, + "type": "array", + "uniqueItems": false + } + }, + "type": "object" + }, + "LifecycleManagement": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "MaxIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MinIdleTimeoutInMinutes": { + "maximum": 525600, + "minimum": 60, + "type": "integer" + }, + "MlTools": { + "enum": [ + "DataWrangler", + "FeatureStore", + "EmrClusters", + "AutoMl", + "Experiments", + "Training", + "ModelEvaluation", + "Pipelines", + "Models", + "JumpStart", + "InferenceRecommender", + "Endpoints", + "Projects", + "InferenceOptimization", + "HyperPodClusters", + "Comet", + "DeepchecksLLMEvaluation", + "Fiddler", + "LakeraGuard", + "PerformanceEvaluation" + ], + "type": "string" + }, + "RStudioServerProAppSettings": { + "additionalProperties": false, + "properties": { + "AccessStatus": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "UserGroup": { + "enum": [ + "R_STUDIO_ADMIN", + "R_STUDIO_USER" + ], + "type": "string" + } + }, + "type": "object" + }, + "ResourceSpec": { + "additionalProperties": false, + "properties": { + "InstanceType": { + "enum": [ + "system", + "ml.t3.micro", + "ml.t3.small", + "ml.t3.medium", + "ml.t3.large", + "ml.t3.xlarge", + "ml.t3.2xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.8xlarge", + "ml.m5.12xlarge", + "ml.m5.16xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.8xlarge", + "ml.m5d.12xlarge", + "ml.m5d.16xlarge", + "ml.m5d.24xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.12xlarge", + "ml.c5.18xlarge", + "ml.c5.24xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.p3dn.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.8xlarge", + "ml.r5.12xlarge", + "ml.r5.16xlarge", + "ml.r5.24xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.g6.xlarge", + "ml.g6.2xlarge", + "ml.g6.4xlarge", + "ml.g6.8xlarge", + "ml.g6.12xlarge", + "ml.g6.16xlarge", + "ml.g6.24xlarge", + "ml.g6.48xlarge", + "ml.g6e.xlarge", + "ml.g6e.2xlarge", + "ml.g6e.4xlarge", + "ml.g6e.8xlarge", + "ml.g6e.12xlarge", + "ml.g6e.16xlarge", + "ml.g6e.24xlarge", + "ml.g6e.48xlarge", + "ml.geospatial.interactive", + "ml.p4d.24xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.trn1n.32xlarge", + "ml.p5.48xlarge", + "ml.p5e.48xlarge", + "ml.p5en.48xlarge", + "ml.m6i.large", + "ml.m6i.xlarge", + "ml.m6i.2xlarge", + "ml.m6i.4xlarge", + "ml.m6i.8xlarge", + "ml.m6i.12xlarge", + "ml.m6i.16xlarge", + "ml.m6i.24xlarge", + "ml.m6i.32xlarge", + "ml.m7i.large", + "ml.m7i.xlarge", + "ml.m7i.2xlarge", + "ml.m7i.4xlarge", + "ml.m7i.8xlarge", + "ml.m7i.12xlarge", + "ml.m7i.16xlarge", + "ml.m7i.24xlarge", + "ml.m7i.48xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.c7i.large", + "ml.c7i.xlarge", + "ml.c7i.2xlarge", + "ml.c7i.4xlarge", + "ml.c7i.8xlarge", + "ml.c7i.12xlarge", + "ml.c7i.16xlarge", + "ml.c7i.24xlarge", + "ml.c7i.48xlarge", + "ml.r6i.large", + "ml.r6i.xlarge", + "ml.r6i.2xlarge", + "ml.r6i.4xlarge", + "ml.r6i.8xlarge", + "ml.r6i.12xlarge", + "ml.r6i.16xlarge", + "ml.r6i.24xlarge", + "ml.r6i.32xlarge", + "ml.r7i.large", + "ml.r7i.xlarge", + "ml.r7i.2xlarge", + "ml.r7i.4xlarge", + "ml.r7i.8xlarge", + "ml.r7i.12xlarge", + "ml.r7i.16xlarge", + "ml.r7i.24xlarge", + "ml.r7i.48xlarge", + "ml.m6id.large", + "ml.m6id.xlarge", + "ml.m6id.2xlarge", + "ml.m6id.4xlarge", + "ml.m6id.8xlarge", + "ml.m6id.12xlarge", + "ml.m6id.16xlarge", + "ml.m6id.24xlarge", + "ml.m6id.32xlarge", + "ml.c6id.large", + "ml.c6id.xlarge", + "ml.c6id.2xlarge", + "ml.c6id.4xlarge", + "ml.c6id.8xlarge", + "ml.c6id.12xlarge", + "ml.c6id.16xlarge", + "ml.c6id.24xlarge", + "ml.c6id.32xlarge", + "ml.r6id.large", + "ml.r6id.xlarge", + "ml.r6id.2xlarge", + "ml.r6id.4xlarge", + "ml.r6id.8xlarge", + "ml.r6id.12xlarge", + "ml.r6id.16xlarge", + "ml.r6id.24xlarge", + "ml.r6id.32xlarge" + ], + "type": "string" + }, + "LifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "SageMakerImageArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image/[a-z0-9]([-.]?[a-z0-9])*$", + "type": "string" + }, + "SageMakerImageVersionArn": { + "maxLength": 256, + "pattern": "^arn:aws(-[\\w]+)*:sagemaker:.+:[0-9]{12}:image-version/[a-z0-9]([-.]?[a-z0-9])*/[0-9]+$", + "type": "string" + } + }, + "type": "object" + }, + "S3FileSystemConfig": { + "additionalProperties": false, + "properties": { + "MountPath": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "S3Uri": { + "maxLength": 1024, + "minLength": 0, + "pattern": "(s3)://([^/]+)/?(.*)", + "type": "string" + } + }, + "type": "object" + }, + "SharingSettings": { + "additionalProperties": false, + "properties": { + "NotebookOutputOption": { + "enum": [ + "Allowed", + "Disabled" + ], + "type": "string" + }, + "S3KmsKeyId": { + "maxLength": 2048, + "pattern": ".*", + "type": "string" + }, + "S3OutputPath": { + "maxLength": 1024, + "pattern": "^(https|s3)://([^/]+)/?(.*)$", + "type": "string" + } + }, + "type": "object" + }, + "SpaceEbsVolumeSizeInGb": { + "maximum": 16384, + "minimum": 5, + "type": "integer" + }, + "StudioLifecycleConfigArn": { + "maxLength": 256, + "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$", + "type": "string" + }, + "StudioWebPortalSettings": { + "additionalProperties": false, + "properties": { + "HiddenAppTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenInstanceTypes": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AppInstanceType" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenMlTools": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/MlTools" + }, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "HiddenSageMakerImageVersionAliases": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/HiddenSageMakerImage" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": true + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + }, + "Value": { + "maxLength": 128, + "minLength": 1, + "pattern": "([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "UserSettings": { + "additionalProperties": false, + "properties": { + "AutoMountHomeEFS": { + "enum": [ + "Enabled", + "Disabled", + "DefaultAsDomain" + ], + "type": "string" + }, + "CodeEditorAppSettings": { + "$ref": "#/definitions/CodeEditorAppSettings" + }, + "CustomFileSystemConfigs": { + "items": { + "$ref": "#/definitions/CustomFileSystemConfig" + }, + "maxItems": 2, + "minItems": 0, + "type": "array", + "uniqueItems": true + }, + "CustomPosixUserConfig": { + "$ref": "#/definitions/CustomPosixUserConfig" + }, + "DefaultLandingUri": { + "maxLength": 1023, + "type": "string" + }, + "ExecutionRole": { + "maxLength": 2048, + "minLength": 20, + "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$", + "type": "string" + }, + "JupyterLabAppSettings": { + "$ref": "#/definitions/JupyterLabAppSettings" + }, + "JupyterServerAppSettings": { + "$ref": "#/definitions/JupyterServerAppSettings" + }, + "KernelGatewayAppSettings": { + "$ref": "#/definitions/KernelGatewayAppSettings" + }, + "RStudioServerProAppSettings": { + "$ref": "#/definitions/RStudioServerProAppSettings" + }, + "SecurityGroups": { + "format": "AWS::EC2::SecurityGroup.Ids", + "items": { + "format": "AWS::EC2::SecurityGroup.Id", + "maxLength": 32, + "pattern": "[-0-9a-zA-Z]+", + "type": "string" + }, + "maxItems": 5, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "SharingSettings": { + "$ref": "#/definitions/SharingSettings" + }, + "SpaceStorageSettings": { + "$ref": "#/definitions/DefaultSpaceStorageSettings" + }, + "StudioWebPortal": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StudioWebPortalSettings": { + "$ref": "#/definitions/StudioWebPortalSettings" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserProfileName", + "/properties/DomainId" + ], + "properties": { + "DomainId": { + "maxLength": 63, + "minLength": 1, + "pattern": "d-(-*[a-z0-9]){1,61}", + "type": "string" + }, + "SingleSignOnUserIdentifier": { + "pattern": "UserName", + "type": "string" + }, + "SingleSignOnUserValue": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "minItems": 0, + "type": "array", + "uniqueItems": false + }, + "UserProfileArn": { + "maxLength": 256, + "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*", + "type": "string" + }, + "UserProfileName": { + "maxLength": 63, + "minLength": 1, + "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}", + "type": "string" + }, + "UserSettings": { + "$ref": "#/definitions/UserSettings", + "maxItems": 50, + "minItems": 0, + "uniqueItems": false + } + }, + "readOnlyProperties": [ + "/properties/UserProfileArn" + ], + "required": [ + "DomainId", + "UserProfileName" + ], + "typeName": "AWS::SageMaker::UserProfile", + "writeOnlyProperties": [ + "/properties/Tags" + ] +} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/__init__.py b/src/cfnlint/data/schemas/providers/us_west_2/__init__.py index 6d4a7eb5f5..aa06360107 100644 --- a/src/cfnlint/data/schemas/providers/us_west_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_west_2/__init__.py @@ -1202,6 +1202,9 @@ "AWS::S3Tables::TableBucket", "AWS::S3Tables::TableBucketPolicy", "AWS::S3Tables::TablePolicy", + "AWS::S3Vectors::Index", + "AWS::S3Vectors::VectorBucket", + "AWS::S3Vectors::VectorBucketPolicy", "AWS::SDB::Domain", "AWS::SES::ConfigurationSet", "AWS::SES::ConfigurationSetEventDestination", @@ -1602,7 +1605,6 @@ "aws-bedrock-agent.json", "aws-bedrock-agentalias.json", "aws-bedrock-applicationinferenceprofile.json", - "aws-bedrock-automatedreasoningpolicy.json", "aws-bedrock-automatedreasoningpolicyversion.json", "aws-bedrock-blueprint.json", "aws-bedrock-dataautomationproject.json", @@ -1697,6 +1699,7 @@ "aws-codeartifact-domain.json", "aws-codeartifact-packagegroup.json", "aws-codeartifact-repository.json", + "aws-codebuild-fleet.json", "aws-codebuild-project.json", "aws-codebuild-reportgroup.json", "aws-codebuild-sourcecredential.json", @@ -1769,6 +1772,7 @@ "aws-connect-view.json", "aws-connect-viewversion.json", "aws-connectcampaigns-campaign.json", + "aws-connectcampaignsv2-campaign.json", "aws-controltower-enabledbaseline.json", "aws-controltower-enabledcontrol.json", "aws-controltower-landingzone.json", @@ -1799,9 +1803,13 @@ "aws-datasync-locations3.json", "aws-datasync-locationsmb.json", "aws-datasync-task.json", + "aws-datazone-connection.json", + "aws-datazone-datasource.json", + "aws-datazone-domain.json", "aws-datazone-domainunit.json", "aws-datazone-environment.json", "aws-datazone-environmentactions.json", + "aws-datazone-environmentblueprintconfiguration.json", "aws-datazone-environmentprofile.json", "aws-datazone-formtype.json", "aws-datazone-groupprofile.json", @@ -1944,7 +1952,6 @@ "aws-ec2-verifiedaccessgroup.json", "aws-ec2-verifiedaccessinstance.json", "aws-ec2-verifiedaccesstrustprovider.json", - "aws-ec2-volume.json", "aws-ec2-volumeattachment.json", "aws-ec2-vpc.json", "aws-ec2-vpcblockpublicaccessexclusion.json", @@ -1982,7 +1989,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-globalreplicationgroup.json", @@ -2399,15 +2405,21 @@ "aws-networkfirewall-rulegroup.json", "aws-networkfirewall-tlsinspectionconfiguration.json", "aws-networkfirewall-vpcendpointassociation.json", + "aws-networkmanager-connectattachment.json", "aws-networkmanager-connectpeer.json", "aws-networkmanager-corenetwork.json", "aws-networkmanager-customergatewayassociation.json", "aws-networkmanager-device.json", + "aws-networkmanager-directconnectgatewayattachment.json", "aws-networkmanager-globalnetwork.json", "aws-networkmanager-link.json", "aws-networkmanager-linkassociation.json", "aws-networkmanager-site.json", + "aws-networkmanager-sitetositevpnattachment.json", + "aws-networkmanager-transitgatewaypeering.json", "aws-networkmanager-transitgatewayregistration.json", + "aws-networkmanager-transitgatewayroutetableattachment.json", + "aws-networkmanager-vpcattachment.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-observabilityadmin-organizationcentralizationrule.json", @@ -2624,6 +2636,9 @@ "aws-s3tables-tablebucket.json", "aws-s3tables-tablebucketpolicy.json", "aws-s3tables-tablepolicy.json", + "aws-s3vectors-index.json", + "aws-s3vectors-vectorbucket.json", + "aws-s3vectors-vectorbucketpolicy.json", "aws-sagemaker-app.json", "aws-sagemaker-appimageconfig.json", "aws-sagemaker-cluster.json", @@ -2729,6 +2744,7 @@ "aws-shield-protection.json", "aws-shield-protectiongroup.json", "aws-signer-profilepermission.json", + "aws-signer-signingprofile.json", "aws-simspaceweaver-simulation.json", "aws-smsvoice-configurationset.json", "aws-smsvoice-optoutlist.json", diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-bedrock-automatedreasoningpolicy.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-bedrock-automatedreasoningpolicy.json new file mode 100644 index 0000000000..cc938c1b97 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_west_2/aws-bedrock-automatedreasoningpolicy.json @@ -0,0 +1,313 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/KmsKeyId", + "/properties/ForceDelete" + ], + "definitions": { + "CreatedAt": { + "format": "date-time", + "type": "string" + }, + "DefinitionHash": { + "maxLength": 128, + "minLength": 128, + "pattern": "^[0-9a-z]{128}$", + "type": "string" + }, + "Description": { + "maxLength": 1024, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "ForceDelete": { + "default": false, + "type": "boolean" + }, + "KmsKeyArn": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", + "type": "string" + }, + "KmsKeyId": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^(arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:((key/[a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+)))|([a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+)$", + "type": "string" + }, + "Name": { + "maxLength": 256, + "minLength": 1, + "pattern": "^[0-9a-zA-Z-_ ]+$", + "type": "string" + }, + "PolicyArn": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:automated-reasoning-policy\\/[a-z0-9]{12}$", + "type": "string" + }, + "PolicyDefinition": { + "additionalProperties": false, + "properties": { + "Rules": { + "$ref": "#/definitions/PolicyDefinitionRuleList" + }, + "Types": { + "$ref": "#/definitions/PolicyDefinitionTypeList" + }, + "Variables": { + "$ref": "#/definitions/PolicyDefinitionVariableList" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "PolicyDefinitionRule": { + "additionalProperties": false, + "properties": { + "AlternateExpression": { + "maxLength": 2048, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Expression": { + "maxLength": 2048, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Id": { + "maxLength": 12, + "minLength": 12, + "pattern": "^[A-Z][0-9A-Z]{11}$", + "type": "string" + } + }, + "required": [ + "Id", + "Expression" + ], + "type": "object" + }, + "PolicyDefinitionRuleList": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PolicyDefinitionRule" + }, + "maxItems": 500, + "type": "array" + }, + "PolicyDefinitionType": { + "additionalProperties": false, + "properties": { + "Description": { + "maxLength": 1024, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Name": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z][A-Za-z0-9_]+$", + "type": "string" + }, + "Values": { + "$ref": "#/definitions/PolicyDefinitionTypeValueList" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "PolicyDefinitionTypeList": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PolicyDefinitionType" + }, + "maxItems": 50, + "type": "array" + }, + "PolicyDefinitionTypeValue": { + "additionalProperties": false, + "properties": { + "Description": { + "maxLength": 1024, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Value": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z][A-Za-z0-9_]+$", + "type": "string" + } + }, + "required": [ + "Value" + ], + "type": "object" + }, + "PolicyDefinitionTypeValueList": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PolicyDefinitionTypeValue" + }, + "maxItems": 50, + "minItems": 1, + "type": "array" + }, + "PolicyDefinitionVariable": { + "additionalProperties": false, + "properties": { + "Description": { + "maxLength": 1024, + "pattern": "^[\\s\\S]+$", + "type": "string" + }, + "Name": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z][A-Za-z0-9_]+$", + "type": "string" + }, + "Type": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z][A-Za-z0-9_]+$", + "type": "string" + } + }, + "required": [ + "Name", + "Type", + "Description" + ], + "type": "object" + }, + "PolicyDefinitionVariableList": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/PolicyDefinitionVariable" + }, + "maxItems": 200, + "type": "array" + }, + "PolicyId": { + "maxLength": 2048, + "minLength": 1, + "pattern": "^[a-z0-9]{12}$", + "type": "string" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9\\s._:/=+@-]*$", + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 200, + "type": "array" + }, + "UpdatedAt": { + "format": "date-time", + "type": "string" + }, + "Version": { + "pattern": "^(([1-9][0-9]{0,11})|(DRAFT))$", + "type": "string" + } + }, + "primaryIdentifier": [ + "/properties/PolicyArn" + ], + "properties": { + "CreatedAt": { + "$ref": "#/definitions/CreatedAt" + }, + "DefinitionHash": { + "$ref": "#/definitions/DefinitionHash" + }, + "Description": { + "$ref": "#/definitions/Description" + }, + "ForceDelete": { + "$ref": "#/definitions/ForceDelete" + }, + "KmsKeyArn": { + "$ref": "#/definitions/KmsKeyArn" + }, + "KmsKeyId": { + "$ref": "#/definitions/KmsKeyId" + }, + "Name": { + "$ref": "#/definitions/Name" + }, + "PolicyArn": { + "$ref": "#/definitions/PolicyArn" + }, + "PolicyDefinition": { + "$ref": "#/definitions/PolicyDefinition" + }, + "PolicyId": { + "$ref": "#/definitions/PolicyId" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "UpdatedAt": { + "$ref": "#/definitions/UpdatedAt" + }, + "Version": { + "$ref": "#/definitions/Version" + } + }, + "readOnlyProperties": [ + "/properties/Version", + "/properties/PolicyId", + "/properties/PolicyArn", + "/properties/DefinitionHash", + "/properties/CreatedAt", + "/properties/UpdatedAt", + "/properties/KmsKeyArn" + ], + "required": [ + "Name" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::Bedrock::AutomatedReasoningPolicy", + "writeOnlyProperties": [ + "/properties/KmsKeyId", + "/properties/ForceDelete" + ] +} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-codebuild-fleet.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-codebuild-fleet.json deleted file mode 100644 index 7d13f689ad..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_2/aws-codebuild-fleet.json +++ /dev/null @@ -1,259 +0,0 @@ -{ - "additionalProperties": false, - "definitions": { - "ComputeConfiguration": { - "additionalProperties": false, - "properties": { - "disk": { - "type": "integer" - }, - "instanceType": { - "minLength": 1, - "type": "string" - }, - "machineType": { - "enum": [ - "GENERAL", - "NVME" - ], - "type": "string" - }, - "memory": { - "type": "integer" - }, - "vCpu": { - "type": "integer" - } - }, - "type": "object" - }, - "FleetProxyRule": { - "additionalProperties": false, - "properties": { - "Effect": { - "enum": [ - "ALLOW", - "DENY" - ], - "type": "string" - }, - "Entities": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array" - }, - "Type": { - "enum": [ - "DOMAIN", - "IP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProxyConfiguration": { - "additionalProperties": false, - "properties": { - "DefaultBehavior": { - "enum": [ - "ALLOW_ALL", - "DENY_ALL" - ], - "type": "string" - }, - "OrderedProxyRules": { - "insertionOrder": true, - "items": { - "$ref": "#/definitions/FleetProxyRule" - }, - "type": "array" - } - }, - "type": "object" - }, - "ScalingConfigurationInput": { - "additionalProperties": false, - "properties": { - "MaxCapacity": { - "minimum": 1, - "type": "integer" - }, - "ScalingType": { - "enum": [ - "TARGET_TRACKING_SCALING" - ], - "type": "string" - }, - "TargetTrackingScalingConfigs": { - "items": { - "$ref": "#/definitions/TargetTrackingScalingConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[a-zA-Z+-=._:/]+$", - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ], - "type": "object" - }, - "TargetTrackingScalingConfiguration": { - "additionalProperties": false, - "properties": { - "MetricType": { - "enum": [ - "FLEET_UTILIZATION_RATE" - ], - "type": "string" - }, - "TargetValue": { - "type": "number" - } - }, - "type": "object" - }, - "VpcConfig": { - "additionalProperties": false, - "properties": { - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "type": "string" - }, - "type": "array" - }, - "Subnets": { - "format": "AWS::EC2::Subnet.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::Subnet.Id", - "type": "string" - }, - "type": "array" - }, - "VpcId": { - "format": "AWS::EC2::VPC.Id", - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "minLength": 1, - "type": "string" - }, - "BaseCapacity": { - "minimum": 0, - "type": "integer" - }, - "ComputeConfiguration": { - "$ref": "#/definitions/ComputeConfiguration" - }, - "ComputeType": { - "enum": [ - "BUILD_GENERAL1_SMALL", - "BUILD_GENERAL1_MEDIUM", - "BUILD_GENERAL1_LARGE", - "BUILD_GENERAL1_XLARGE", - "BUILD_GENERAL1_2XLARGE", - "ATTRIBUTE_BASED_COMPUTE", - "CUSTOM_INSTANCE_TYPE" - ], - "type": "string" - }, - "EnvironmentType": { - "enum": [ - "WINDOWS_SERVER_2019_CONTAINER", - "WINDOWS_SERVER_2022_CONTAINER", - "LINUX_CONTAINER", - "LINUX_GPU_CONTAINER", - "ARM_CONTAINER", - "MAC_ARM", - "LINUX_EC2", - "ARM_EC2", - "WINDOWS_EC2" - ], - "type": "string" - }, - "FleetProxyConfiguration": { - "$ref": "#/definitions/ProxyConfiguration" - }, - "FleetServiceRole": { - "minLength": 1, - "pattern": "^(?:arn:)[a-zA-Z+-=,._:/@]+$", - "type": "string" - }, - "FleetVpcConfig": { - "$ref": "#/definitions/VpcConfig" - }, - "ImageId": { - "format": "AWS::EC2::Image.Id", - "minLength": 1, - "pattern": "^((aws/codebuild/([A-Za-z0-9._-]+|ami/[A-Za-z0-9._-]+):[A-Za-z0-9._-]+)|ami-[a-z0-9]{1,1020})$", - "type": "string" - }, - "Name": { - "maxLength": 128, - "minLength": 2, - "pattern": "[A-Za-z0-9][A-Za-z0-9\\-_]{1,127}", - "type": "string" - }, - "OverflowBehavior": { - "enum": [ - "QUEUE", - "ON_DEMAND" - ], - "type": "string" - }, - "ScalingConfiguration": { - "$ref": "#/definitions/ScalingConfigurationInput" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "type": "array" - } - }, - "readOnlyProperties": [ - "/properties/Arn" - ], - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::CodeBuild::Fleet" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-connectcampaignsv2-campaign.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-connectcampaignsv2-campaign.json deleted file mode 100644 index ba242a86ff..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_2/aws-connectcampaignsv2-campaign.json +++ /dev/null @@ -1,738 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ConnectInstanceId" - ], - "definitions": { - "AgentAction": { - "enum": [ - "DISCARD" - ], - "type": "string" - }, - "AgentActions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/AgentAction" - }, - "type": "array" - }, - "AgentlessConfig": { - "additionalProperties": false, - "required": [], - "type": "object" - }, - "AnswerMachineDetectionConfig": { - "additionalProperties": false, - "properties": { - "AwaitAnswerMachinePrompt": { - "type": "boolean" - }, - "EnableAnswerMachineDetection": { - "type": "boolean" - } - }, - "required": [ - "EnableAnswerMachineDetection" - ], - "type": "object" - }, - "Arn": { - "maxLength": 500, - "minLength": 20, - "pattern": "^arn:.*$", - "type": "string" - }, - "BandwidthAllocation": { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - "CampaignName": { - "maxLength": 127, - "minLength": 1, - "type": "string" - }, - "Capacity": { - "maximum": 1, - "minimum": 0.01, - "type": "number" - }, - "ChannelSubtypeConfig": { - "additionalProperties": false, - "anyOf": [ - { - "required": [ - "Telephony" - ] - }, - { - "required": [ - "Sms" - ] - }, - { - "required": [ - "Email" - ] - } - ], - "properties": { - "Email": { - "$ref": "#/definitions/EmailChannelSubtypeConfig" - }, - "Sms": { - "$ref": "#/definitions/SmsChannelSubtypeConfig" - }, - "Telephony": { - "$ref": "#/definitions/TelephonyChannelSubtypeConfig" - } - }, - "type": "object" - }, - "CommunicationLimit": { - "additionalProperties": false, - "properties": { - "Frequency": { - "minimum": 1, - "type": "integer" - }, - "MaxCountPerRecipient": { - "minimum": 1, - "type": "integer" - }, - "Unit": { - "$ref": "#/definitions/CommunicationLimitTimeUnit" - } - }, - "required": [ - "MaxCountPerRecipient", - "Frequency", - "Unit" - ], - "type": "object" - }, - "CommunicationLimitList": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/CommunicationLimit" - }, - "type": "array" - }, - "CommunicationLimitTimeUnit": { - "enum": [ - "DAY" - ], - "type": "string" - }, - "CommunicationLimits": { - "additionalProperties": false, - "properties": { - "CommunicationLimitList": { - "$ref": "#/definitions/CommunicationLimitList" - } - }, - "type": "object" - }, - "CommunicationLimitsConfig": { - "additionalProperties": false, - "properties": { - "AllChannelsSubtypes": { - "$ref": "#/definitions/CommunicationLimits" - }, - "InstanceLimitsHandling": { - "$ref": "#/definitions/InstanceLimitsHandling" - } - }, - "type": "object" - }, - "CommunicationTimeConfig": { - "additionalProperties": false, - "properties": { - "Email": { - "$ref": "#/definitions/TimeWindow" - }, - "LocalTimeZoneConfig": { - "$ref": "#/definitions/LocalTimeZoneConfig" - }, - "Sms": { - "$ref": "#/definitions/TimeWindow" - }, - "Telephony": { - "$ref": "#/definitions/TimeWindow" - } - }, - "required": [ - "LocalTimeZoneConfig" - ], - "type": "object" - }, - "ContactFlowId": { - "maxLength": 500, - "type": "string" - }, - "DailyHour": { - "additionalProperties": false, - "properties": { - "Key": { - "$ref": "#/definitions/DayOfWeek" - }, - "Value": { - "$ref": "#/definitions/TimeRangeList" - } - }, - "type": "object" - }, - "DailyHours": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/DailyHour" - }, - "type": "array", - "uniqueItems": true - }, - "DayOfWeek": { - "enum": [ - "MONDAY", - "TUESDAY", - "WEDNESDAY", - "THURSDAY", - "FRIDAY", - "SATURDAY", - "SUNDAY" - ], - "type": "string" - }, - "EmailAddress": { - "maxLength": 255, - "minLength": 1, - "pattern": "^[\\w-\\.\\+]+@([\\w-]+\\.)+[\\w-]{2,4}$", - "type": "string" - }, - "EmailChannelSubtypeConfig": { - "additionalProperties": false, - "properties": { - "Capacity": { - "$ref": "#/definitions/Capacity" - }, - "DefaultOutboundConfig": { - "$ref": "#/definitions/EmailOutboundConfig" - }, - "OutboundMode": { - "$ref": "#/definitions/EmailOutboundMode" - } - }, - "required": [ - "OutboundMode", - "DefaultOutboundConfig" - ], - "type": "object" - }, - "EmailOutboundConfig": { - "additionalProperties": false, - "properties": { - "ConnectSourceEmailAddress": { - "$ref": "#/definitions/EmailAddress" - }, - "SourceEmailAddressDisplayName": { - "$ref": "#/definitions/SourceEmailAddressDisplayName" - }, - "WisdomTemplateArn": { - "$ref": "#/definitions/Arn" - } - }, - "required": [ - "ConnectSourceEmailAddress", - "WisdomTemplateArn" - ], - "type": "object" - }, - "EmailOutboundMode": { - "additionalProperties": false, - "properties": { - "AgentlessConfig": { - "$ref": "#/definitions/AgentlessConfig" - } - }, - "type": "object" - }, - "EventTrigger": { - "additionalProperties": false, - "properties": { - "CustomerProfilesDomainArn": { - "$ref": "#/definitions/Arn" - } - }, - "type": "object" - }, - "InstanceId": { - "maxLength": 256, - "minLength": 0, - "pattern": "^[a-zA-Z0-9_\\-.]*$", - "type": "string" - }, - "InstanceLimitsHandling": { - "enum": [ - "OPT_IN", - "OPT_OUT" - ], - "type": "string" - }, - "Iso8601Date": { - "pattern": "^\\d{4}-\\d{2}-\\d{2}$", - "type": "string" - }, - "Iso8601Duration": { - "maxLength": 50, - "minLength": 0, - "pattern": "^[a-zA-Z0-9.]*$", - "type": "string" - }, - "Iso8601Time": { - "pattern": "^T\\d{2}:\\d{2}$", - "type": "string" - }, - "LocalTimeZoneConfig": { - "additionalProperties": false, - "properties": { - "DefaultTimeZone": { - "$ref": "#/definitions/TimeZone" - }, - "LocalTimeZoneDetection": { - "$ref": "#/definitions/LocalTimeZoneDetection" - } - }, - "type": "object" - }, - "LocalTimeZoneDetection": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/LocalTimeZoneDetectionType" - }, - "type": "array" - }, - "LocalTimeZoneDetectionType": { - "enum": [ - "ZIP_CODE", - "AREA_CODE" - ], - "type": "string" - }, - "OpenHours": { - "additionalProperties": false, - "properties": { - "DailyHours": { - "$ref": "#/definitions/DailyHours" - } - }, - "required": [ - "DailyHours" - ], - "type": "object" - }, - "PredictiveConfig": { - "additionalProperties": false, - "properties": { - "BandwidthAllocation": { - "$ref": "#/definitions/BandwidthAllocation" - } - }, - "required": [ - "BandwidthAllocation" - ], - "type": "object" - }, - "PreviewConfig": { - "additionalProperties": false, - "properties": { - "AgentActions": { - "$ref": "#/definitions/AgentActions" - }, - "BandwidthAllocation": { - "$ref": "#/definitions/BandwidthAllocation" - }, - "TimeoutConfig": { - "$ref": "#/definitions/TimeoutConfig" - } - }, - "required": [ - "BandwidthAllocation", - "TimeoutConfig" - ], - "type": "object" - }, - "ProgressiveConfig": { - "additionalProperties": false, - "properties": { - "BandwidthAllocation": { - "$ref": "#/definitions/BandwidthAllocation" - } - }, - "required": [ - "BandwidthAllocation" - ], - "type": "object" - }, - "QueueId": { - "maxLength": 500, - "type": "string" - }, - "RestrictedPeriod": { - "additionalProperties": false, - "properties": { - "EndDate": { - "$ref": "#/definitions/Iso8601Date" - }, - "Name": { - "maxLength": 127, - "minLength": 1, - "type": "string" - }, - "StartDate": { - "$ref": "#/definitions/Iso8601Date" - } - }, - "required": [ - "StartDate", - "EndDate" - ], - "type": "object" - }, - "RestrictedPeriodList": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RestrictedPeriod" - }, - "type": "array" - }, - "RestrictedPeriods": { - "additionalProperties": false, - "oneOf": [ - { - "required": [ - "RestrictedPeriodList" - ] - } - ], - "properties": { - "RestrictedPeriodList": { - "$ref": "#/definitions/RestrictedPeriodList" - } - }, - "type": "object" - }, - "Schedule": { - "additionalProperties": false, - "properties": { - "EndTime": { - "$ref": "#/definitions/TimeStamp" - }, - "RefreshFrequency": { - "$ref": "#/definitions/Iso8601Duration" - }, - "StartTime": { - "$ref": "#/definitions/TimeStamp" - } - }, - "required": [ - "StartTime", - "EndTime" - ], - "type": "object" - }, - "SmsChannelSubtypeConfig": { - "additionalProperties": false, - "properties": { - "Capacity": { - "$ref": "#/definitions/Capacity" - }, - "DefaultOutboundConfig": { - "$ref": "#/definitions/SmsOutboundConfig" - }, - "OutboundMode": { - "$ref": "#/definitions/SmsOutboundMode" - } - }, - "required": [ - "OutboundMode", - "DefaultOutboundConfig" - ], - "type": "object" - }, - "SmsOutboundConfig": { - "additionalProperties": false, - "properties": { - "ConnectSourcePhoneNumberArn": { - "$ref": "#/definitions/Arn" - }, - "WisdomTemplateArn": { - "$ref": "#/definitions/Arn" - } - }, - "required": [ - "ConnectSourcePhoneNumberArn", - "WisdomTemplateArn" - ], - "type": "object" - }, - "SmsOutboundMode": { - "additionalProperties": false, - "properties": { - "AgentlessConfig": { - "$ref": "#/definitions/AgentlessConfig" - } - }, - "type": "object" - }, - "Source": { - "additionalProperties": false, - "oneOf": [ - { - "required": [ - "CustomerProfilesSegmentArn" - ] - }, - { - "required": [ - "EventTrigger" - ] - } - ], - "properties": { - "CustomerProfilesSegmentArn": { - "$ref": "#/definitions/Arn" - }, - "EventTrigger": { - "$ref": "#/definitions/EventTrigger" - } - }, - "type": "object" - }, - "SourceEmailAddressDisplayName": { - "maxLength": 127, - "minLength": 1, - "type": "string" - }, - "SourcePhoneNumber": { - "maxLength": 100, - "type": "string" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "TelephonyChannelSubtypeConfig": { - "additionalProperties": false, - "properties": { - "Capacity": { - "$ref": "#/definitions/Capacity" - }, - "ConnectQueueId": { - "$ref": "#/definitions/QueueId" - }, - "DefaultOutboundConfig": { - "$ref": "#/definitions/TelephonyOutboundConfig" - }, - "OutboundMode": { - "$ref": "#/definitions/TelephonyOutboundMode" - } - }, - "required": [ - "OutboundMode", - "DefaultOutboundConfig" - ], - "type": "object" - }, - "TelephonyOutboundConfig": { - "additionalProperties": false, - "properties": { - "AnswerMachineDetectionConfig": { - "$ref": "#/definitions/AnswerMachineDetectionConfig" - }, - "ConnectContactFlowId": { - "$ref": "#/definitions/ContactFlowId" - }, - "ConnectSourcePhoneNumber": { - "$ref": "#/definitions/SourcePhoneNumber" - } - }, - "required": [ - "ConnectContactFlowId" - ], - "type": "object" - }, - "TelephonyOutboundMode": { - "additionalProperties": false, - "oneOf": [ - { - "required": [ - "ProgressiveConfig" - ] - }, - { - "required": [ - "PredictiveConfig" - ] - }, - { - "required": [ - "AgentlessConfig" - ] - }, - { - "required": [ - "PreviewConfig" - ] - } - ], - "properties": { - "AgentlessConfig": { - "$ref": "#/definitions/AgentlessConfig" - }, - "PredictiveConfig": { - "$ref": "#/definitions/PredictiveConfig" - }, - "PreviewConfig": { - "$ref": "#/definitions/PreviewConfig" - }, - "ProgressiveConfig": { - "$ref": "#/definitions/ProgressiveConfig" - } - }, - "type": "object" - }, - "TimeRange": { - "additionalProperties": false, - "properties": { - "EndTime": { - "$ref": "#/definitions/Iso8601Time" - }, - "StartTime": { - "$ref": "#/definitions/Iso8601Time" - } - }, - "required": [ - "StartTime", - "EndTime" - ], - "type": "object" - }, - "TimeRangeList": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/TimeRange" - }, - "type": "array" - }, - "TimeStamp": { - "maxLength": 100, - "type": "string" - }, - "TimeWindow": { - "additionalProperties": false, - "properties": { - "OpenHours": { - "$ref": "#/definitions/OpenHours" - }, - "RestrictedPeriods": { - "$ref": "#/definitions/RestrictedPeriods" - } - }, - "required": [ - "OpenHours" - ], - "type": "object" - }, - "TimeZone": { - "maxLength": 50, - "pattern": "[a-zA-Z0-9_\\-/]*", - "type": "string" - }, - "TimeoutConfig": { - "properties": { - "DurationInSeconds": { - "$ref": "#/definitions/TimeoutDuration" - } - }, - "type": "object" - }, - "TimeoutDuration": { - "maximum": 300, - "minimum": 10, - "type": "integer" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "maxLength": 256, - "minLength": 0, - "pattern": "^arn:aws[-a-z0-9]*:connect-campaigns:[-a-z0-9]*:[0-9]{12}:campaign/[-a-zA-Z0-9]*$", - "type": "string" - }, - "ChannelSubtypeConfig": { - "$ref": "#/definitions/ChannelSubtypeConfig" - }, - "CommunicationLimitsOverride": { - "$ref": "#/definitions/CommunicationLimitsConfig" - }, - "CommunicationTimeConfig": { - "$ref": "#/definitions/CommunicationTimeConfig" - }, - "ConnectCampaignFlowArn": { - "$ref": "#/definitions/Arn" - }, - "ConnectInstanceId": { - "$ref": "#/definitions/InstanceId" - }, - "Name": { - "$ref": "#/definitions/CampaignName" - }, - "Schedule": { - "$ref": "#/definitions/Schedule" - }, - "Source": { - "$ref": "#/definitions/Source" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "maxItems": 50, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/Arn" - ], - "required": [ - "Name", - "ConnectInstanceId", - "ChannelSubtypeConfig" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect-campaigns", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::ConnectCampaignsV2::Campaign" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-datazone-connection.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-datazone-connection.json deleted file mode 100644 index 66252a1999..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_2/aws-datazone-connection.json +++ /dev/null @@ -1,840 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/Name" - ], - "definitions": { - "AthenaPropertiesInput": { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9._-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "type": "object" - }, - "AuthenticationConfigurationInput": { - "additionalProperties": false, - "properties": { - "AuthenticationType": { - "$ref": "#/definitions/AuthenticationType" - }, - "BasicAuthenticationCredentials": { - "$ref": "#/definitions/BasicAuthenticationCredentials" - }, - "CustomAuthenticationCredentials": { - "$ref": "#/definitions/CredentialMap" - }, - "KmsKeyArn": { - "pattern": "^$|arn:aws[a-z0-9-]*:kms:.*$", - "type": "string" - }, - "OAuth2Properties": { - "$ref": "#/definitions/OAuth2Properties" - }, - "SecretArn": { - "pattern": "^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$", - "type": "string" - } - }, - "type": "object" - }, - "AuthenticationType": { - "enum": [ - "BASIC", - "OAUTH2", - "CUSTOM" - ], - "type": "string" - }, - "AuthorizationCodeProperties": { - "additionalProperties": false, - "properties": { - "AuthorizationCode": { - "maxLength": 4096, - "minLength": 1, - "type": "string" - }, - "RedirectUri": { - "maxLength": 512, - "type": "string" - } - }, - "type": "object" - }, - "AwsLocation": { - "additionalProperties": false, - "properties": { - "AccessRole": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "AwsAccountId": { - "pattern": "^\\d{12}$", - "type": "string" - }, - "AwsRegion": { - "pattern": "^[a-z]{2}-[a-z]{4,10}-\\d$", - "type": "string" - }, - "IamConnectionId": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - } - }, - "type": "object" - }, - "BasicAuthenticationCredentials": { - "additionalProperties": false, - "properties": { - "Password": { - "maxLength": 512, - "pattern": "^.*$", - "type": "string" - }, - "UserName": { - "maxLength": 512, - "pattern": "^\\S+$", - "type": "string" - } - }, - "type": "object" - }, - "ComputeEnvironments": { - "type": "string" - }, - "ConnectionProperties": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "ConnectionPropertiesInput": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "AthenaProperties": { - "$ref": "#/definitions/AthenaPropertiesInput" - } - }, - "required": [ - "AthenaProperties" - ], - "title": "AthenaProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "GlueProperties": { - "$ref": "#/definitions/GluePropertiesInput" - } - }, - "required": [ - "GlueProperties" - ], - "title": "GlueProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "HyperPodProperties": { - "$ref": "#/definitions/HyperPodPropertiesInput" - } - }, - "required": [ - "HyperPodProperties" - ], - "title": "HyperPodProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "IamProperties": { - "$ref": "#/definitions/IamPropertiesInput" - } - }, - "required": [ - "IamProperties" - ], - "title": "IamProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftProperties": { - "$ref": "#/definitions/RedshiftPropertiesInput" - } - }, - "required": [ - "RedshiftProperties" - ], - "title": "RedshiftProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SparkEmrProperties": { - "$ref": "#/definitions/SparkEmrPropertiesInput" - } - }, - "required": [ - "SparkEmrProperties" - ], - "title": "SparkEmrProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SparkGlueProperties": { - "$ref": "#/definitions/SparkGluePropertiesInput" - } - }, - "required": [ - "SparkGlueProperties" - ], - "title": "SparkGlueProperties", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "S3Properties": { - "$ref": "#/definitions/S3PropertiesInput" - } - }, - "required": [ - "S3Properties" - ], - "title": "S3Properties", - "type": "object" - } - ] - }, - "ConnectionStatus": { - "enum": [ - "CREATING", - "CREATE_FAILED", - "DELETING", - "DELETE_FAILED", - "READY", - "UPDATING", - "UPDATE_FAILED", - "DELETED" - ], - "type": "string" - }, - "ConnectionType": { - "type": "string" - }, - "CredentialMap": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "GlueConnectionInput": { - "additionalProperties": false, - "properties": { - "AthenaProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "AuthenticationConfiguration": { - "$ref": "#/definitions/AuthenticationConfigurationInput" - }, - "ConnectionProperties": { - "$ref": "#/definitions/ConnectionProperties" - }, - "ConnectionType": { - "$ref": "#/definitions/GlueConnectionType" - }, - "Description": { - "maxLength": 2048, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\r\\n\\t]*$", - "type": "string" - }, - "MatchCriteria": { - "maxLength": 10, - "minLength": 0, - "type": "string" - }, - "Name": { - "maxLength": 255, - "minLength": 1, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$", - "type": "string" - }, - "PhysicalConnectionRequirements": { - "$ref": "#/definitions/PhysicalConnectionRequirements" - }, - "PythonProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "SparkProperties": { - "$ref": "#/definitions/PropertyMap" - }, - "ValidateCredentials": { - "type": "boolean" - }, - "ValidateForComputeEnvironments": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/ComputeEnvironments" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - } - }, - "type": "object" - }, - "GlueConnectionType": { - "type": "string" - }, - "GlueOAuth2Credentials": { - "additionalProperties": false, - "properties": { - "AccessToken": { - "maxLength": 4096, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - }, - "JwtToken": { - "maxLength": 8000, - "pattern": "^([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_=]+)\\.([a-zA-Z0-9_\\-\\+\\/=]*)$", - "type": "string" - }, - "RefreshToken": { - "maxLength": 4096, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - }, - "UserManagedClientApplicationClientSecret": { - "maxLength": 512, - "pattern": "^[\\x20-\\x7E]*$", - "type": "string" - } - }, - "type": "object" - }, - "GluePropertiesInput": { - "additionalProperties": false, - "properties": { - "GlueConnectionInput": { - "$ref": "#/definitions/GlueConnectionInput" - } - }, - "type": "object" - }, - "HyperPodPropertiesInput": { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 1, - "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "type": "object" - }, - "IamPropertiesInput": { - "additionalProperties": false, - "properties": { - "GlueLineageSyncEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "LineageSyncSchedule": { - "additionalProperties": false, - "properties": { - "Schedule": { - "pattern": "^cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) ([-?*,/\\dLW]){1,83} ([-*,/\\d]|[a-zA-Z]{3}){1,23} ([-?#*,/\\dL]|[a-zA-Z]{3}){1,13} ([^\\)]+)\\)$", - "type": "string" - } - }, - "type": "object" - }, - "OAuth2ClientApplication": { - "additionalProperties": false, - "properties": { - "AWSManagedClientApplicationReference": { - "maxLength": 2048, - "pattern": "^\\S+$", - "type": "string" - }, - "UserManagedClientApplicationClientId": { - "maxLength": 2048, - "pattern": "^\\S+$", - "type": "string" - } - }, - "type": "object" - }, - "OAuth2GrantType": { - "enum": [ - "AUTHORIZATION_CODE", - "CLIENT_CREDENTIALS", - "JWT_BEARER" - ], - "type": "string" - }, - "OAuth2Properties": { - "additionalProperties": false, - "properties": { - "AuthorizationCodeProperties": { - "$ref": "#/definitions/AuthorizationCodeProperties" - }, - "OAuth2ClientApplication": { - "$ref": "#/definitions/OAuth2ClientApplication" - }, - "OAuth2Credentials": { - "$ref": "#/definitions/GlueOAuth2Credentials" - }, - "OAuth2GrantType": { - "$ref": "#/definitions/OAuth2GrantType" - }, - "TokenUrl": { - "maxLength": 256, - "pattern": "^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]$", - "type": "string" - }, - "TokenUrlParametersMap": { - "$ref": "#/definitions/TokenUrlParametersMap" - } - }, - "type": "object" - }, - "PhysicalConnectionRequirements": { - "additionalProperties": false, - "properties": { - "AvailabilityZone": { - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "SecurityGroupIdList": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.Id", - "maxLength": 255, - "minLength": 1, - "type": "string" - }, - "maxItems": 50, - "minItems": 0, - "type": "array" - }, - "SubnetId": { - "format": "AWS::EC2::Subnet.Id", - "maxLength": 32, - "pattern": "^subnet-[a-z0-9]+$", - "type": "string" - }, - "SubnetIdList": { - "insertionOrder": false, - "items": { - "maxLength": 32, - "pattern": "^subnet-[a-z0-9]+$", - "type": "string" - }, - "maxItems": 50, - "minItems": 1, - "type": "array" - } - }, - "type": "object" - }, - "PropertyMap": { - "additionalProperties": false, - "patternProperties": { - "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$": { - "maxLength": 2048, - "minLength": 1, - "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFF\\t]*$", - "type": "string" - } - }, - "type": "object" - }, - "RedshiftCredentials": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "SecretArn": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$", - "type": "string" - } - }, - "required": [ - "SecretArn" - ], - "title": "SecretArn", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "UsernamePassword": { - "$ref": "#/definitions/UsernamePassword" - } - }, - "required": [ - "UsernamePassword" - ], - "title": "UsernamePassword", - "type": "object" - } - ] - }, - "RedshiftLineageSyncConfigurationInput": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "Schedule": { - "$ref": "#/definitions/LineageSyncSchedule" - } - }, - "type": "object" - }, - "RedshiftPropertiesInput": { - "additionalProperties": false, - "properties": { - "Credentials": { - "$ref": "#/definitions/RedshiftCredentials" - }, - "DatabaseName": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9_-]+$", - "type": "string" - }, - "Host": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "LineageSync": { - "$ref": "#/definitions/RedshiftLineageSyncConfigurationInput" - }, - "Port": { - "maximum": 65535, - "minimum": 0, - "type": "number" - }, - "Storage": { - "$ref": "#/definitions/RedshiftStorageProperties" - } - }, - "type": "object" - }, - "RedshiftStorageProperties": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 0, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "title": "ClusterName", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 64, - "minLength": 3, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "title": "WorkgroupName", - "type": "object" - } - ] - }, - "S3PropertiesInput": { - "additionalProperties": false, - "properties": { - "S3AccessGrantLocationId": { - "maxLength": 64, - "minLength": 0, - "pattern": "[a-zA-Z0-9\\-]+", - "type": "string" - }, - "S3Uri": { - "maxLength": 2048, - "minLength": 0, - "pattern": "s3://.+", - "type": "string" - } - }, - "required": [ - "S3Uri" - ], - "type": "object" - }, - "SparkEmrPropertiesInput": { - "additionalProperties": false, - "properties": { - "ComputeArn": { - "maxLength": 2048, - "pattern": "^arn:aws(-(cn|us-gov|iso(-[bef])?))?:(elasticmapreduce|emr-serverless):.*", - "type": "string" - }, - "InstanceProfileArn": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "JavaVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "LogUri": { - "maxLength": 2048, - "pattern": "^s3://.+$", - "type": "string" - }, - "PythonVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "RuntimeRole": { - "maxLength": 2048, - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "TrustedCertificatesS3Uri": { - "maxLength": 2048, - "pattern": "^s3://.+$", - "type": "string" - } - }, - "type": "object" - }, - "SparkGlueArgs": { - "additionalProperties": false, - "properties": { - "Connection": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - } - }, - "type": "object" - }, - "SparkGluePropertiesInput": { - "additionalProperties": false, - "properties": { - "AdditionalArgs": { - "$ref": "#/definitions/SparkGlueArgs" - }, - "GlueConnectionName": { - "maxLength": 255, - "minLength": 1, - "pattern": "^[\\S]*$", - "type": "string" - }, - "GlueVersion": { - "maxLength": 256, - "pattern": "^\\w+\\.\\w+$", - "type": "string" - }, - "IdleTimeout": { - "maximum": 3000, - "minimum": 1, - "type": "number" - }, - "JavaVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "NumberOfWorkers": { - "maximum": 1000, - "minimum": 1, - "type": "number" - }, - "PythonVirtualEnv": { - "maxLength": 256, - "pattern": "^[\\S]*$", - "type": "string" - }, - "WorkerType": { - "maxLength": 256, - "pattern": "^[G|Z].*$", - "type": "string" - } - }, - "type": "object" - }, - "TokenUrlParametersMap": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - }, - "UsernamePassword": { - "additionalProperties": false, - "properties": { - "Password": { - "maxLength": 64, - "pattern": "^[\\S]*$", - "type": "string" - }, - "Username": { - "maxLength": 127, - "minLength": 1, - "pattern": "^[\\S]*$", - "type": "string" - } - }, - "required": [ - "Password", - "Username" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/ConnectionId" - ], - "properties": { - "AwsLocation": { - "$ref": "#/definitions/AwsLocation" - }, - "ConnectionId": { - "maxLength": 128, - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "Description": { - "maxLength": 128, - "pattern": "^[\\S\\s]*$", - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainUnitId": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-z0-9_\\-]+$", - "type": "string" - }, - "EnvironmentId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentUserRole": { - "type": "string" - }, - "Name": { - "maxLength": 64, - "pattern": "^[\\w][\\w\\.\\-\\_]*$", - "type": "string" - }, - "ProjectId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "Props": { - "$ref": "#/definitions/ConnectionPropertiesInput" - }, - "Type": { - "$ref": "#/definitions/ConnectionType" - } - }, - "readOnlyProperties": [ - "/properties/ConnectionId", - "/properties/DomainId", - "/properties/DomainUnitId", - "/properties/EnvironmentId", - "/properties/EnvironmentUserRole", - "/properties/ProjectId", - "/properties/Type" - ], - "required": [ - "DomainIdentifier", - "EnvironmentIdentifier", - "Name" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::DataZone::Connection", - "writeOnlyProperties": [ - "/properties/AwsLocation", - "/properties/DomainIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/Props" - ] -} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-datazone-datasource.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-datazone-datasource.json deleted file mode 100644 index 5aa1a1bec1..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_2/aws-datazone-datasource.json +++ /dev/null @@ -1,553 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ConnectionIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/DomainIdentifier", - "/properties/ProjectIdentifier", - "/properties/Type" - ], - "definitions": { - "AccountId": { - "maxLength": 12, - "minLength": 12, - "pattern": "^\\d{12}$", - "type": "string" - }, - "DataAccessRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "DataSourceConfigurationInput": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "GlueRunConfiguration": { - "$ref": "#/definitions/GlueRunConfigurationInput" - } - }, - "title": "GlueRunConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftRunConfiguration": { - "$ref": "#/definitions/RedshiftRunConfigurationInput" - } - }, - "title": "RedshiftRunConfiguration", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "SageMakerRunConfiguration": { - "$ref": "#/definitions/SageMakerRunConfigurationInput" - } - }, - "title": "SageMakerRunConfiguration", - "type": "object" - } - ] - }, - "DataSourceStatus": { - "enum": [ - "CREATING", - "FAILED_CREATION", - "READY", - "UPDATING", - "FAILED_UPDATE", - "RUNNING", - "DELETING", - "FAILED_DELETION" - ], - "type": "string" - }, - "EnableSetting": { - "enum": [ - "ENABLED", - "DISABLED" - ], - "type": "string" - }, - "FilterExpression": { - "additionalProperties": false, - "properties": { - "Expression": { - "maxLength": 2048, - "minLength": 1, - "type": "string" - }, - "Type": { - "$ref": "#/definitions/FilterExpressionType" - } - }, - "required": [ - "Expression", - "Type" - ], - "type": "object" - }, - "FilterExpressionType": { - "enum": [ - "INCLUDE", - "EXCLUDE" - ], - "type": "string" - }, - "FormInput": { - "additionalProperties": false, - "properties": { - "Content": { - "maxLength": 75000, - "type": "string" - }, - "FormName": { - "$ref": "#/definitions/FormName" - }, - "TypeIdentifier": { - "maxLength": 385, - "minLength": 1, - "pattern": "^(?!\\.)[\\w\\.]*\\w$", - "type": "string" - }, - "TypeRevision": { - "$ref": "#/definitions/TypeRevision" - } - }, - "required": [ - "FormName" - ], - "type": "object" - }, - "FormName": { - "maxLength": 128, - "minLength": 1, - "pattern": "^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$", - "type": "string" - }, - "GlueRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "AutoImportDataQualityResult": { - "type": "boolean" - }, - "CatalogName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "DataAccessRole": { - "$ref": "#/definitions/DataAccessRole" - }, - "RelationalFilterConfigurations": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RelationalFilterConfiguration" - }, - "type": "array" - } - }, - "required": [ - "RelationalFilterConfigurations" - ], - "type": "object" - }, - "RecommendationConfiguration": { - "additionalProperties": false, - "properties": { - "EnableBusinessNameGeneration": { - "type": "boolean" - } - }, - "type": "object" - }, - "RedshiftClusterStorage": { - "additionalProperties": false, - "properties": { - "ClusterName": { - "maxLength": 63, - "minLength": 1, - "pattern": "^[0-9a-z].[a-z0-9\\-]*$", - "type": "string" - } - }, - "required": [ - "ClusterName" - ], - "type": "object" - }, - "RedshiftCredentialConfiguration": { - "additionalProperties": false, - "properties": { - "SecretManagerArn": { - "maxLength": 256, - "pattern": "^arn:aws[^:]*:secretsmanager:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:secret:.*$", - "type": "string" - } - }, - "required": [ - "SecretManagerArn" - ], - "type": "object" - }, - "RedshiftRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "DataAccessRole": { - "$ref": "#/definitions/DataAccessRole" - }, - "RedshiftCredentialConfiguration": { - "$ref": "#/definitions/RedshiftCredentialConfiguration" - }, - "RedshiftStorage": { - "$ref": "#/definitions/RedshiftStorage" - }, - "RelationalFilterConfigurations": { - "$ref": "#/definitions/RelationalFilterConfigurations" - } - }, - "required": [ - "RelationalFilterConfigurations" - ], - "type": "object" - }, - "RedshiftServerlessStorage": { - "additionalProperties": false, - "properties": { - "WorkgroupName": { - "maxLength": 64, - "minLength": 3, - "pattern": "^[a-z0-9-]+$", - "type": "string" - } - }, - "required": [ - "WorkgroupName" - ], - "type": "object" - }, - "RedshiftStorage": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "RedshiftClusterSource": { - "$ref": "#/definitions/RedshiftClusterStorage" - } - }, - "required": [ - "RedshiftClusterSource" - ], - "title": "RedshiftClusterSource", - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "RedshiftServerlessSource": { - "$ref": "#/definitions/RedshiftServerlessStorage" - } - }, - "required": [ - "RedshiftServerlessSource" - ], - "title": "RedshiftServerlessSource", - "type": "object" - } - ] - }, - "Region": { - "maxLength": 16, - "minLength": 4, - "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", - "type": "string" - }, - "RelationalFilterConfiguration": { - "additionalProperties": false, - "properties": { - "DatabaseName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - "FilterExpressions": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FilterExpression" - }, - "type": "array" - }, - "SchemaName": { - "maxLength": 128, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DatabaseName" - ], - "type": "object" - }, - "RelationalFilterConfigurations": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RelationalFilterConfiguration" - }, - "type": "array" - }, - "SageMakerRunConfigurationInput": { - "additionalProperties": false, - "properties": { - "TrackingAssets": { - "$ref": "#/definitions/TrackingAssets" - } - }, - "required": [ - "TrackingAssets" - ], - "type": "object" - }, - "ScheduleConfiguration": { - "additionalProperties": false, - "properties": { - "Schedule": { - "maxLength": 256, - "minLength": 1, - "pattern": "cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) (.*){1,5} (.*){1,5} (.*){1,5} (.*){1,5}\\)", - "type": "string" - }, - "Timezone": { - "$ref": "#/definitions/Timezone" - } - }, - "type": "object" - }, - "Timezone": { - "enum": [ - "AFRICA_JOHANNESBURG", - "AMERICA_MONTREAL", - "AMERICA_SAO_PAULO", - "ASIA_BAHRAIN", - "ASIA_BANGKOK", - "ASIA_CALCUTTA", - "ASIA_DUBAI", - "ASIA_HONG_KONG", - "ASIA_JAKARTA", - "ASIA_KUALA_LUMPUR", - "ASIA_SEOUL", - "ASIA_SHANGHAI", - "ASIA_SINGAPORE", - "ASIA_TAIPEI", - "ASIA_TOKYO", - "AUSTRALIA_MELBOURNE", - "AUSTRALIA_SYDNEY", - "CANADA_CENTRAL", - "CET", - "CST6CDT", - "ETC_GMT", - "ETC_GMT0", - "ETC_GMT_ADD_0", - "ETC_GMT_ADD_1", - "ETC_GMT_ADD_10", - "ETC_GMT_ADD_11", - "ETC_GMT_ADD_12", - "ETC_GMT_ADD_2", - "ETC_GMT_ADD_3", - "ETC_GMT_ADD_4", - "ETC_GMT_ADD_5", - "ETC_GMT_ADD_6", - "ETC_GMT_ADD_7", - "ETC_GMT_ADD_8", - "ETC_GMT_ADD_9", - "ETC_GMT_NEG_0", - "ETC_GMT_NEG_1", - "ETC_GMT_NEG_10", - "ETC_GMT_NEG_11", - "ETC_GMT_NEG_12", - "ETC_GMT_NEG_13", - "ETC_GMT_NEG_14", - "ETC_GMT_NEG_2", - "ETC_GMT_NEG_3", - "ETC_GMT_NEG_4", - "ETC_GMT_NEG_5", - "ETC_GMT_NEG_6", - "ETC_GMT_NEG_7", - "ETC_GMT_NEG_8", - "ETC_GMT_NEG_9", - "EUROPE_DUBLIN", - "EUROPE_LONDON", - "EUROPE_PARIS", - "EUROPE_STOCKHOLM", - "EUROPE_ZURICH", - "ISRAEL", - "MEXICO_GENERAL", - "MST7MDT", - "PACIFIC_AUCKLAND", - "US_CENTRAL", - "US_EASTERN", - "US_MOUNTAIN", - "US_PACIFIC", - "UTC" - ], - "type": "string" - }, - "TrackingAssets": { - "additionalProperties": false, - "maxProperties": 1, - "patternProperties": { - "^.{1,64}$": { - "items": { - "pattern": "^arn:aws[^:]*:sagemaker:[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]:\\d{12}:[\\w+=,.@-]{1,128}/[\\w+=,.@-]{1,256}$", - "type": "string" - }, - "maxItems": 500, - "minItems": 0, - "type": "array" - } - }, - "type": "object" - }, - "TypeRevision": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-zA-Z0-9_-]+$", - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/Id" - ], - "properties": { - "AssetFormsInput": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/FormInput" - }, - "maxItems": 10, - "minItems": 0, - "type": "array" - }, - "Configuration": { - "$ref": "#/definitions/DataSourceConfigurationInput" - }, - "ConnectionId": { - "type": "string" - }, - "ConnectionIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "Description": { - "maxLength": 2048, - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnableSetting": { - "$ref": "#/definitions/EnableSetting" - }, - "EnvironmentId": { - "type": "string" - }, - "EnvironmentIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "Id": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "LastRunAssetCount": { - "type": "number" - }, - "LastRunAt": { - "type": "string" - }, - "LastRunStatus": { - "type": "string" - }, - "Name": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "ProjectId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "ProjectIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "PublishOnImport": { - "type": "boolean" - }, - "Recommendation": { - "$ref": "#/definitions/RecommendationConfiguration" - }, - "Schedule": { - "$ref": "#/definitions/ScheduleConfiguration" - }, - "Status": { - "$ref": "#/definitions/DataSourceStatus" - }, - "Type": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "UpdatedAt": { - "format": "date-time", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/ConnectionId", - "/properties/CreatedAt", - "/properties/DomainId", - "/properties/EnvironmentId", - "/properties/Id", - "/properties/LastRunAssetCount", - "/properties/LastRunAt", - "/properties/LastRunStatus", - "/properties/ProjectId", - "/properties/Status", - "/properties/UpdatedAt" - ], - "required": [ - "Name", - "DomainIdentifier", - "ProjectIdentifier", - "Type" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": false, - "tagUpdatable": false, - "taggable": false - }, - "typeName": "AWS::DataZone::DataSource", - "writeOnlyProperties": [ - "/properties/AssetFormsInput", - "/properties/ConnectionIdentifier", - "/properties/EnvironmentIdentifier", - "/properties/DomainIdentifier", - "/properties/Configuration", - "/properties/ProjectIdentifier" - ] -} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-datazone-domain.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-datazone-domain.json deleted file mode 100644 index abb897bacf..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_2/aws-datazone-domain.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/Name" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/KmsKeyIdentifier", - "/properties/DomainVersion" - ], - "definitions": { - "AuthType": { - "enum": [ - "IAM_IDC", - "DISABLED" - ], - "type": "string" - }, - "DomainStatus": { - "enum": [ - "CREATING", - "AVAILABLE", - "CREATION_FAILED", - "DELETING", - "DELETED", - "DELETION_FAILED" - ], - "type": "string" - }, - "IdcInstanceArn": { - "maxLength": 1224, - "minLength": 10, - "pattern": "arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}", - "type": "string" - }, - "SingleSignOn": { - "additionalProperties": false, - "properties": { - "IdcInstanceArn": { - "$ref": "#/definitions/IdcInstanceArn" - }, - "Type": { - "$ref": "#/definitions/AuthType" - }, - "UserAssignment": { - "$ref": "#/definitions/UserAssignment" - } - }, - "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" - }, - "UserAssignment": { - "enum": [ - "AUTOMATIC", - "MANUAL" - ], - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Arn": { - "pattern": "^arn:aws(|-cn|-us-gov):datazone:\\w+(?:-\\w+)+:\\d{12}:domain/dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "Description": { - "type": "string" - }, - "DomainExecutionRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "DomainVersion": { - "enum": [ - "V1", - "V2" - ], - "type": "string" - }, - "Id": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "KmsKeyIdentifier": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$", - "type": "string" - }, - "LastUpdatedAt": { - "format": "date-time", - "type": "string" - }, - "ManagedAccountId": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "PortalUrl": { - "type": "string" - }, - "RootDomainUnitId": { - "maxLength": 256, - "minLength": 1, - "pattern": "^[a-z0-9_\\-]+$", - "type": "string" - }, - "ServiceRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "SingleSignOn": { - "$ref": "#/definitions/SingleSignOn" - }, - "Status": { - "$ref": "#/definitions/DomainStatus" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "readOnlyProperties": [ - "/properties/RootDomainUnitId", - "/properties/Arn", - "/properties/CreatedAt", - "/properties/Id", - "/properties/LastUpdatedAt", - "/properties/ManagedAccountId", - "/properties/PortalUrl", - "/properties/Status" - ], - "required": [ - "DomainExecutionRole", - "Name" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::DataZone::Domain" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-datazone-environmentblueprintconfiguration.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-datazone-environmentblueprintconfiguration.json deleted file mode 100644 index 207f57668c..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_2/aws-datazone-environmentblueprintconfiguration.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier" - ], - "definitions": { - "LakeFormationConfiguration": { - "additionalProperties": false, - "properties": { - "LocationRegistrationExcludeS3Locations": { - "items": { - "maxLength": 1024, - "minLength": 1, - "pattern": "^s3://.+$", - "type": "string" - }, - "maxItems": 20, - "minItems": 0, - "type": "array" - }, - "LocationRegistrationRole": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - } - }, - "type": "object" - }, - "Parameter": { - "additionalProperties": false, - "patternProperties": { - ".+": { - "type": "string" - } - }, - "type": "object" - }, - "ProvisioningConfiguration": { - "oneOf": [ - { - "additionalProperties": false, - "properties": { - "LakeFormationConfiguration": { - "$ref": "#/definitions/LakeFormationConfiguration" - } - }, - "required": [ - "LakeFormationConfiguration" - ], - "title": "LakeFormationConfiguration", - "type": "object" - } - ] - }, - "RegionalParameter": { - "additionalProperties": false, - "properties": { - "Parameters": { - "$ref": "#/definitions/Parameter" - }, - "Region": { - "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/DomainId", - "/properties/EnvironmentBlueprintId" - ], - "properties": { - "CreatedAt": { - "format": "date-time", - "type": "string" - }, - "DomainId": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "DomainIdentifier": { - "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnabledRegions": { - "insertionOrder": false, - "items": { - "maxLength": 16, - "minLength": 4, - "pattern": "^[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]$", - "type": "string" - }, - "minItems": 0, - "type": "array" - }, - "EnvironmentBlueprintId": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentBlueprintIdentifier": { - "pattern": "^[a-zA-Z0-9_-]{1,36}$", - "type": "string" - }, - "EnvironmentRolePermissionBoundary": { - "pattern": "^arn:aws[^:]*:iam::(aws|\\d{12}):policy/[\\w+=,.@-]*$", - "type": "string" - }, - "ManageAccessRoleArn": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "ProvisioningConfigurations": { - "items": { - "$ref": "#/definitions/ProvisioningConfiguration" - }, - "type": "array" - }, - "ProvisioningRoleArn": { - "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$", - "type": "string" - }, - "RegionalParameters": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/RegionalParameter" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "format": "date-time", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CreatedAt", - "/properties/DomainId", - "/properties/EnvironmentBlueprintId", - "/properties/UpdatedAt" - ], - "required": [ - "DomainIdentifier", - "EnvironmentBlueprintIdentifier", - "EnabledRegions" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-datazone", - "tagging": { - "taggable": false - }, - "typeName": "AWS::DataZone::EnvironmentBlueprintConfiguration", - "writeOnlyProperties": [ - "/properties/DomainIdentifier", - "/properties/EnvironmentBlueprintIdentifier", - "/properties/EnvironmentRolePermissionBoundary", - "/properties/ProvisioningConfigurations" - ] -} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-ec2-volume.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-ec2-volume.json new file mode 100644 index 0000000000..a84e379dcd --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_west_2/aws-ec2-volume.json @@ -0,0 +1,131 @@ +{ + "additionalProperties": false, + "anyOf": [ + { + "required": [ + "AvailabilityZone", + "Size" + ] + }, + { + "required": [ + "AvailabilityZone", + "SnapshotId" + ] + }, + { + "required": [ + "AvailabilityZoneId", + "Size" + ] + }, + { + "required": [ + "AvailabilityZoneId", + "SnapshotId" + ] + }, + { + "required": [ + "SourceVolumeId" + ] + } + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/VolumeId" + ], + "properties": { + "AutoEnableIO": { + "type": "boolean" + }, + "AvailabilityZone": { + "type": "string" + }, + "AvailabilityZoneId": { + "type": "string" + }, + "Encrypted": { + "type": "boolean" + }, + "Iops": { + "type": "integer" + }, + "KmsKeyId": { + "type": "string" + }, + "MultiAttachEnabled": { + "type": "boolean" + }, + "OutpostArn": { + "type": "string" + }, + "Size": { + "type": "integer" + }, + "SnapshotId": { + "type": "string" + }, + "SourceVolumeId": { + "type": "string" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": false + }, + "Throughput": { + "type": "integer" + }, + "VolumeId": { + "type": "string" + }, + "VolumeInitializationRate": { + "type": "integer" + }, + "VolumeType": { + "enum": [ + "gp2", + "gp3", + "io1", + "io2", + "sc1", + "st1", + "standard" + ], + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/VolumeId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ec2.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EC2::Volume" +} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-eks-nodegroup.json new file mode 100644 index 0000000000..dd44981781 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_west_2/aws-eks-nodegroup.json @@ -0,0 +1,323 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "NodeRepairConfig": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" + }, + "MaxParallelNodesRepairedCount": { + "minimum": 1, + "type": "integer" + }, + "MaxParallelNodesRepairedPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdCount": { + "minimum": 1, + "type": "integer" + }, + "MaxUnhealthyNodeThresholdPercentage": { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + "NodeRepairConfigOverrides": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/NodeRepairConfigOverrides" + }, + "type": "array" + } + }, + "type": "object" + }, + "NodeRepairConfigOverrides": { + "additionalProperties": false, + "properties": { + "MinRepairWaitTimeMins": { + "minimum": 1, + "type": "integer" + }, + "NodeMonitoringCondition": { + "type": "string" + }, + "NodeUnhealthyReason": { + "type": "string" + }, + "RepairAction": { + "enum": [ + "Replace", + "Reboot", + "NoAction" + ], + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 63, + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + }, + "UpdateStrategy": { + "enum": [ + "DEFAULT", + "MINIMAL" + ], + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_NVIDIA", + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_FIPS", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_FIPS", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRepairConfig": { + "$ref": "#/definitions/NodeRepairConfig" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-connectattachment.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-connectattachment.json deleted file mode 100644 index fb3d2da867..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-connectattachment.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/EdgeLocation", - "/properties/TransportAttachmentId", - "/properties/Options" - ], - "definitions": { - "ConnectAttachmentOptions": { - "additionalProperties": false, - "properties": { - "Protocol": { - "enum": [ - "GRE", - "NO_ENCAP" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/ConnectAttachmentOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransportAttachmentId": { - "maxLength": 50, - "pattern": "^attachment-([0-9a-f]{8,17})$", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "EdgeLocation", - "TransportAttachmentId", - "Options" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-connectattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::ConnectAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-directconnectgatewayattachment.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-directconnectgatewayattachment.json deleted file mode 100644 index 0cabb6cf05..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-directconnectgatewayattachment.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/DirectConnectGatewayArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "DirectConnectGatewayArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:directconnect::[^:]{0,63}:dx-gateway\\/[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$", - "type": "string" - }, - "EdgeLocations": { - "insertionOrder": false, - "items": { - "maxLength": 63, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "type": "array" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "DirectConnectGatewayArn", - "EdgeLocations" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-directconnectgatewayattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::DirectConnectGatewayAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-sitetositevpnattachment.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-sitetositevpnattachment.json deleted file mode 100644 index 6dbdc368ce..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-sitetositevpnattachment.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpnConnectionArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpnConnectionArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpn-connection\\/vpn-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpnConnectionArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-sitetositevpnattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::SiteToSiteVpnAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-transitgatewaypeering.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-transitgatewaypeering.json deleted file mode 100644 index ce60ed3541..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-transitgatewaypeering.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/TransitGatewayArn" - ], - "definitions": { - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 128, - "minLength": 1, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 256, - "minLength": 0, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/PeeringId" - ], - "properties": { - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "type": "string" - }, - "PeeringType": { - "type": "string" - }, - "ResourceArn": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "TransitGatewayPeeringAttachmentId": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/PeeringId", - "/properties/State", - "/properties/PeeringType", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/ResourceArn", - "/properties/CreatedAt", - "/properties/TransitGatewayPeeringAttachmentId", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "TransitGatewayArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewaypeering", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayPeering" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-transitgatewayroutetableattachment.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-transitgatewayroutetableattachment.json deleted file mode 100644 index 7f754269bf..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-transitgatewayroutetableattachment.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/PeeringId", - "/properties/TransitGatewayRouteTableArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "insertionOrder": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "OwnerAccountId": { - "type": "string" - }, - "PeeringId": { - "maxLength": 50, - "pattern": "^peering-([0-9a-f]{8,17})$", - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "TransitGatewayRouteTableArn": { - "maxLength": 500, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "UpdatedAt": { - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CoreNetworkId", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/ResourceArn", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/LastModificationErrors" - ], - "required": [ - "PeeringId", - "TransitGatewayRouteTableArn" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-transitgatewayroutetableattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::TransitGatewayRouteTableAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-vpcattachment.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-vpcattachment.json deleted file mode 100644 index c46fb5078f..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_2/aws-networkmanager-vpcattachment.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/CoreNetworkId", - "/properties/VpcArn" - ], - "definitions": { - "ProposedNetworkFunctionGroupChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ProposedSegmentChange": { - "additionalProperties": false, - "properties": { - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "SegmentName": { - "type": "string" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - }, - "Value": { - "maxLength": 10000000, - "pattern": "[\\s\\S]*", - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "VpcOptions": { - "additionalProperties": false, - "properties": { - "ApplianceModeSupport": { - "default": false, - "type": "boolean" - }, - "DnsSupport": { - "default": true, - "type": "boolean" - }, - "Ipv6Support": { - "default": false, - "type": "boolean" - }, - "SecurityGroupReferencingSupport": { - "default": true, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AttachmentId" - ], - "properties": { - "AttachmentId": { - "type": "string" - }, - "AttachmentPolicyRuleNumber": { - "type": "integer" - }, - "AttachmentType": { - "type": "string" - }, - "CoreNetworkArn": { - "type": "string" - }, - "CoreNetworkId": { - "maxLength": 50, - "pattern": "^core-network-([0-9a-f]{8,17})$", - "type": "string" - }, - "CreatedAt": { - "type": "string" - }, - "EdgeLocation": { - "type": "string" - }, - "LastModificationErrors": { - "items": { - "type": "string" - }, - "type": "array" - }, - "NetworkFunctionGroupName": { - "type": "string" - }, - "Options": { - "$ref": "#/definitions/VpcOptions" - }, - "OwnerAccountId": { - "type": "string" - }, - "ProposedNetworkFunctionGroupChange": { - "$ref": "#/definitions/ProposedNetworkFunctionGroupChange" - }, - "ProposedSegmentChange": { - "$ref": "#/definitions/ProposedSegmentChange" - }, - "ResourceArn": { - "type": "string" - }, - "SegmentName": { - "type": "string" - }, - "State": { - "type": "string" - }, - "SubnetArns": { - "insertionOrder": false, - "items": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:subnet\\/subnet-[0-9a-f]{8,17}$|^$", - "type": "string" - }, - "type": "array" - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": true - }, - "UpdatedAt": { - "type": "string" - }, - "VpcArn": { - "maxLength": 500, - "pattern": "^arn:[^:]{1,63}:ec2:[^:]{0,63}:[^:]{0,63}:vpc\\/vpc-[0-9a-f]{8,17}$", - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/CoreNetworkArn", - "/properties/CreatedAt", - "/properties/UpdatedAt", - "/properties/AttachmentType", - "/properties/State", - "/properties/AttachmentId", - "/properties/OwnerAccountId", - "/properties/EdgeLocation", - "/properties/AttachmentPolicyRuleNumber", - "/properties/SegmentName", - "/properties/NetworkFunctionGroupName", - "/properties/ResourceArn", - "/properties/LastModificationErrors" - ], - "required": [ - "CoreNetworkId", - "VpcArn", - "SubnetArns" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-networkmanager/aws-networkmanager-vpcattachment", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::NetworkManager::VpcAttachment" -} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-signer-signingprofile.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-signer-signingprofile.json deleted file mode 100644 index 685d5724e2..0000000000 --- a/src/cfnlint/data/schemas/providers/us_west_2/aws-signer-signingprofile.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/ProfileName" - ], - [ - "/properties/ProfileVersionArn" - ] - ], - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/ProfileName", - "/properties/PlatformId", - "/properties/SignatureValidityPeriod" - ], - "definitions": { - "Arn": { - "pattern": "^arn:aws(-[a-z]{1,4}){0,2}:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$", - "type": "string" - }, - "PlatformId": { - "enum": [ - "AWSLambda-SHA384-ECDSA", - "Notation-OCI-SHA384-ECDSA" - ], - "type": "string" - }, - "ProfileName": { - "maxLength": 64, - "minLength": 2, - "pattern": "^[0-9a-zA-Z_]{2,64}$", - "type": "string" - }, - "ProfileVersion": { - "pattern": "^[0-9a-zA-Z]{10}$", - "type": "string" - }, - "SignatureValidityPeriod": { - "additionalProperties": false, - "properties": { - "Type": { - "enum": [ - "DAYS", - "MONTHS", - "YEARS" - ], - "type": "string" - }, - "Value": { - "type": "integer" - } - }, - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "maxLength": 127, - "minLength": 1, - "pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$", - "type": "string" - }, - "Value": { - "maxLength": 255, - "minLength": 1, - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/Arn" - ], - "properties": { - "Arn": { - "$ref": "#/definitions/Arn" - }, - "PlatformId": { - "$ref": "#/definitions/PlatformId" - }, - "ProfileName": { - "$ref": "#/definitions/ProfileName" - }, - "ProfileVersion": { - "$ref": "#/definitions/ProfileVersion" - }, - "ProfileVersionArn": { - "$ref": "#/definitions/Arn" - }, - "SignatureValidityPeriod": { - "$ref": "#/definitions/SignatureValidityPeriod" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "readOnlyProperties": [ - "/properties/ProfileName", - "/properties/ProfileVersion", - "/properties/Arn", - "/properties/ProfileVersionArn" - ], - "required": [ - "PlatformId" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::Signer::SigningProfile" -} diff --git a/test/fixtures/results/quickstart/cis_benchmark.json b/test/fixtures/results/quickstart/cis_benchmark.json index 9d130e1986..6384e965ff 100644 --- a/test/fixtures/results/quickstart/cis_benchmark.json +++ b/test/fixtures/results/quickstart/cis_benchmark.json @@ -30,7 +30,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "ea11a177-71eb-276f-9551-d5809bf545c7", + "Id": "81390465-4bbb-3762-7d80-b63140c6f3b4", "Level": "Error", "Location": { "End": { @@ -51,10 +51,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -116,7 +116,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "83a0b25f-1a41-6d50-7690-8ce8efd7b703", + "Id": "2c9690c6-5552-1893-8a37-b46a03ab90b2", "Level": "Error", "Location": { "End": { @@ -137,10 +137,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -202,7 +202,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "238117a8-99cb-49b7-c1b3-39365182a5d1", + "Id": "e05317c1-3187-89b6-b3b5-10df6823bd46", "Level": "Error", "Location": { "End": { @@ -223,10 +223,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -288,7 +288,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "b24c1df2-1499-95e4-8607-427797f82525", + "Id": "757eba91-f901-9ecd-e38c-2065d11a3732", "Level": "Error", "Location": { "End": { @@ -309,10 +309,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -432,7 +432,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "ae6b3cbd-7d4e-d842-d9f4-b3e2344a3891", + "Id": "704b0f38-b87d-49d2-f343-a71ef26b8c78", "Level": "Error", "Location": { "End": { @@ -453,10 +453,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -518,7 +518,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "f2e10fa3-ce05-80bc-0497-fefdbdb96070", + "Id": "68ea4c26-b02b-0788-d816-f0eb52aa092a", "Level": "Error", "Location": { "End": { @@ -539,10 +539,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -633,7 +633,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "f7b0ed24-9825-735a-4162-13e68bfcf89f", + "Id": "66986041-e66b-98a8-116b-d2e1902e8f27", "Level": "Error", "Location": { "End": { @@ -654,10 +654,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -748,7 +748,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "04e88260-6696-c386-ffcb-93c996ae5938", + "Id": "74e23491-7b14-a3ce-2491-6768bcd7b865", "Level": "Error", "Location": { "End": { @@ -769,10 +769,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -863,7 +863,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "b20429c0-f19e-e2b5-1e75-edda4079efa9", + "Id": "d52e9ac9-0aea-d7a5-29aa-bb59a818765d", "Level": "Error", "Location": { "End": { @@ -884,10 +884,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -978,7 +978,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "a9fb5e54-45e0-d4a0-61d3-ac76fdcbd1f3", + "Id": "e2fce2c6-ee10-5735-d038-fe976eb6589c", "Level": "Error", "Location": { "End": { @@ -999,10 +999,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -1093,7 +1093,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "8e0a2fc1-6902-eb85-6d86-8c63f2e3fbbd", + "Id": "67ad084e-5cd7-b830-18d8-22b5c09ddcea", "Level": "Error", "Location": { "End": { @@ -1114,10 +1114,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -1208,7 +1208,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "0e5c0179-db85-fa5e-98b4-3e7476dd978b", + "Id": "c5dd49e3-6488-d0af-fde2-ca230d0d92b2", "Level": "Error", "Location": { "End": { @@ -1229,10 +1229,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -1323,7 +1323,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "69ac2e7e-2a3d-225c-195e-20cf3c970ad9", + "Id": "5da7b42e-2652-487d-f4a0-037e72c390ed", "Level": "Error", "Location": { "End": { @@ -1344,10 +1344,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -1409,7 +1409,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "4805b0c9-226b-bb70-d350-3b806c8b8ffc", + "Id": "14d580bf-aab6-2fd0-fb43-fe7c633690cb", "Level": "Error", "Location": { "End": { @@ -1430,10 +1430,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -1523,7 +1523,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "3159a416-b2a9-007c-51e1-4122bbb67102", + "Id": "237c2297-6b3e-7604-080c-f7e8ba3a0e86", "Level": "Error", "Location": { "End": { @@ -1544,10 +1544,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -1966,7 +1966,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "0cde8cc4-3fc0-cf42-0f08-c67e47467a77", + "Id": "d21431ad-72d1-082f-65e7-1431ef5e5fba", "Level": "Error", "Location": { "End": { @@ -1987,10 +1987,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -2112,7 +2112,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "0ed91a34-6bc9-0e71-03c8-210369316ea7", + "Id": "06ade5eb-299d-dad3-9028-2d93cdb3493a", "Level": "Error", "Location": { "End": { @@ -2133,10 +2133,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { diff --git a/test/fixtures/results/quickstart/non_strict/cis_benchmark.json b/test/fixtures/results/quickstart/non_strict/cis_benchmark.json index 9dfdbf8079..cfcd0ed079 100644 --- a/test/fixtures/results/quickstart/non_strict/cis_benchmark.json +++ b/test/fixtures/results/quickstart/non_strict/cis_benchmark.json @@ -30,7 +30,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "ea11a177-71eb-276f-9551-d5809bf545c7", + "Id": "81390465-4bbb-3762-7d80-b63140c6f3b4", "Level": "Error", "Location": { "End": { @@ -51,10 +51,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -116,7 +116,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "83a0b25f-1a41-6d50-7690-8ce8efd7b703", + "Id": "2c9690c6-5552-1893-8a37-b46a03ab90b2", "Level": "Error", "Location": { "End": { @@ -137,10 +137,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -202,7 +202,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "238117a8-99cb-49b7-c1b3-39365182a5d1", + "Id": "e05317c1-3187-89b6-b3b5-10df6823bd46", "Level": "Error", "Location": { "End": { @@ -223,10 +223,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -288,7 +288,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "b24c1df2-1499-95e4-8607-427797f82525", + "Id": "757eba91-f901-9ecd-e38c-2065d11a3732", "Level": "Error", "Location": { "End": { @@ -309,10 +309,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -432,7 +432,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "ae6b3cbd-7d4e-d842-d9f4-b3e2344a3891", + "Id": "704b0f38-b87d-49d2-f343-a71ef26b8c78", "Level": "Error", "Location": { "End": { @@ -453,10 +453,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -518,7 +518,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "f2e10fa3-ce05-80bc-0497-fefdbdb96070", + "Id": "68ea4c26-b02b-0788-d816-f0eb52aa092a", "Level": "Error", "Location": { "End": { @@ -539,10 +539,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -633,7 +633,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "f7b0ed24-9825-735a-4162-13e68bfcf89f", + "Id": "66986041-e66b-98a8-116b-d2e1902e8f27", "Level": "Error", "Location": { "End": { @@ -654,10 +654,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -748,7 +748,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "04e88260-6696-c386-ffcb-93c996ae5938", + "Id": "74e23491-7b14-a3ce-2491-6768bcd7b865", "Level": "Error", "Location": { "End": { @@ -769,10 +769,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -863,7 +863,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "b20429c0-f19e-e2b5-1e75-edda4079efa9", + "Id": "d52e9ac9-0aea-d7a5-29aa-bb59a818765d", "Level": "Error", "Location": { "End": { @@ -884,10 +884,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -978,7 +978,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "a9fb5e54-45e0-d4a0-61d3-ac76fdcbd1f3", + "Id": "e2fce2c6-ee10-5735-d038-fe976eb6589c", "Level": "Error", "Location": { "End": { @@ -999,10 +999,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -1093,7 +1093,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "8e0a2fc1-6902-eb85-6d86-8c63f2e3fbbd", + "Id": "67ad084e-5cd7-b830-18d8-22b5c09ddcea", "Level": "Error", "Location": { "End": { @@ -1114,10 +1114,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -1208,7 +1208,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "0e5c0179-db85-fa5e-98b4-3e7476dd978b", + "Id": "c5dd49e3-6488-d0af-fde2-ca230d0d92b2", "Level": "Error", "Location": { "End": { @@ -1229,10 +1229,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -1323,7 +1323,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "69ac2e7e-2a3d-225c-195e-20cf3c970ad9", + "Id": "5da7b42e-2652-487d-f4a0-037e72c390ed", "Level": "Error", "Location": { "End": { @@ -1344,10 +1344,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -1409,7 +1409,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "4805b0c9-226b-bb70-d350-3b806c8b8ffc", + "Id": "14d580bf-aab6-2fd0-fb43-fe7c633690cb", "Level": "Error", "Location": { "End": { @@ -1430,10 +1430,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -1523,7 +1523,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "3159a416-b2a9-007c-51e1-4122bbb67102", + "Id": "237c2297-6b3e-7604-080c-f7e8ba3a0e86", "Level": "Error", "Location": { "End": { @@ -1544,10 +1544,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -1811,7 +1811,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "0cde8cc4-3fc0-cf42-0f08-c67e47467a77", + "Id": "d21431ad-72d1-082f-65e7-1431ef5e5fba", "Level": "Error", "Location": { "End": { @@ -1832,10 +1832,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { @@ -1926,7 +1926,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/cis_benchmark.yaml", - "Id": "0ed91a34-6bc9-0e71-03c8-210369316ea7", + "Id": "06ade5eb-299d-dad3-9028-2d93cdb3493a", "Level": "Error", "Location": { "End": { @@ -1947,10 +1947,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { diff --git a/test/fixtures/results/quickstart/non_strict/openshift.json b/test/fixtures/results/quickstart/non_strict/openshift.json index 59136295d6..bc7302b2a5 100644 --- a/test/fixtures/results/quickstart/non_strict/openshift.json +++ b/test/fixtures/results/quickstart/non_strict/openshift.json @@ -337,7 +337,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/openshift.yaml", - "Id": "44ccee49-610e-7b84-a5d1-09d61e092747", + "Id": "8461993d-35e6-91fc-e7e8-d1b5ef008d54", "Level": "Error", "Location": { "End": { @@ -358,10 +358,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { diff --git a/test/fixtures/results/quickstart/openshift.json b/test/fixtures/results/quickstart/openshift.json index ee4f29b436..050b461a2a 100644 --- a/test/fixtures/results/quickstart/openshift.json +++ b/test/fixtures/results/quickstart/openshift.json @@ -399,7 +399,7 @@ }, { "Filename": "test/fixtures/templates/quickstart/openshift.yaml", - "Id": "44ccee49-610e-7b84-a5d1-09d61e092747", + "Id": "8461993d-35e6-91fc-e7e8-d1b5ef008d54", "Level": "Error", "Location": { "End": { @@ -420,10 +420,10 @@ "Message": "Runtime 'python3.8' was deprecated on '2024-10-14'. Creation was disabled on '2025-10-01' and update on '2025-11-01'. Please consider updating to 'python3.13'", "ParentId": null, "Rule": { - "Description": "Check the lambda runtime has reached the end of life", - "Id": "E2531", - "ShortDescription": "Validate if lambda runtime is deprecated", - "Source": "https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html" + "Description": "Check if an EOL Lambda Runtime is specified and you cannot update the function", + "Id": "E2533", + "ShortDescription": "Check if Lambda Function Runtimes are updatable", + "Source": "https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html" } }, { diff --git a/test/unit/module/template/test_getatts.py b/test/unit/module/template/test_getatts.py index a4b529be50..c34871761c 100644 --- a/test/unit/module/template/test_getatts.py +++ b/test/unit/module/template/test_getatts.py @@ -60,6 +60,7 @@ def test_getatt_resource_with_list(self): getatts.add("Resource", Resource({"Type": "AWS::NetworkFirewall::Firewall"})) results = getatts.match("us-east-1", "Resource.EndpointIds") self.assertEqual(results, "/properties/EndpointIds") + self.maxDiff = None self.assertDictEqual( getatts.json_schema("us-east-1"), { @@ -93,6 +94,7 @@ def test_getatt_resource_with_list(self): "enum": [ "FirewallArn", "FirewallId", + "TransitGatewayAttachmentId", "EndpointIds", ], }, @@ -121,6 +123,7 @@ def test_getatt_resource_with_list(self): "enum": [ "Resource.FirewallArn", "Resource.FirewallId", + "Resource.TransitGatewayAttachmentId", "Resource.EndpointIds", ], },