From 5c9a4a654b2ccf34fdb3d90aee14129a51dcfd69 Mon Sep 17 00:00:00 2001 From: kddejong <36457093+kddejong@users.noreply.github.com> Date: Wed, 6 Nov 2024 00:41:04 +0000 Subject: [PATCH] Update CloudFormation schemas to 2024-11-06 --- .../data/AdditionalSpecs/Policies.json | 57 +++ ...5a0d14c62111ff864923fc7b7960dda6.meta.json | 2 +- ...63a1bf4413531ad420ff60a5a0d7965d.meta.json | 2 +- ...d3fe2e7838c23f6acd054944cb2b1618.meta.json | 2 +- ...3fbf0a0fb76625ba46dbe42abd34333c.meta.json | 2 +- ...376aa3fe15197e3bb0e9290ff8719b4e.meta.json | 2 +- ...f60a7b5acfc406ebb10d5748cbb8ed41.meta.json | 2 +- ...aa3b299156f53fa9d1fd8eeabec5a268.meta.json | 2 +- ...f35136af536e92a84ccbaf062c315066.meta.json | 2 +- ...04470222e5e4c690bacef5312891581d.meta.json | 2 +- ...646b563d773e34b020d0ddeab2fe195b.meta.json | 2 +- ...548d44cc32e246ec9d7742088a2c17f8.meta.json | 2 +- ...98ac34d4109512e0e0947ef752dcb9c9.meta.json | 2 +- ...7e4a4542365d35fd75466abcf306eeca.meta.json | 2 +- ...69b7533eabab32ecfc0a00cb19e55a5f.meta.json | 2 +- ...e783fe32b6bb6b13774c32fcca1d303a.meta.json | 2 +- ...05f2567698dfdfa979bf0ccdb68cb856.meta.json | 2 +- ...92030ae5c03d7451980a15735e557edb.meta.json | 2 +- ...6bb7f975b606f8db57532faddfcdd8c8.meta.json | 2 +- ...73ff097c685cda0a63c08a6416dc58ed.meta.json | 2 +- ...972142778e1ff452383ede2ad4bac3d7.meta.json | 2 +- ...26b315ef6f38515840537c02de23abe2.meta.json | 2 +- ...cf908a34e6b4c3fb3e97e2b584f651ca.meta.json | 2 +- ...b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json | 2 +- ...41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json | 2 +- ...e50a1638ffe0a5dba0d8805c190a05f8.meta.json | 2 +- ...3b69878d351cffd417dc9a457df808af.meta.json | 2 +- .../dbinstanceclass_enum.json | 453 +++++++++++++++++- .../providers/ap_northeast_1/__init__.py | 5 +- .../aws-nimblestudio-launchprofile.json | 178 +++++++ .../aws-nimblestudio-streamingimage.json | 90 ++++ .../aws-nimblestudio-studio.json | 77 +++ .../aws-nimblestudio-studiocomponent.json | 195 ++++++++ .../aws-wisdom-aiagentversion.json | 66 +++ .../providers/ap_southeast_1/__init__.py | 1 - .../aws-nimblestudio-studio.json | 0 .../providers/ap_southeast_2/__init__.py | 8 - .../providers/ca_central_1/__init__.py | 6 +- .../aws-nimblestudio-launchprofile.json | 0 .../aws-nimblestudio-streamingimage.json | 0 .../ca_central_1/aws-nimblestudio-studio.json | 99 ++++ .../aws-nimblestudio-studiocomponent.json | 0 .../providers/eu_central_1/__init__.py | 1 - .../eu_central_1/aws-nimblestudio-studio.json | 99 ++++ .../schemas/providers/eu_north_1/__init__.py | 1 - .../eu_north_1/aws-nimblestudio-studio.json | 99 ++++ .../schemas/providers/eu_south_2/__init__.py | 2 + .../schemas/providers/eu_west_1/__init__.py | 1 - .../eu_west_1/aws-nimblestudio-studio.json | 99 ++++ .../schemas/providers/eu_west_2/__init__.py | 4 - .../aws-nimblestudio-launchprofile.json | 273 +++++++++++ .../aws-nimblestudio-streamingimage.json | 101 ++++ .../eu_west_2/aws-nimblestudio-studio.json | 99 ++++ .../aws-nimblestudio-studiocomponent.json | 308 ++++++++++++ .../schemas/providers/us_east_1/__init__.py | 4 - .../schemas/providers/us_east_2/__init__.py | 1 - .../us_east_2/aws-nimblestudio-studio.json | 99 ++++ .../schemas/providers/us_west_2/__init__.py | 4 - .../aws-nimblestudio-launchprofile.json | 273 +++++++++++ .../aws-nimblestudio-streamingimage.json | 101 ++++ .../us_west_2/aws-nimblestudio-studio.json | 99 ++++ .../aws-nimblestudio-studiocomponent.json | 308 ++++++++++++ 62 files changed, 3187 insertions(+), 76 deletions(-) create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-launchprofile.json create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-streamingimage.json create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-studio.json create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-studiocomponent.json create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-wisdom-aiagentversion.json rename src/cfnlint/data/schemas/providers/{us_east_1 => ap_southeast_1}/aws-nimblestudio-studio.json (100%) rename src/cfnlint/data/schemas/providers/{us_east_1 => ca_central_1}/aws-nimblestudio-launchprofile.json (100%) rename src/cfnlint/data/schemas/providers/{us_east_1 => ca_central_1}/aws-nimblestudio-streamingimage.json (100%) create mode 100644 src/cfnlint/data/schemas/providers/ca_central_1/aws-nimblestudio-studio.json rename src/cfnlint/data/schemas/providers/{us_east_1 => ca_central_1}/aws-nimblestudio-studiocomponent.json (100%) create mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-nimblestudio-studio.json create mode 100644 src/cfnlint/data/schemas/providers/eu_north_1/aws-nimblestudio-studio.json create mode 100644 src/cfnlint/data/schemas/providers/eu_west_1/aws-nimblestudio-studio.json create mode 100644 src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-launchprofile.json create mode 100644 src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-streamingimage.json create mode 100644 src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-studio.json create mode 100644 src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-studiocomponent.json create mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-nimblestudio-studio.json create mode 100644 src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-launchprofile.json create mode 100644 src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-streamingimage.json create mode 100644 src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-studio.json create mode 100644 src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-studiocomponent.json diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json index d71de88297..11d6f91675 100644 --- a/src/cfnlint/data/AdditionalSpecs/Policies.json +++ b/src/cfnlint/data/AdditionalSpecs/Policies.json @@ -627,16 +627,20 @@ "AssociateApi", "AssociateMergedGraphqlApi", "AssociateSourceGraphqlApi", + "CreateApi", "CreateApiCache", "CreateApiKey", + "CreateChannelNamespace", "CreateDataSource", "CreateDomainName", "CreateFunction", "CreateGraphqlApi", "CreateResolver", "CreateType", + "DeleteApi", "DeleteApiCache", "DeleteApiKey", + "DeleteChannelNamespace", "DeleteDataSource", "DeleteDomainName", "DeleteFunction", @@ -649,9 +653,14 @@ "DisassociateSourceGraphqlApi", "EvaluateCode", "EvaluateMappingTemplate", + "EventConnect", + "EventPublish", + "EventSubscribe", "FlushApiCache", + "GetApi", "GetApiAssociation", "GetApiCache", + "GetChannelNamespace", "GetDataSource", "GetDataSourceIntrospection", "GetDomainName", @@ -666,6 +675,8 @@ "GetType", "GraphQL", "ListApiKeys", + "ListApis", + "ListChannelNamespaces", "ListDataSources", "ListDomainNames", "ListFunctions", @@ -685,8 +696,10 @@ "StartSchemaMerge", "TagResource", "UntagResource", + "UpdateApi", "UpdateApiCache", "UpdateApiKey", + "UpdateChannelNamespace", "UpdateDataSource", "UpdateDomainName", "UpdateFunction", @@ -10598,6 +10611,7 @@ "Actions": [ "BatchDeleteTaxRegistration", "BatchPutTaxRegistration", + "DeleteSupplementalTaxRegistration", "DeleteTaxRegistration", "GetExemptions", "GetTaxInfoReportingDocument", @@ -10605,7 +10619,9 @@ "GetTaxInterview", "GetTaxRegistration", "GetTaxRegistrationDocument", + "ListSupplementalTaxRegistrations", "ListTaxRegistrations", + "PutSupplementalTaxRegistration", "PutTaxInheritance", "PutTaxInterview", "PutTaxRegistration", @@ -14273,6 +14289,7 @@ "ARNFormat": "arn:aws:docdb-elastic:${Region}:${Account}:${ResourceType}/${ResourceId}", "ARNRegex": "^arn:aws:docdb-elastic:.+:.+:.+", "Actions": [ + "ApplyPendingMaintenanceAction", "CopyClusterSnapshot", "CreateCluster", "CreateClusterSnapshot", @@ -14280,8 +14297,10 @@ "DeleteClusterSnapshot", "GetCluster", "GetClusterSnapshot", + "GetPendingMaintenanceAction", "ListClusterSnapshots", "ListClusters", + "ListPendingMaintenanceActions", "ListTagsForResource", "RestoreClusterFromSnapshot", "StartCluster", @@ -17893,6 +17912,44 @@ "geo:GeofenceIds" ] }, + "Amazon Location Service Maps": { + "ARNFormat": "arn:aws:geo-maps:${Region}::provider/default", + "ARNRegex": "^arn:aws:geo-maps:.+", + "Actions": [ + "GetStaticMap", + "GetTile" + ], + "HasResource": true, + "StringPrefix": "geo-maps" + }, + "Amazon Location Service Places": { + "ARNFormat": "arn:aws:geo-places:${Region}::provider/default", + "ARNRegex": "^arn:aws:geo-places:.+", + "Actions": [ + "Autocomplete", + "Geocode", + "GetPlace", + "ReverseGeocode", + "SearchNearby", + "SearchText", + "Suggest" + ], + "HasResource": true, + "StringPrefix": "geo-places" + }, + "Amazon Location Service Routes": { + "ARNFormat": "arn:aws:geo-routes:${Region}::provider/default", + "ARNRegex": "^arn:aws:geo-routes:.+", + "Actions": [ + "CalculateIsolines", + "CalculateRouteMatrix", + "CalculateRoutes", + "OptimizeWaypoints", + "SnapToRoads" + ], + "HasResource": true, + "StringPrefix": "geo-routes" + }, "Amazon Lookout for Equipment": { "ARNFormat": "arn:aws:lookoutequipment:${Region}:${Account}:${ResourceType}/${ResourceName}/${ResourceId}", "ARNRegex": "^arn:aws:lookoutequipment:.+:.+:.+", diff --git a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json index 288bf1926e..6e85939a3c 100644 --- a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json @@ -1 +1 @@ -{"etag": "\"140b6010748283e74917a0e4c066d867\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"de36e43dd7a97e0df894bd3a492ef0d2\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json index c4cefeeb8e..c6da74c3e6 100644 --- a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json @@ -1 +1 @@ -{"etag": "\"2bd7184ed2b52d8791cd16d7b33591c9\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"c0cae9da324cbd72662d3aafedbfeaf3\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json index a8162b9ee2..c70395cede 100644 --- a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json @@ -1 +1 @@ -{"etag": "\"144126c4427078feca5ef83ded64e48b\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"4f43511a9ffab323502e6bc239ceb1cb\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json b/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json index 28f8450a27..1cb7bda4d2 100644 --- a/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json @@ -1 +1 @@ -{"etag": "\"18909b3a12c27ac81d110c95b8c6d07e\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"} +{"etag": "\"0ef43b69c083fe69e2be238935653208\"", "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 cf5338fae8..4952ed9c0f 100644 --- a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json @@ -1 +1 @@ -{"etag": "\"f228dca24042b4bf4423e91caa58a648\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"27b6da5c397a933570f50b9c2c6a8db8\"", "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 6da4ad0c32..81b1199746 100644 --- a/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json @@ -1 +1 @@ -{"etag": "\"cd15458f5c290a953645de4ef2329a43\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"1d811507a243897df29a2bb8afe83b27\"", "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 e85657a9be..063a1a58a4 100644 --- a/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json @@ -1 +1 @@ -{"etag": "\"9efa568ad1af33d89b50abfb69bff565\"", "url": "https://schema.cloudformation.ap-southeast-5.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"373fbfcbc30675927cd1309efe5bb12a\"", "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 38ebd7e115..42e5f7d391 100644 --- a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json @@ -1 +1 @@ -{"etag": "\"2a518b994acae465a78eecda32f5a7b2\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"5eeb97e06008b8da201029c82972ca29\"", "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 4e5686c7cd..d1d9fd7d96 100644 --- a/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json @@ -1 +1 @@ -{"etag": "\"72ce524d436e9f446f88b26066d9912d\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"5322a4aca3f5fc18dd7e69700465ae74\"", "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 b119e08fa9..84c1b51723 100644 --- a/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json @@ -1 +1 @@ -{"etag": "\"41fdcc7535121b6be41e343de75969ff\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"73e4ec94e6552996dd9718063abeb72c\"", "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 1d041ec858..3718dcbf64 100644 --- a/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json @@ -1 +1 @@ -{"etag": "\"ca5451e56b3bc8a37c67b5853ec9f891\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"df9d9193f98848421a2e0d4c7ffa5bab\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json b/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json index 39fbdd7572..c1a98658b0 100644 --- a/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json @@ -1 +1 @@ -{"etag": "\"c696d21cd3eadaf8fb3c2b8b7435c628\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"409626cc7e7d703be5d7060209a39b5f\"", "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 360f50c7c6..ff327cff4d 100644 --- a/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json @@ -1 +1 @@ -{"etag": "\"5909723838a2b34b540b1494c6498310\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"37e65a6267f25bac7bfcaefe01a0dcf6\"", "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 c2f761691c..f742ab9d60 100644 --- a/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json @@ -1 +1 @@ -{"etag": "\"d94362de24bfe0f4771cbf03b90e96d8\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"29da5b62780e15423d7c2526d453d938\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json index 619246dfc3..b1b689bc9d 100644 --- a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json @@ -1 +1 @@ -{"etag": "\"eeab779c2d21c775defe9572bb7822b5\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"10122da694bede181ecd4161716c4a1a\"", "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 e6dc61d690..0adfdd69dc 100644 --- a/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json @@ -1 +1 @@ -{"etag": "\"7e77564f3abeffc2448be4ba3c108fba\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"762c320a99d47d730b90c9eee0fe5dde\"", "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 44ecc2d06b..9b9d23c947 100644 --- a/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json @@ -1 +1 @@ -{"etag": "\"697b91eea5d62d7615f024996ae79bd2\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"20c946f8168f065497c81db6dad191cf\"", "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 787aac891d..b3ecf6045b 100644 --- a/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json @@ -1 +1 @@ -{"etag": "\"48955aeec8376fac8e745ab49ac2b576\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"d520e73da31642f1a03c62593f01b277\"", "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 278564f3b1..4a07a89fbb 100644 --- a/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json @@ -1 +1 @@ -{"etag": "\"545b348634401ed6f494edd91acccb2e\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"547d7008061678aac9de7fcf7fe0a446\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json b/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json index ecb595e389..3a8efff4a6 100644 --- a/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json @@ -1 +1 @@ -{"etag": "\"7d93294226e06db96e89f9a0c907d970\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"224423005368d8372dbc2d283eb4eade\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json b/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json index 4da5d5847d..ce18b068ba 100644 --- a/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json @@ -1 +1 @@ -{"etag": "\"cf842eb009849c22b0c2298df346e5bc\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"78c2e9b19f8f49c57f20c225a7c34529\"", "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 b9d8ba11f9..1529571272 100644 --- a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json @@ -1 +1 @@ -{"etag": "\"53180d118d6e66e02038b8976163604f\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"cb0950200325efc4a0dba71ca0eee86e\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json index 98b9a72632..6f07ed9684 100644 --- a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json @@ -1 +1 @@ -{"etag": "\"dfed8922b0e77091ca90e2fa67a37be7\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"fe1a9d1fc626900dde23da820baa6000\"", "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 197c73f657..f8fdac91cd 100644 --- a/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json @@ -1 +1 @@ -{"etag": "\"da2f42e31716f030ca6122c550744ebd\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"29aa9b6f1bde9a3968129709da127e77\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json index 2e754b22c5..2baf35b012 100644 --- a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json @@ -1 +1 @@ -{"etag": "\"e8746f49c9418430ff61fe82b70567a8\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"a9c753c32faf8908f4bdacf10c40df8f\"", "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 13a83f141f..669b836ff0 100644 --- a/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json @@ -1 +1 @@ -{"etag": "\"d3f31bb469488688bc7f5d9da1cceab4\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"2003399191be6982c2b593cf6e1391a8\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/dbinstanceclass_enum.json b/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/dbinstanceclass_enum.json index e5682d3866..10b98c7c79 100644 --- a/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/dbinstanceclass_enum.json +++ b/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/dbinstanceclass_enum.json @@ -31999,6 +31999,15 @@ "db.r6gd.8xlarge", "db.r6gd.large", "db.r6gd.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", @@ -32099,6 +32108,15 @@ "db.r6gd.8xlarge", "db.r6gd.large", "db.r6gd.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", @@ -32196,6 +32214,15 @@ "db.r6gd.8xlarge", "db.r6gd.large", "db.r6gd.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", @@ -32296,6 +32323,15 @@ "db.r6gd.8xlarge", "db.r6gd.large", "db.r6gd.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", @@ -32522,6 +32558,15 @@ "db.r6gd.8xlarge", "db.r6gd.large", "db.r6gd.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", @@ -32622,6 +32667,15 @@ "db.r6gd.8xlarge", "db.r6gd.large", "db.r6gd.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", @@ -33378,6 +33432,15 @@ "db.r6gd.8xlarge", "db.r6gd.large", "db.r6gd.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", @@ -33478,6 +33541,15 @@ "db.r6gd.8xlarge", "db.r6gd.large", "db.r6gd.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", @@ -33575,6 +33647,15 @@ "db.r6gd.8xlarge", "db.r6gd.large", "db.r6gd.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", @@ -33675,6 +33756,15 @@ "db.r6gd.8xlarge", "db.r6gd.large", "db.r6gd.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", @@ -33772,6 +33862,15 @@ "db.r6gd.8xlarge", "db.r6gd.large", "db.r6gd.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", @@ -33872,6 +33971,15 @@ "db.r6gd.8xlarge", "db.r6gd.large", "db.r6gd.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", @@ -36327,6 +36435,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -36445,6 +36562,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -36560,6 +36686,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -36678,6 +36813,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -36793,6 +36937,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -36911,6 +37064,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -37227,6 +37389,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -37345,6 +37516,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -37771,6 +37951,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -37889,6 +38078,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -38004,6 +38202,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -38122,6 +38329,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -62407,6 +62623,15 @@ "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.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -62429,6 +62654,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -62498,6 +62732,15 @@ "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.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -62520,6 +62763,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -62586,6 +62838,15 @@ "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.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -62609,6 +62870,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -62678,6 +62948,15 @@ "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.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -62701,6 +62980,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -62767,6 +63055,15 @@ "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.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -62789,6 +63086,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -62858,6 +63164,15 @@ "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.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -62880,6 +63195,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -63585,7 +63909,7 @@ "type": "string" }, "Engine": { - "const": "mariadb" + "const": "mysql" }, "LicenseModel": false }, @@ -63627,6 +63951,15 @@ "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.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -63649,6 +63982,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -63673,7 +64015,7 @@ "type": "string" }, "Engine": { - "const": "mariadb" + "const": "mysql" }, "LicenseModel": { "const": "general-public-license" @@ -63718,6 +64060,15 @@ "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.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -63740,6 +64091,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -63764,7 +64124,7 @@ "type": "string" }, "Engine": { - "const": "mysql" + "const": "mariadb" }, "LicenseModel": false }, @@ -63806,6 +64166,15 @@ "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.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -63828,6 +64197,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -63852,7 +64230,7 @@ "type": "string" }, "Engine": { - "const": "mysql" + "const": "mariadb" }, "LicenseModel": { "const": "general-public-license" @@ -63897,6 +64275,15 @@ "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.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -63919,6 +64306,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -63985,6 +64381,15 @@ "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.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -64007,6 +64412,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -64076,6 +64490,15 @@ "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.r5.12xlarge", "db.r5.16xlarge", "db.r5.24xlarge", @@ -64098,6 +64521,15 @@ "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.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -97219,7 +97651,6 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", - "db.r6i.12xlarge", "db.r6i.16xlarge", "db.r6i.24xlarge", "db.r6i.2xlarge", @@ -97240,12 +97671,6 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", - "db.t2.2xlarge", - "db.t2.large", - "db.t2.medium", - "db.t2.micro", - "db.t2.small", - "db.t2.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -98970,12 +99395,6 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", - "db.t2.2xlarge", - "db.t2.large", - "db.t2.medium", - "db.t2.micro", - "db.t2.small", - "db.t2.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", 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 073e9d30e6..5b5c73c694 100644 --- a/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py @@ -1237,6 +1237,7 @@ "AWS::WAFv2::WebACL", "AWS::WAFv2::WebACLAssociation", "AWS::Wisdom::AIAgent", + "AWS::Wisdom::AIAgentVersion", "AWS::Wisdom::AIPrompt", "AWS::Wisdom::AIPromptVersion", "AWS::Wisdom::Assistant", @@ -2128,10 +2129,6 @@ "aws-networkmanager-transitgatewayregistration.json", "aws-networkmanager-transitgatewayroutetableattachment.json", "aws-networkmanager-vpcattachment.json", - "aws-nimblestudio-launchprofile.json", - "aws-nimblestudio-streamingimage.json", - "aws-nimblestudio-studio.json", - "aws-nimblestudio-studiocomponent.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchserverless-accesspolicy.json", diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-launchprofile.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-launchprofile.json new file mode 100644 index 0000000000..8c2231d665 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-launchprofile.json @@ -0,0 +1,178 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Ec2SubnetIds", + "/properties/StudioId", + "/properties/Tags" + ], + "definitions": { + "StreamConfiguration": { + "additionalProperties": false, + "properties": { + "AutomaticTerminationMode": { + "type": "string" + }, + "ClipboardMode": { + "type": "string" + }, + "Ec2InstanceTypes": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "MaxSessionLengthInMinutes": { + "type": "number" + }, + "MaxStoppedSessionLengthInMinutes": { + "type": "number" + }, + "SessionBackup": { + "$ref": "#/definitions/StreamConfigurationSessionBackup" + }, + "SessionPersistenceMode": { + "type": "string" + }, + "SessionStorage": { + "$ref": "#/definitions/StreamConfigurationSessionStorage" + }, + "StreamingImageIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "VolumeConfiguration": { + "$ref": "#/definitions/VolumeConfiguration" + } + }, + "required": [ + "ClipboardMode", + "StreamingImageIds", + "Ec2InstanceTypes" + ], + "type": "object" + }, + "StreamConfigurationSessionBackup": { + "additionalProperties": false, + "properties": { + "MaxBackupsToRetain": { + "type": "number" + }, + "Mode": { + "type": "string" + } + }, + "type": "object" + }, + "StreamConfigurationSessionStorage": { + "additionalProperties": false, + "properties": { + "Mode": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Root": { + "$ref": "#/definitions/StreamingSessionStorageRoot" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, + "StreamingSessionStorageRoot": { + "additionalProperties": false, + "properties": { + "Linux": { + "type": "string" + }, + "Windows": { + "type": "string" + } + }, + "type": "object" + }, + "VolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "type": "number" + }, + "Size": { + "type": "number" + }, + "Throughput": { + "type": "number" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/LaunchProfileId" + ], + "properties": { + "Description": { + "type": "string" + }, + "Ec2SubnetIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "LaunchProfileId": { + "type": "string" + }, + "LaunchProfileProtocolVersions": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "StreamConfiguration": { + "$ref": "#/definitions/StreamConfiguration" + }, + "StudioComponentIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + } + }, + "readOnlyProperties": [ + "/properties/LaunchProfileId" + ], + "required": [ + "Ec2SubnetIds", + "StudioComponentIds", + "StreamConfiguration", + "LaunchProfileProtocolVersions", + "StudioId", + "Name" + ], + "typeName": "AWS::NimbleStudio::LaunchProfile" +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-streamingimage.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-streamingimage.json new file mode 100644 index 0000000000..9c4d6d1a3c --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-streamingimage.json @@ -0,0 +1,90 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StudioId", + "/properties/Tags", + "/properties/Ec2ImageId" + ], + "definitions": { + "StreamingImageEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StreamingImageId" + ], + "properties": { + "Description": { + "type": "string" + }, + "Ec2ImageId": { + "type": "string" + }, + "EncryptionConfiguration": { + "$ref": "#/definitions/StreamingImageEncryptionConfiguration" + }, + "EncryptionConfigurationKeyArn": { + "type": "string" + }, + "EncryptionConfigurationKeyType": { + "type": "string" + }, + "EulaIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "Owner": { + "type": "string" + }, + "Platform": { + "type": "string" + }, + "StreamingImageId": { + "type": "string" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + } + }, + "readOnlyProperties": [ + "/properties/Platform", + "/properties/EulaIds", + "/properties/Owner", + "/properties/EncryptionConfiguration.KeyArn", + "/properties/EncryptionConfiguration", + "/properties/EncryptionConfiguration.KeyType", + "/properties/StreamingImageId" + ], + "required": [ + "Ec2ImageId", + "StudioId", + "Name" + ], + "typeName": "AWS::NimbleStudio::StreamingImage" +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-studio.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-studio.json new file mode 100644 index 0000000000..aa10123571 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-studio.json @@ -0,0 +1,77 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StudioName", + "/properties/Tags" + ], + "definitions": { + "StudioEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StudioId" + ], + "properties": { + "AdminRoleArn": { + "type": "string" + }, + "DisplayName": { + "type": "string" + }, + "HomeRegion": { + "type": "string" + }, + "SsoClientId": { + "type": "string" + }, + "StudioEncryptionConfiguration": { + "$ref": "#/definitions/StudioEncryptionConfiguration" + }, + "StudioId": { + "type": "string" + }, + "StudioName": { + "type": "string" + }, + "StudioUrl": { + "type": "string" + }, + "Tags": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + }, + "UserRoleArn": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/StudioId", + "/properties/HomeRegion", + "/properties/SsoClientId", + "/properties/StudioUrl" + ], + "required": [ + "UserRoleArn", + "DisplayName", + "StudioName", + "AdminRoleArn" + ], + "typeName": "AWS::NimbleStudio::Studio" +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-studiocomponent.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-studiocomponent.json new file mode 100644 index 0000000000..99ed08b6c2 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-nimblestudio-studiocomponent.json @@ -0,0 +1,195 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Subtype", + "/properties/StudioId", + "/properties/Tags" + ], + "definitions": { + "ActiveDirectoryComputerAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "ComputerAttributes": { + "items": { + "$ref": "#/definitions/ActiveDirectoryComputerAttribute" + }, + "type": "array", + "uniqueItems": false + }, + "DirectoryId": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "type": "string" + } + }, + "type": "object" + }, + "ComputeFarmConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryUser": { + "type": "string" + }, + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "LicenseServiceConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "ScriptParameterKeyValue": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "SharedFileSystemConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "FileSystemId": { + "type": "string" + }, + "LinuxMountPoint": { + "type": "string" + }, + "ShareName": { + "type": "string" + }, + "WindowsMountDrive": { + "type": "string" + } + }, + "type": "object" + }, + "StudioComponentConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/ActiveDirectoryConfiguration" + }, + "ComputeFarmConfiguration": { + "$ref": "#/definitions/ComputeFarmConfiguration" + }, + "LicenseServiceConfiguration": { + "$ref": "#/definitions/LicenseServiceConfiguration" + }, + "SharedFileSystemConfiguration": { + "$ref": "#/definitions/SharedFileSystemConfiguration" + } + }, + "type": "object" + }, + "StudioComponentInitializationScript": { + "additionalProperties": false, + "properties": { + "LaunchProfileProtocolVersion": { + "type": "string" + }, + "Platform": { + "type": "string" + }, + "RunContext": { + "type": "string" + }, + "Script": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StudioComponentId" + ], + "properties": { + "Configuration": { + "$ref": "#/definitions/StudioComponentConfiguration" + }, + "Description": { + "type": "string" + }, + "Ec2SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "InitializationScripts": { + "items": { + "$ref": "#/definitions/StudioComponentInitializationScript" + }, + "type": "array", + "uniqueItems": false + }, + "Name": { + "type": "string" + }, + "ScriptParameters": { + "items": { + "$ref": "#/definitions/ScriptParameterKeyValue" + }, + "type": "array", + "uniqueItems": false + }, + "StudioComponentId": { + "type": "string" + }, + "StudioId": { + "type": "string" + }, + "Subtype": { + "type": "string" + }, + "Tags": { + "patternProperties": { + "[a-zA-Z0-9]+": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/StudioComponentId" + ], + "required": [ + "Type", + "StudioId", + "Name" + ], + "typeName": "AWS::NimbleStudio::StudioComponent" +} diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-wisdom-aiagentversion.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-wisdom-aiagentversion.json new file mode 100644 index 0000000000..3bd54b165f --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-wisdom-aiagentversion.json @@ -0,0 +1,66 @@ +{ + "additionalIdentifiers": [ + [ + "/properties/AIAgentArn", + "/properties/AssistantArn" + ] + ], + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/AssistantId", + "/properties/AIAgentId", + "/properties/ModifiedTimeSeconds" + ], + "definitions": {}, + "primaryIdentifier": [ + "/properties/AssistantId", + "/properties/AIAgentId", + "/properties/VersionNumber" + ], + "properties": { + "AIAgentArn": { + "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$", + "type": "string" + }, + "AIAgentId": { + "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "type": "string" + }, + "AIAgentVersionId": { + "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(:[A-Z0-9_$]+){0,1}$", + "type": "string" + }, + "AssistantArn": { + "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$", + "type": "string" + }, + "AssistantId": { + "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$", + "type": "string" + }, + "ModifiedTimeSeconds": { + "type": "number" + }, + "VersionNumber": { + "type": "number" + } + }, + "readOnlyProperties": [ + "/properties/AIAgentVersionId", + "/properties/AIAgentArn", + "/properties/AssistantArn", + "/properties/VersionNumber" + ], + "required": [ + "AssistantId", + "AIAgentId" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::Wisdom::AIAgentVersion" +} 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 cb39c71663..f1d8e646e4 100644 --- a/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py @@ -2071,7 +2071,6 @@ "aws-networkmanager-transitgatewayregistration.json", "aws-networkmanager-transitgatewayroutetableattachment.json", "aws-networkmanager-vpcattachment.json", - "aws-nimblestudio-studio.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchserverless-accesspolicy.json", diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-nimblestudio-studio.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-nimblestudio-studio.json similarity index 100% rename from src/cfnlint/data/schemas/providers/us_east_1/aws-nimblestudio-studio.json rename to src/cfnlint/data/schemas/providers/ap_southeast_1/aws-nimblestudio-studio.json 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 70f01abb56..328af15a45 100644 --- a/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py @@ -871,10 +871,6 @@ "AWS::NetworkManager::TransitGatewayRegistration", "AWS::NetworkManager::TransitGatewayRouteTableAttachment", "AWS::NetworkManager::VpcAttachment", - "AWS::NimbleStudio::LaunchProfile", - "AWS::NimbleStudio::StreamingImage", - "AWS::NimbleStudio::Studio", - "AWS::NimbleStudio::StudioComponent", "AWS::OSIS::Pipeline", "AWS::Oam::Link", "AWS::Oam::Sink", @@ -2111,10 +2107,6 @@ "aws-networkmanager-transitgatewayregistration.json", "aws-networkmanager-transitgatewayroutetableattachment.json", "aws-networkmanager-vpcattachment.json", - "aws-nimblestudio-launchprofile.json", - "aws-nimblestudio-streamingimage.json", - "aws-nimblestudio-studio.json", - "aws-nimblestudio-studiocomponent.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchserverless-accesspolicy.json", 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 3cc641c2ef..795919d104 100644 --- a/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py @@ -1088,6 +1088,7 @@ "AWS::WAFv2::RuleGroup", "AWS::WAFv2::WebACL", "AWS::WAFv2::WebACLAssociation", + "AWS::Wisdom::AIAgent", "AWS::Wisdom::AIPrompt", "AWS::Wisdom::AIPromptVersion", "AWS::Wisdom::Assistant", @@ -1848,10 +1849,6 @@ "aws-networkmanager-transitgatewayregistration.json", "aws-networkmanager-transitgatewayroutetableattachment.json", "aws-networkmanager-vpcattachment.json", - "aws-nimblestudio-launchprofile.json", - "aws-nimblestudio-streamingimage.json", - "aws-nimblestudio-studio.json", - "aws-nimblestudio-studiocomponent.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchserverless-accesspolicy.json", @@ -2169,6 +2166,7 @@ "aws-wafv2-rulegroup.json", "aws-wafv2-webacl.json", "aws-wafv2-webaclassociation.json", + "aws-wisdom-aiagent.json", "aws-wisdom-aiprompt.json", "aws-wisdom-aipromptversion.json", "aws-wisdom-assistant.json", diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-nimblestudio-launchprofile.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-nimblestudio-launchprofile.json similarity index 100% rename from src/cfnlint/data/schemas/providers/us_east_1/aws-nimblestudio-launchprofile.json rename to src/cfnlint/data/schemas/providers/ca_central_1/aws-nimblestudio-launchprofile.json diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-nimblestudio-streamingimage.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-nimblestudio-streamingimage.json similarity index 100% rename from src/cfnlint/data/schemas/providers/us_east_1/aws-nimblestudio-streamingimage.json rename to src/cfnlint/data/schemas/providers/ca_central_1/aws-nimblestudio-streamingimage.json diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-nimblestudio-studio.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-nimblestudio-studio.json new file mode 100644 index 0000000000..bd6fcbeb38 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-nimblestudio-studio.json @@ -0,0 +1,99 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StudioName", + "/properties/Tags" + ], + "definitions": { + "StudioEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "minLength": 4, + "pattern": "^arn:.*", + "type": "string" + }, + "KeyType": { + "$ref": "#/definitions/StudioEncryptionConfigurationKeyType" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, + "StudioEncryptionConfigurationKeyType": { + "enum": [ + "AWS_OWNED_KEY", + "CUSTOMER_MANAGED_KEY" + ], + "type": "string" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StudioId" + ], + "properties": { + "AdminRoleArn": { + "type": "string" + }, + "DisplayName": { + "maxLength": 64, + "minLength": 0, + "type": "string" + }, + "HomeRegion": { + "maxLength": 50, + "minLength": 0, + "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", + "type": "string" + }, + "SsoClientId": { + "type": "string" + }, + "StudioEncryptionConfiguration": { + "$ref": "#/definitions/StudioEncryptionConfiguration" + }, + "StudioId": { + "type": "string" + }, + "StudioName": { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-z0-9]*$", + "type": "string" + }, + "StudioUrl": { + "type": "string" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "UserRoleArn": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/HomeRegion", + "/properties/SsoClientId", + "/properties/StudioId", + "/properties/StudioUrl" + ], + "required": [ + "DisplayName", + "UserRoleArn", + "AdminRoleArn", + "StudioName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", + "typeName": "AWS::NimbleStudio::Studio" +} diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-nimblestudio-studiocomponent.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-nimblestudio-studiocomponent.json similarity index 100% rename from src/cfnlint/data/schemas/providers/us_east_1/aws-nimblestudio-studiocomponent.json rename to src/cfnlint/data/schemas/providers/ca_central_1/aws-nimblestudio-studiocomponent.json 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 11f77bba24..7481e28594 100644 --- a/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py @@ -2134,7 +2134,6 @@ "aws-networkmanager-transitgatewayregistration.json", "aws-networkmanager-transitgatewayroutetableattachment.json", "aws-networkmanager-vpcattachment.json", - "aws-nimblestudio-studio.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchserverless-accesspolicy.json", diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-nimblestudio-studio.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-nimblestudio-studio.json new file mode 100644 index 0000000000..bd6fcbeb38 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-nimblestudio-studio.json @@ -0,0 +1,99 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StudioName", + "/properties/Tags" + ], + "definitions": { + "StudioEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "minLength": 4, + "pattern": "^arn:.*", + "type": "string" + }, + "KeyType": { + "$ref": "#/definitions/StudioEncryptionConfigurationKeyType" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, + "StudioEncryptionConfigurationKeyType": { + "enum": [ + "AWS_OWNED_KEY", + "CUSTOMER_MANAGED_KEY" + ], + "type": "string" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StudioId" + ], + "properties": { + "AdminRoleArn": { + "type": "string" + }, + "DisplayName": { + "maxLength": 64, + "minLength": 0, + "type": "string" + }, + "HomeRegion": { + "maxLength": 50, + "minLength": 0, + "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", + "type": "string" + }, + "SsoClientId": { + "type": "string" + }, + "StudioEncryptionConfiguration": { + "$ref": "#/definitions/StudioEncryptionConfiguration" + }, + "StudioId": { + "type": "string" + }, + "StudioName": { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-z0-9]*$", + "type": "string" + }, + "StudioUrl": { + "type": "string" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "UserRoleArn": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/HomeRegion", + "/properties/SsoClientId", + "/properties/StudioId", + "/properties/StudioUrl" + ], + "required": [ + "DisplayName", + "UserRoleArn", + "AdminRoleArn", + "StudioName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", + "typeName": "AWS::NimbleStudio::Studio" +} 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 e7f6cc0bc0..417fdfdf1b 100644 --- a/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py @@ -1664,7 +1664,6 @@ "aws-networkmanager-transitgatewayregistration.json", "aws-networkmanager-transitgatewayroutetableattachment.json", "aws-networkmanager-vpcattachment.json", - "aws-nimblestudio-studio.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchservice-domain.json", diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-nimblestudio-studio.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-nimblestudio-studio.json new file mode 100644 index 0000000000..bd6fcbeb38 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-nimblestudio-studio.json @@ -0,0 +1,99 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StudioName", + "/properties/Tags" + ], + "definitions": { + "StudioEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "minLength": 4, + "pattern": "^arn:.*", + "type": "string" + }, + "KeyType": { + "$ref": "#/definitions/StudioEncryptionConfigurationKeyType" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, + "StudioEncryptionConfigurationKeyType": { + "enum": [ + "AWS_OWNED_KEY", + "CUSTOMER_MANAGED_KEY" + ], + "type": "string" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StudioId" + ], + "properties": { + "AdminRoleArn": { + "type": "string" + }, + "DisplayName": { + "maxLength": 64, + "minLength": 0, + "type": "string" + }, + "HomeRegion": { + "maxLength": 50, + "minLength": 0, + "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", + "type": "string" + }, + "SsoClientId": { + "type": "string" + }, + "StudioEncryptionConfiguration": { + "$ref": "#/definitions/StudioEncryptionConfiguration" + }, + "StudioId": { + "type": "string" + }, + "StudioName": { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-z0-9]*$", + "type": "string" + }, + "StudioUrl": { + "type": "string" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "UserRoleArn": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/HomeRegion", + "/properties/SsoClientId", + "/properties/StudioId", + "/properties/StudioUrl" + ], + "required": [ + "DisplayName", + "UserRoleArn", + "AdminRoleArn", + "StudioName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", + "typeName": "AWS::NimbleStudio::Studio" +} 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 d663fc38f8..db31e78cb0 100644 --- a/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py @@ -539,6 +539,7 @@ "AWS::Redshift::ScheduledAction", "AWS::RedshiftServerless::Namespace", "AWS::RedshiftServerless::Workgroup", + "AWS::Rekognition::Collection", "AWS::ResourceExplorer2::DefaultViewAssociation", "AWS::ResourceExplorer2::Index", "AWS::ResourceExplorer2::View", @@ -1184,6 +1185,7 @@ "aws-redshift-scheduledaction.json", "aws-redshiftserverless-namespace.json", "aws-redshiftserverless-workgroup.json", + "aws-rekognition-collection.json", "aws-resourceexplorer2-defaultviewassociation.json", "aws-resourceexplorer2-index.json", "aws-resourceexplorer2-view.json", 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 6b12c841f0..770893c737 100644 --- a/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py @@ -2100,7 +2100,6 @@ "aws-networkmanager-transitgatewayregistration.json", "aws-networkmanager-transitgatewayroutetableattachment.json", "aws-networkmanager-vpcattachment.json", - "aws-nimblestudio-studio.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchserverless-accesspolicy.json", diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-nimblestudio-studio.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-nimblestudio-studio.json new file mode 100644 index 0000000000..bd6fcbeb38 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_west_1/aws-nimblestudio-studio.json @@ -0,0 +1,99 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StudioName", + "/properties/Tags" + ], + "definitions": { + "StudioEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "minLength": 4, + "pattern": "^arn:.*", + "type": "string" + }, + "KeyType": { + "$ref": "#/definitions/StudioEncryptionConfigurationKeyType" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, + "StudioEncryptionConfigurationKeyType": { + "enum": [ + "AWS_OWNED_KEY", + "CUSTOMER_MANAGED_KEY" + ], + "type": "string" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StudioId" + ], + "properties": { + "AdminRoleArn": { + "type": "string" + }, + "DisplayName": { + "maxLength": 64, + "minLength": 0, + "type": "string" + }, + "HomeRegion": { + "maxLength": 50, + "minLength": 0, + "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", + "type": "string" + }, + "SsoClientId": { + "type": "string" + }, + "StudioEncryptionConfiguration": { + "$ref": "#/definitions/StudioEncryptionConfiguration" + }, + "StudioId": { + "type": "string" + }, + "StudioName": { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-z0-9]*$", + "type": "string" + }, + "StudioUrl": { + "type": "string" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "UserRoleArn": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/HomeRegion", + "/properties/SsoClientId", + "/properties/StudioId", + "/properties/StudioUrl" + ], + "required": [ + "DisplayName", + "UserRoleArn", + "AdminRoleArn", + "StudioName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", + "typeName": "AWS::NimbleStudio::Studio" +} 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 219af20177..56cb870f1b 100644 --- a/src/cfnlint/data/schemas/providers/eu_west_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/eu_west_2/__init__.py @@ -1970,10 +1970,6 @@ "aws-networkmanager-transitgatewayregistration.json", "aws-networkmanager-transitgatewayroutetableattachment.json", "aws-networkmanager-vpcattachment.json", - "aws-nimblestudio-launchprofile.json", - "aws-nimblestudio-streamingimage.json", - "aws-nimblestudio-studio.json", - "aws-nimblestudio-studiocomponent.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-omics-annotationstore.json", diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-launchprofile.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-launchprofile.json new file mode 100644 index 0000000000..65cb5d10be --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-launchprofile.json @@ -0,0 +1,273 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Ec2SubnetIds", + "/properties/StudioId", + "/properties/Tags" + ], + "definitions": { + "AutomaticTerminationMode": { + "enum": [ + "DEACTIVATED", + "ACTIVATED" + ], + "type": "string" + }, + "SessionBackupMode": { + "enum": [ + "AUTOMATIC", + "DEACTIVATED" + ], + "type": "string" + }, + "SessionPersistenceMode": { + "enum": [ + "DEACTIVATED", + "ACTIVATED" + ], + "type": "string" + }, + "StreamConfiguration": { + "additionalProperties": false, + "properties": { + "AutomaticTerminationMode": { + "$ref": "#/definitions/AutomaticTerminationMode" + }, + "ClipboardMode": { + "$ref": "#/definitions/StreamingClipboardMode" + }, + "Ec2InstanceTypes": { + "items": { + "$ref": "#/definitions/StreamingInstanceType" + }, + "maxItems": 30, + "minItems": 1, + "type": "array" + }, + "MaxSessionLengthInMinutes": { + "default": 690, + "maximum": 43200, + "minimum": 1, + "type": "number" + }, + "MaxStoppedSessionLengthInMinutes": { + "default": 0, + "maximum": 5760, + "minimum": 0, + "type": "number" + }, + "SessionBackup": { + "$ref": "#/definitions/StreamConfigurationSessionBackup" + }, + "SessionPersistenceMode": { + "$ref": "#/definitions/SessionPersistenceMode" + }, + "SessionStorage": { + "$ref": "#/definitions/StreamConfigurationSessionStorage" + }, + "StreamingImageIds": { + "items": { + "maxLength": 22, + "minLength": 0, + "pattern": "^[a-zA-Z0-9-_]*$", + "type": "string" + }, + "maxItems": 20, + "minItems": 1, + "type": "array" + }, + "VolumeConfiguration": { + "$ref": "#/definitions/VolumeConfiguration" + } + }, + "required": [ + "ClipboardMode", + "Ec2InstanceTypes", + "StreamingImageIds" + ], + "type": "object" + }, + "StreamConfigurationSessionBackup": { + "additionalProperties": false, + "properties": { + "MaxBackupsToRetain": { + "default": 0, + "maximum": 10, + "minimum": 0, + "type": "number" + }, + "Mode": { + "$ref": "#/definitions/SessionBackupMode" + } + }, + "type": "object" + }, + "StreamConfigurationSessionStorage": { + "additionalProperties": false, + "properties": { + "Mode": { + "items": { + "$ref": "#/definitions/StreamingSessionStorageMode" + }, + "minItems": 1, + "type": "array" + }, + "Root": { + "$ref": "#/definitions/StreamingSessionStorageRoot" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, + "StreamingClipboardMode": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StreamingInstanceType": { + "enum": [ + "g4dn.xlarge", + "g4dn.2xlarge", + "g4dn.4xlarge", + "g4dn.8xlarge", + "g4dn.12xlarge", + "g4dn.16xlarge", + "g3.4xlarge", + "g3s.xlarge", + "g5.xlarge", + "g5.2xlarge", + "g5.4xlarge", + "g5.8xlarge", + "g5.16xlarge" + ], + "type": "string" + }, + "StreamingSessionStorageMode": { + "enum": [ + "UPLOAD" + ], + "type": "string" + }, + "StreamingSessionStorageRoot": { + "additionalProperties": false, + "properties": { + "Linux": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(\\$HOME|/)[/]?([A-Za-z0-9-_]+/)*([A-Za-z0-9_-]+)$", + "type": "string" + }, + "Windows": { + "maxLength": 128, + "minLength": 1, + "pattern": "^((\\%HOMEPATH\\%)|[a-zA-Z]:)[\\\\/](?:[a-zA-Z0-9_-]+[\\\\/])*[a-zA-Z0-9_-]+$", + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + }, + "VolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "default": 3000, + "maximum": 16000, + "minimum": 3000, + "type": "number" + }, + "Size": { + "default": 500, + "maximum": 16000, + "minimum": 100, + "type": "number" + }, + "Throughput": { + "default": 125, + "maximum": 1000, + "minimum": 125, + "type": "number" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/LaunchProfileId", + "/properties/StudioId" + ], + "properties": { + "Description": { + "maxLength": 256, + "minLength": 0, + "type": "string" + }, + "Ec2SubnetIds": { + "items": { + "type": "string" + }, + "maxItems": 6, + "minItems": 0, + "type": "array" + }, + "LaunchProfileId": { + "type": "string" + }, + "LaunchProfileProtocolVersions": { + "items": { + "maxLength": 10, + "minLength": 0, + "pattern": "^2021\\-03\\-31$", + "type": "string" + }, + "type": "array" + }, + "Name": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "StreamConfiguration": { + "$ref": "#/definitions/StreamConfiguration" + }, + "StudioComponentIds": { + "items": { + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "$ref": "#/definitions/Tags" + } + }, + "readOnlyProperties": [ + "/properties/LaunchProfileId" + ], + "required": [ + "StudioId", + "Name", + "StudioComponentIds", + "Ec2SubnetIds", + "StreamConfiguration", + "LaunchProfileProtocolVersions" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", + "typeName": "AWS::NimbleStudio::LaunchProfile" +} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-streamingimage.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-streamingimage.json new file mode 100644 index 0000000000..b5ee8ecb65 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-streamingimage.json @@ -0,0 +1,101 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Ec2ImageId", + "/properties/StudioId", + "/properties/Tags" + ], + "definitions": { + "StreamingImageEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "minLength": 4, + "pattern": "^arn:.*", + "type": "string" + }, + "KeyType": { + "$ref": "#/definitions/StreamingImageEncryptionConfigurationKeyType" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, + "StreamingImageEncryptionConfigurationKeyType": { + "enum": [ + "CUSTOMER_MANAGED_KEY" + ], + "type": "string" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StudioId", + "/properties/StreamingImageId" + ], + "properties": { + "Description": { + "maxLength": 256, + "minLength": 0, + "type": "string" + }, + "Ec2ImageId": { + "pattern": "^ami-[0-9A-z]+$", + "type": "string" + }, + "EncryptionConfiguration": { + "$ref": "#/definitions/StreamingImageEncryptionConfiguration" + }, + "EulaIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "maxLength": 64, + "minLength": 0, + "type": "string" + }, + "Owner": { + "type": "string" + }, + "Platform": { + "pattern": "^[a-zA-Z]*$", + "type": "string" + }, + "StreamingImageId": { + "type": "string" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "$ref": "#/definitions/Tags" + } + }, + "readOnlyProperties": [ + "/properties/EncryptionConfiguration", + "/properties/EulaIds", + "/properties/Owner", + "/properties/Platform", + "/properties/StreamingImageId" + ], + "required": [ + "StudioId", + "Ec2ImageId", + "Name" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", + "typeName": "AWS::NimbleStudio::StreamingImage" +} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-studio.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-studio.json new file mode 100644 index 0000000000..bd6fcbeb38 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-studio.json @@ -0,0 +1,99 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StudioName", + "/properties/Tags" + ], + "definitions": { + "StudioEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "minLength": 4, + "pattern": "^arn:.*", + "type": "string" + }, + "KeyType": { + "$ref": "#/definitions/StudioEncryptionConfigurationKeyType" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, + "StudioEncryptionConfigurationKeyType": { + "enum": [ + "AWS_OWNED_KEY", + "CUSTOMER_MANAGED_KEY" + ], + "type": "string" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StudioId" + ], + "properties": { + "AdminRoleArn": { + "type": "string" + }, + "DisplayName": { + "maxLength": 64, + "minLength": 0, + "type": "string" + }, + "HomeRegion": { + "maxLength": 50, + "minLength": 0, + "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", + "type": "string" + }, + "SsoClientId": { + "type": "string" + }, + "StudioEncryptionConfiguration": { + "$ref": "#/definitions/StudioEncryptionConfiguration" + }, + "StudioId": { + "type": "string" + }, + "StudioName": { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-z0-9]*$", + "type": "string" + }, + "StudioUrl": { + "type": "string" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "UserRoleArn": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/HomeRegion", + "/properties/SsoClientId", + "/properties/StudioId", + "/properties/StudioUrl" + ], + "required": [ + "DisplayName", + "UserRoleArn", + "AdminRoleArn", + "StudioName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", + "typeName": "AWS::NimbleStudio::Studio" +} diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-studiocomponent.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-studiocomponent.json new file mode 100644 index 0000000000..f77a351878 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-nimblestudio-studiocomponent.json @@ -0,0 +1,308 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StudioId", + "/properties/Subtype", + "/properties/Tags" + ], + "definitions": { + "ActiveDirectoryComputerAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "maxLength": 40, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 64, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "ComputerAttributes": { + "items": { + "$ref": "#/definitions/ActiveDirectoryComputerAttribute" + }, + "maxItems": 50, + "minItems": 0, + "type": "array" + }, + "DirectoryId": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "ComputeFarmConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryUser": { + "type": "string" + }, + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchProfilePlatform": { + "enum": [ + "LINUX", + "WINDOWS" + ], + "type": "string" + }, + "LicenseServiceConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "ScriptParameterKeyValue": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z_][a-zA-Z0-9_]+$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "SharedFileSystemConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "FileSystemId": { + "type": "string" + }, + "LinuxMountPoint": { + "maxLength": 128, + "minLength": 0, + "pattern": "^(/?|(\\$HOME)?(/[^/\\n\\s\\\\]+)*)$", + "type": "string" + }, + "ShareName": { + "type": "string" + }, + "WindowsMountDrive": { + "pattern": "^[A-Z]$", + "type": "string" + } + }, + "type": "object" + }, + "StudioComponentConfiguration": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/ActiveDirectoryConfiguration" + } + }, + "required": [ + "ActiveDirectoryConfiguration" + ], + "title": "ActiveDirectoryConfiguration", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ComputeFarmConfiguration": { + "$ref": "#/definitions/ComputeFarmConfiguration" + } + }, + "required": [ + "ComputeFarmConfiguration" + ], + "title": "ComputeFarmConfiguration", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "LicenseServiceConfiguration": { + "$ref": "#/definitions/LicenseServiceConfiguration" + } + }, + "required": [ + "LicenseServiceConfiguration" + ], + "title": "LicenseServiceConfiguration", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "SharedFileSystemConfiguration": { + "$ref": "#/definitions/SharedFileSystemConfiguration" + } + }, + "required": [ + "SharedFileSystemConfiguration" + ], + "title": "SharedFileSystemConfiguration", + "type": "object" + } + ] + }, + "StudioComponentInitializationScript": { + "additionalProperties": false, + "properties": { + "LaunchProfileProtocolVersion": { + "maxLength": 10, + "minLength": 0, + "pattern": "^2021\\-03\\-31$", + "type": "string" + }, + "Platform": { + "$ref": "#/definitions/LaunchProfilePlatform" + }, + "RunContext": { + "$ref": "#/definitions/StudioComponentInitializationScriptRunContext" + }, + "Script": { + "maxLength": 5120, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "StudioComponentInitializationScriptRunContext": { + "enum": [ + "SYSTEM_INITIALIZATION", + "USER_INITIALIZATION" + ], + "type": "string" + }, + "StudioComponentSubtype": { + "enum": [ + "AWS_MANAGED_MICROSOFT_AD", + "AMAZON_FSX_FOR_WINDOWS", + "AMAZON_FSX_FOR_LUSTRE", + "CUSTOM" + ], + "type": "string" + }, + "StudioComponentType": { + "enum": [ + "ACTIVE_DIRECTORY", + "SHARED_FILE_SYSTEM", + "COMPUTE_FARM", + "LICENSE_SERVICE", + "CUSTOM" + ], + "type": "string" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StudioComponentId", + "/properties/StudioId" + ], + "properties": { + "Configuration": { + "$ref": "#/definitions/StudioComponentConfiguration" + }, + "Description": { + "maxLength": 256, + "minLength": 0, + "type": "string" + }, + "Ec2SecurityGroupIds": { + "items": { + "type": "string" + }, + "maxItems": 30, + "minItems": 0, + "type": "array" + }, + "InitializationScripts": { + "items": { + "$ref": "#/definitions/StudioComponentInitializationScript" + }, + "type": "array" + }, + "Name": { + "maxLength": 64, + "minLength": 0, + "type": "string" + }, + "RuntimeRoleArn": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "ScriptParameters": { + "items": { + "$ref": "#/definitions/ScriptParameterKeyValue" + }, + "maxItems": 30, + "minItems": 0, + "type": "array" + }, + "SecureInitializationRoleArn": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "StudioComponentId": { + "type": "string" + }, + "StudioId": { + "type": "string" + }, + "Subtype": { + "$ref": "#/definitions/StudioComponentSubtype" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "Type": { + "$ref": "#/definitions/StudioComponentType" + } + }, + "readOnlyProperties": [ + "/properties/StudioComponentId" + ], + "required": [ + "StudioId", + "Name", + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", + "typeName": "AWS::NimbleStudio::StudioComponent" +} 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 a33dcb0916..efd141da4d 100644 --- a/src/cfnlint/data/schemas/providers/us_east_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_east_1/__init__.py @@ -916,10 +916,6 @@ "AWS::NetworkManager::TransitGatewayRegistration", "AWS::NetworkManager::TransitGatewayRouteTableAttachment", "AWS::NetworkManager::VpcAttachment", - "AWS::NimbleStudio::LaunchProfile", - "AWS::NimbleStudio::StreamingImage", - "AWS::NimbleStudio::Studio", - "AWS::NimbleStudio::StudioComponent", "AWS::OSIS::Pipeline", "AWS::Oam::Link", "AWS::Oam::Sink", 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 312b76eb2e..5e500fa2de 100644 --- a/src/cfnlint/data/schemas/providers/us_east_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_east_2/__init__.py @@ -1958,7 +1958,6 @@ "aws-networkmanager-transitgatewayregistration.json", "aws-networkmanager-transitgatewayroutetableattachment.json", "aws-networkmanager-vpcattachment.json", - "aws-nimblestudio-studio.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-opensearchserverless-accesspolicy.json", diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-nimblestudio-studio.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-nimblestudio-studio.json new file mode 100644 index 0000000000..bd6fcbeb38 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_east_2/aws-nimblestudio-studio.json @@ -0,0 +1,99 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StudioName", + "/properties/Tags" + ], + "definitions": { + "StudioEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "minLength": 4, + "pattern": "^arn:.*", + "type": "string" + }, + "KeyType": { + "$ref": "#/definitions/StudioEncryptionConfigurationKeyType" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, + "StudioEncryptionConfigurationKeyType": { + "enum": [ + "AWS_OWNED_KEY", + "CUSTOMER_MANAGED_KEY" + ], + "type": "string" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StudioId" + ], + "properties": { + "AdminRoleArn": { + "type": "string" + }, + "DisplayName": { + "maxLength": 64, + "minLength": 0, + "type": "string" + }, + "HomeRegion": { + "maxLength": 50, + "minLength": 0, + "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", + "type": "string" + }, + "SsoClientId": { + "type": "string" + }, + "StudioEncryptionConfiguration": { + "$ref": "#/definitions/StudioEncryptionConfiguration" + }, + "StudioId": { + "type": "string" + }, + "StudioName": { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-z0-9]*$", + "type": "string" + }, + "StudioUrl": { + "type": "string" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "UserRoleArn": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/HomeRegion", + "/properties/SsoClientId", + "/properties/StudioId", + "/properties/StudioUrl" + ], + "required": [ + "DisplayName", + "UserRoleArn", + "AdminRoleArn", + "StudioName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", + "typeName": "AWS::NimbleStudio::Studio" +} 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 603a1cadef..111e25273c 100644 --- a/src/cfnlint/data/schemas/providers/us_west_2/__init__.py +++ b/src/cfnlint/data/schemas/providers/us_west_2/__init__.py @@ -2203,10 +2203,6 @@ "aws-networkmanager-transitgatewayregistration.json", "aws-networkmanager-transitgatewayroutetableattachment.json", "aws-networkmanager-vpcattachment.json", - "aws-nimblestudio-launchprofile.json", - "aws-nimblestudio-streamingimage.json", - "aws-nimblestudio-studio.json", - "aws-nimblestudio-studiocomponent.json", "aws-oam-link.json", "aws-oam-sink.json", "aws-omics-annotationstore.json", diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-launchprofile.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-launchprofile.json new file mode 100644 index 0000000000..65cb5d10be --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-launchprofile.json @@ -0,0 +1,273 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Ec2SubnetIds", + "/properties/StudioId", + "/properties/Tags" + ], + "definitions": { + "AutomaticTerminationMode": { + "enum": [ + "DEACTIVATED", + "ACTIVATED" + ], + "type": "string" + }, + "SessionBackupMode": { + "enum": [ + "AUTOMATIC", + "DEACTIVATED" + ], + "type": "string" + }, + "SessionPersistenceMode": { + "enum": [ + "DEACTIVATED", + "ACTIVATED" + ], + "type": "string" + }, + "StreamConfiguration": { + "additionalProperties": false, + "properties": { + "AutomaticTerminationMode": { + "$ref": "#/definitions/AutomaticTerminationMode" + }, + "ClipboardMode": { + "$ref": "#/definitions/StreamingClipboardMode" + }, + "Ec2InstanceTypes": { + "items": { + "$ref": "#/definitions/StreamingInstanceType" + }, + "maxItems": 30, + "minItems": 1, + "type": "array" + }, + "MaxSessionLengthInMinutes": { + "default": 690, + "maximum": 43200, + "minimum": 1, + "type": "number" + }, + "MaxStoppedSessionLengthInMinutes": { + "default": 0, + "maximum": 5760, + "minimum": 0, + "type": "number" + }, + "SessionBackup": { + "$ref": "#/definitions/StreamConfigurationSessionBackup" + }, + "SessionPersistenceMode": { + "$ref": "#/definitions/SessionPersistenceMode" + }, + "SessionStorage": { + "$ref": "#/definitions/StreamConfigurationSessionStorage" + }, + "StreamingImageIds": { + "items": { + "maxLength": 22, + "minLength": 0, + "pattern": "^[a-zA-Z0-9-_]*$", + "type": "string" + }, + "maxItems": 20, + "minItems": 1, + "type": "array" + }, + "VolumeConfiguration": { + "$ref": "#/definitions/VolumeConfiguration" + } + }, + "required": [ + "ClipboardMode", + "Ec2InstanceTypes", + "StreamingImageIds" + ], + "type": "object" + }, + "StreamConfigurationSessionBackup": { + "additionalProperties": false, + "properties": { + "MaxBackupsToRetain": { + "default": 0, + "maximum": 10, + "minimum": 0, + "type": "number" + }, + "Mode": { + "$ref": "#/definitions/SessionBackupMode" + } + }, + "type": "object" + }, + "StreamConfigurationSessionStorage": { + "additionalProperties": false, + "properties": { + "Mode": { + "items": { + "$ref": "#/definitions/StreamingSessionStorageMode" + }, + "minItems": 1, + "type": "array" + }, + "Root": { + "$ref": "#/definitions/StreamingSessionStorageRoot" + } + }, + "required": [ + "Mode" + ], + "type": "object" + }, + "StreamingClipboardMode": { + "enum": [ + "ENABLED", + "DISABLED" + ], + "type": "string" + }, + "StreamingInstanceType": { + "enum": [ + "g4dn.xlarge", + "g4dn.2xlarge", + "g4dn.4xlarge", + "g4dn.8xlarge", + "g4dn.12xlarge", + "g4dn.16xlarge", + "g3.4xlarge", + "g3s.xlarge", + "g5.xlarge", + "g5.2xlarge", + "g5.4xlarge", + "g5.8xlarge", + "g5.16xlarge" + ], + "type": "string" + }, + "StreamingSessionStorageMode": { + "enum": [ + "UPLOAD" + ], + "type": "string" + }, + "StreamingSessionStorageRoot": { + "additionalProperties": false, + "properties": { + "Linux": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(\\$HOME|/)[/]?([A-Za-z0-9-_]+/)*([A-Za-z0-9_-]+)$", + "type": "string" + }, + "Windows": { + "maxLength": 128, + "minLength": 1, + "pattern": "^((\\%HOMEPATH\\%)|[a-zA-Z]:)[\\\\/](?:[a-zA-Z0-9_-]+[\\\\/])*[a-zA-Z0-9_-]+$", + "type": "string" + } + }, + "type": "object" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + }, + "VolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Iops": { + "default": 3000, + "maximum": 16000, + "minimum": 3000, + "type": "number" + }, + "Size": { + "default": 500, + "maximum": 16000, + "minimum": 100, + "type": "number" + }, + "Throughput": { + "default": 125, + "maximum": 1000, + "minimum": 125, + "type": "number" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/LaunchProfileId", + "/properties/StudioId" + ], + "properties": { + "Description": { + "maxLength": 256, + "minLength": 0, + "type": "string" + }, + "Ec2SubnetIds": { + "items": { + "type": "string" + }, + "maxItems": 6, + "minItems": 0, + "type": "array" + }, + "LaunchProfileId": { + "type": "string" + }, + "LaunchProfileProtocolVersions": { + "items": { + "maxLength": 10, + "minLength": 0, + "pattern": "^2021\\-03\\-31$", + "type": "string" + }, + "type": "array" + }, + "Name": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "StreamConfiguration": { + "$ref": "#/definitions/StreamConfiguration" + }, + "StudioComponentIds": { + "items": { + "type": "string" + }, + "maxItems": 100, + "minItems": 1, + "type": "array" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "$ref": "#/definitions/Tags" + } + }, + "readOnlyProperties": [ + "/properties/LaunchProfileId" + ], + "required": [ + "StudioId", + "Name", + "StudioComponentIds", + "Ec2SubnetIds", + "StreamConfiguration", + "LaunchProfileProtocolVersions" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", + "typeName": "AWS::NimbleStudio::LaunchProfile" +} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-streamingimage.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-streamingimage.json new file mode 100644 index 0000000000..b5ee8ecb65 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-streamingimage.json @@ -0,0 +1,101 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/Ec2ImageId", + "/properties/StudioId", + "/properties/Tags" + ], + "definitions": { + "StreamingImageEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "minLength": 4, + "pattern": "^arn:.*", + "type": "string" + }, + "KeyType": { + "$ref": "#/definitions/StreamingImageEncryptionConfigurationKeyType" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, + "StreamingImageEncryptionConfigurationKeyType": { + "enum": [ + "CUSTOMER_MANAGED_KEY" + ], + "type": "string" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StudioId", + "/properties/StreamingImageId" + ], + "properties": { + "Description": { + "maxLength": 256, + "minLength": 0, + "type": "string" + }, + "Ec2ImageId": { + "pattern": "^ami-[0-9A-z]+$", + "type": "string" + }, + "EncryptionConfiguration": { + "$ref": "#/definitions/StreamingImageEncryptionConfiguration" + }, + "EulaIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "maxLength": 64, + "minLength": 0, + "type": "string" + }, + "Owner": { + "type": "string" + }, + "Platform": { + "pattern": "^[a-zA-Z]*$", + "type": "string" + }, + "StreamingImageId": { + "type": "string" + }, + "StudioId": { + "type": "string" + }, + "Tags": { + "$ref": "#/definitions/Tags" + } + }, + "readOnlyProperties": [ + "/properties/EncryptionConfiguration", + "/properties/EulaIds", + "/properties/Owner", + "/properties/Platform", + "/properties/StreamingImageId" + ], + "required": [ + "StudioId", + "Ec2ImageId", + "Name" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", + "typeName": "AWS::NimbleStudio::StreamingImage" +} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-studio.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-studio.json new file mode 100644 index 0000000000..bd6fcbeb38 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-studio.json @@ -0,0 +1,99 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StudioName", + "/properties/Tags" + ], + "definitions": { + "StudioEncryptionConfiguration": { + "additionalProperties": false, + "properties": { + "KeyArn": { + "minLength": 4, + "pattern": "^arn:.*", + "type": "string" + }, + "KeyType": { + "$ref": "#/definitions/StudioEncryptionConfigurationKeyType" + } + }, + "required": [ + "KeyType" + ], + "type": "object" + }, + "StudioEncryptionConfigurationKeyType": { + "enum": [ + "AWS_OWNED_KEY", + "CUSTOMER_MANAGED_KEY" + ], + "type": "string" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StudioId" + ], + "properties": { + "AdminRoleArn": { + "type": "string" + }, + "DisplayName": { + "maxLength": 64, + "minLength": 0, + "type": "string" + }, + "HomeRegion": { + "maxLength": 50, + "minLength": 0, + "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]", + "type": "string" + }, + "SsoClientId": { + "type": "string" + }, + "StudioEncryptionConfiguration": { + "$ref": "#/definitions/StudioEncryptionConfiguration" + }, + "StudioId": { + "type": "string" + }, + "StudioName": { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-z0-9]*$", + "type": "string" + }, + "StudioUrl": { + "type": "string" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "UserRoleArn": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/HomeRegion", + "/properties/SsoClientId", + "/properties/StudioId", + "/properties/StudioUrl" + ], + "required": [ + "DisplayName", + "UserRoleArn", + "AdminRoleArn", + "StudioName" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", + "typeName": "AWS::NimbleStudio::Studio" +} diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-studiocomponent.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-studiocomponent.json new file mode 100644 index 0000000000..f77a351878 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_west_2/aws-nimblestudio-studiocomponent.json @@ -0,0 +1,308 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/StudioId", + "/properties/Subtype", + "/properties/Tags" + ], + "definitions": { + "ActiveDirectoryComputerAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "maxLength": 40, + "minLength": 1, + "type": "string" + }, + "Value": { + "maxLength": 64, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "ActiveDirectoryConfiguration": { + "additionalProperties": false, + "properties": { + "ComputerAttributes": { + "items": { + "$ref": "#/definitions/ActiveDirectoryComputerAttribute" + }, + "maxItems": 50, + "minItems": 0, + "type": "array" + }, + "DirectoryId": { + "type": "string" + }, + "OrganizationalUnitDistinguishedName": { + "maxLength": 2000, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "ComputeFarmConfiguration": { + "additionalProperties": false, + "properties": { + "ActiveDirectoryUser": { + "type": "string" + }, + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchProfilePlatform": { + "enum": [ + "LINUX", + "WINDOWS" + ], + "type": "string" + }, + "LicenseServiceConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + } + }, + "type": "object" + }, + "ScriptParameterKeyValue": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z_][a-zA-Z0-9_]+$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "SharedFileSystemConfiguration": { + "additionalProperties": false, + "properties": { + "Endpoint": { + "type": "string" + }, + "FileSystemId": { + "type": "string" + }, + "LinuxMountPoint": { + "maxLength": 128, + "minLength": 0, + "pattern": "^(/?|(\\$HOME)?(/[^/\\n\\s\\\\]+)*)$", + "type": "string" + }, + "ShareName": { + "type": "string" + }, + "WindowsMountDrive": { + "pattern": "^[A-Z]$", + "type": "string" + } + }, + "type": "object" + }, + "StudioComponentConfiguration": { + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "ActiveDirectoryConfiguration": { + "$ref": "#/definitions/ActiveDirectoryConfiguration" + } + }, + "required": [ + "ActiveDirectoryConfiguration" + ], + "title": "ActiveDirectoryConfiguration", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "ComputeFarmConfiguration": { + "$ref": "#/definitions/ComputeFarmConfiguration" + } + }, + "required": [ + "ComputeFarmConfiguration" + ], + "title": "ComputeFarmConfiguration", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "LicenseServiceConfiguration": { + "$ref": "#/definitions/LicenseServiceConfiguration" + } + }, + "required": [ + "LicenseServiceConfiguration" + ], + "title": "LicenseServiceConfiguration", + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "SharedFileSystemConfiguration": { + "$ref": "#/definitions/SharedFileSystemConfiguration" + } + }, + "required": [ + "SharedFileSystemConfiguration" + ], + "title": "SharedFileSystemConfiguration", + "type": "object" + } + ] + }, + "StudioComponentInitializationScript": { + "additionalProperties": false, + "properties": { + "LaunchProfileProtocolVersion": { + "maxLength": 10, + "minLength": 0, + "pattern": "^2021\\-03\\-31$", + "type": "string" + }, + "Platform": { + "$ref": "#/definitions/LaunchProfilePlatform" + }, + "RunContext": { + "$ref": "#/definitions/StudioComponentInitializationScriptRunContext" + }, + "Script": { + "maxLength": 5120, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "StudioComponentInitializationScriptRunContext": { + "enum": [ + "SYSTEM_INITIALIZATION", + "USER_INITIALIZATION" + ], + "type": "string" + }, + "StudioComponentSubtype": { + "enum": [ + "AWS_MANAGED_MICROSOFT_AD", + "AMAZON_FSX_FOR_WINDOWS", + "AMAZON_FSX_FOR_LUSTRE", + "CUSTOM" + ], + "type": "string" + }, + "StudioComponentType": { + "enum": [ + "ACTIVE_DIRECTORY", + "SHARED_FILE_SYSTEM", + "COMPUTE_FARM", + "LICENSE_SERVICE", + "CUSTOM" + ], + "type": "string" + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + ".+": { + "type": "string" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/StudioComponentId", + "/properties/StudioId" + ], + "properties": { + "Configuration": { + "$ref": "#/definitions/StudioComponentConfiguration" + }, + "Description": { + "maxLength": 256, + "minLength": 0, + "type": "string" + }, + "Ec2SecurityGroupIds": { + "items": { + "type": "string" + }, + "maxItems": 30, + "minItems": 0, + "type": "array" + }, + "InitializationScripts": { + "items": { + "$ref": "#/definitions/StudioComponentInitializationScript" + }, + "type": "array" + }, + "Name": { + "maxLength": 64, + "minLength": 0, + "type": "string" + }, + "RuntimeRoleArn": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "ScriptParameters": { + "items": { + "$ref": "#/definitions/ScriptParameterKeyValue" + }, + "maxItems": 30, + "minItems": 0, + "type": "array" + }, + "SecureInitializationRoleArn": { + "maxLength": 2048, + "minLength": 0, + "type": "string" + }, + "StudioComponentId": { + "type": "string" + }, + "StudioId": { + "type": "string" + }, + "Subtype": { + "$ref": "#/definitions/StudioComponentSubtype" + }, + "Tags": { + "$ref": "#/definitions/Tags" + }, + "Type": { + "$ref": "#/definitions/StudioComponentType" + } + }, + "readOnlyProperties": [ + "/properties/StudioComponentId" + ], + "required": [ + "StudioId", + "Name", + "Type" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-nimblestudio", + "typeName": "AWS::NimbleStudio::StudioComponent" +}