diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json index 85eb21cb66..89e3bf4abb 100644 --- a/src/cfnlint/data/AdditionalSpecs/Policies.json +++ b/src/cfnlint/data/AdditionalSpecs/Policies.json @@ -1646,28 +1646,61 @@ "ARNFormat": "arn:aws:cleanrooms-ml:${Region}:${Account}:${ResourceType}/${ResourceIdentifier}", "ARNRegex": "^arn:aws:cleanrooms-ml:.+:.+:.+", "Actions": [ + "CancelTrainedModel", + "CancelTrainedModelInferenceJob", "CreateAudienceModel", "CreateConfiguredAudienceModel", + "CreateConfiguredModelAlgorithm", + "CreateConfiguredModelAlgorithmAssociation", + "CreateMLInputChannel", + "CreateTrainedModel", "CreateTrainingDataset", "DeleteAudienceGenerationJob", "DeleteAudienceModel", "DeleteConfiguredAudienceModel", "DeleteConfiguredAudienceModelPolicy", + "DeleteConfiguredModelAlgorithm", + "DeleteConfiguredModelAlgorithmAssociation", + "DeleteMLConfiguration", + "DeleteMLInputChannelData", + "DeleteTrainedModelOutput", "DeleteTrainingDataset", "GetAudienceGenerationJob", "GetAudienceModel", + "GetCollaborationConfiguredModelAlgorithmAssociation", + "GetCollaborationMLInputChannel", + "GetCollaborationTrainedModel", "GetConfiguredAudienceModel", "GetConfiguredAudienceModelPolicy", + "GetConfiguredModelAlgorithm", + "GetConfiguredModelAlgorithmAssociation", + "GetMLConfiguration", + "GetMLInputChannel", + "GetTrainedModel", + "GetTrainedModelInferenceJob", "GetTrainingDataset", "ListAudienceExportJobs", "ListAudienceGenerationJobs", "ListAudienceModels", + "ListCollaborationConfiguredModelAlgorithmAssociations", + "ListCollaborationMLInputChannels", + "ListCollaborationTrainedModelExportJobs", + "ListCollaborationTrainedModelInferenceJobs", + "ListCollaborationTrainedModels", "ListConfiguredAudienceModels", + "ListConfiguredModelAlgorithmAssociations", + "ListConfiguredModelAlgorithms", + "ListMLInputChannels", "ListTagsForResource", + "ListTrainedModelInferenceJobs", + "ListTrainedModels", "ListTrainingDatasets", "PutConfiguredAudienceModelPolicy", + "PutMLConfiguration", "StartAudienceExportJob", "StartAudienceGenerationJob", + "StartTrainedModelExportJob", + "StartTrainedModelInferenceJob", "TagResource", "UnTagResource", "UpdateConfiguredAudienceModel" @@ -3514,11 +3547,13 @@ "ARNRegex": "^arn:aws:deepracer:.+", "Actions": [ "AddLeaderboardAccessPermission", + "AdminDescribeAccountKey", "AdminGetAccountConfig", "AdminListAssociatedResources", "AdminListAssociatedUsers", "AdminManageUser", "AdminSetAccountConfig", + "AdminUpdateAccountKey", "CloneReinforcementLearningModel", "CreateCar", "CreateLeaderboard", @@ -5566,6 +5601,7 @@ "StartResourceScan", "TagResource", "UntagResource", + "UpdateAnalyzer", "UpdateArchiveRule", "UpdateFindings", "ValidatePolicy" @@ -5994,7 +6030,11 @@ "DetachGroupPolicy", "DetachRolePolicy", "DetachUserPolicy", + "DisableOrganizationsRootCredentialsManagement", + "DisableOrganizationsRootSessions", "EnableMFADevice", + "EnableOrganizationsRootCredentialsManagement", + "EnableOrganizationsRootSessions", "GenerateCredentialReport", "GenerateOrganizationsAccessReport", "GenerateServiceLastAccessedDetails", @@ -6044,6 +6084,7 @@ "ListMFADevices", "ListOpenIDConnectProviderTags", "ListOpenIDConnectProviders", + "ListOrganizationsFeatures", "ListPolicies", "ListPoliciesGrantingServiceAccess", "ListPolicyTags", @@ -9599,6 +9640,7 @@ "AssumeRole", "AssumeRoleWithSAML", "AssumeRoleWithWebIdentity", + "AssumeRoot", "DecodeAuthorizationMessage", "GetAccessKeyInfo", "GetCallerIdentity", @@ -9663,6 +9705,7 @@ "sts:RequestContextProviders", "sts:RoleSessionName", "sts:SourceIdentity", + "sts:TaskPolicyArn", "sts:TransitiveTagKeys", "www.amazon.com:app_id", "www.amazon.com:user_id" @@ -14054,6 +14097,54 @@ "aws:TagKeys" ] }, + "Amazon Connect Outbound Campaigns": { + "ARNFormat": "arn:aws:connect-campaigns:${Region}:${Account}:campaign/${CampaignId}", + "ARNRegex": "^arn:aws:connect-campaigns:.+:.*:campaign/.*", + "Actions": [ + "CreateCampaign", + "DeleteCampaign", + "DeleteCampaignChannelSubtypeConfig", + "DeleteCampaignCommunicationLimits", + "DeleteCampaignCommunicationTime", + "DeleteConnectInstanceConfig", + "DeleteConnectInstanceIntegration", + "DeleteInstanceOnboardingJob", + "DescribeCampaign", + "GetCampaignState", + "GetCampaignStateBatch", + "GetConnectInstanceConfig", + "GetInstanceOnboardingJobStatus", + "ListCampaigns", + "ListConnectInstanceIntegrations", + "ListTagsForResource", + "PauseCampaign", + "PutConnectInstanceIntegration", + "PutDialRequestBatch", + "PutOutboundRequestBatch", + "ResumeCampaign", + "StartCampaign", + "StartInstanceOnboardingJob", + "StopCampaign", + "TagResource", + "UntagResource", + "UpdateCampaignChannelSubtypeConfig", + "UpdateCampaignCommunicationLimits", + "UpdateCampaignCommunicationTime", + "UpdateCampaignDialerConfig", + "UpdateCampaignFlowAssociation", + "UpdateCampaignName", + "UpdateCampaignOutboundCallConfig", + "UpdateCampaignSchedule", + "UpdateCampaignSource" + ], + "HasResource": true, + "StringPrefix": "connect-campaigns", + "conditionKeys": [ + "aws:RequestTag/${TagKey}", + "aws:ResourceTag/${TagKey}", + "aws:TagKeys" + ] + }, "Amazon Connect Voice ID": { "ARNFormat": "arn:aws:voiceid:${Region}:${Account}:${ResourceType}/${ResourceId}", "ARNRegex": "^arn:aws:voiceid:.+", @@ -15942,6 +16033,7 @@ "ecs:enable-ebs-volumes", "ecs:enable-execute-command", "ecs:enable-service-connect", + "ecs:enable-vpc-lattice", "ecs:fargate-ephemeral-storage-kms-key", "ecs:namespace", "ecs:service", @@ -23506,41 +23598,6 @@ "HasResource": false, "StringPrefix": "dbqms" }, - "High-volume outbound communications": { - "ARNFormat": "arn:aws:connect-campaigns:${Region}:${Account}:campaign/${CampaignId}", - "ARNRegex": "^arn:aws:connect-campaigns:.+:.*:campaign/.*", - "Actions": [ - "CreateCampaign", - "DeleteCampaign", - "DeleteConnectInstanceConfig", - "DeleteInstanceOnboardingJob", - "DescribeCampaign", - "GetCampaignState", - "GetCampaignStateBatch", - "GetConnectInstanceConfig", - "GetInstanceOnboardingJobStatus", - "ListCampaigns", - "ListTagsForResource", - "PauseCampaign", - "PutDialRequestBatch", - "ResumeCampaign", - "StartCampaign", - "StartInstanceOnboardingJob", - "StopCampaign", - "TagResource", - "UntagResource", - "UpdateCampaignDialerConfig", - "UpdateCampaignName", - "UpdateCampaignOutboundCallConfig" - ], - "HasResource": true, - "StringPrefix": "connect-campaigns", - "conditionKeys": [ - "aws:RequestTag/${TagKey}", - "aws:ResourceTag/${TagKey}", - "aws:TagKeys" - ] - }, "Service Quotas": { "ARNFormat": "arn:aws:servicequotas:${Region}:${Account}:${ResourceType}/${ResourceName}", "ARNRegex": "^arn:aws:servicequotas:.+", diff --git a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json index 95ad6d5b2d..95b0249a34 100644 --- a/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/123ba181485ae293d5bd09722af0c19d5a0d14c62111ff864923fc7b7960dda6.meta.json @@ -1 +1 @@ -{"etag": "\"0c786399e9cf4baffc64d582890c6240\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"c26f44476391d76ebdae0d7fbbfda3fc\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json b/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json index f05ae84a05..d7a1589ff5 100644 --- a/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/164e1bfc2823fbd49d8d0e7163ebf32b2b6653d7edfe98a64577daae0b481c38.meta.json @@ -1 +1 @@ -{"etag": "\"d21dbc4e4d7f6a8c9beee60ad86bf0e9\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"} +{"etag": "\"5442e82173627d5d76632589cf57b918\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json b/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json index e163fff8b4..6ae36a2646 100644 --- a/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json @@ -1 +1 @@ -{"etag": "\"59f21f296f89e80d87baa6fd7e15a8d6\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"3bd4290de01de76ca836e0894dc97420\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json index 90c0c400e5..cd3598f0e5 100644 --- a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json @@ -1 +1 @@ -{"etag": "\"ded09449a3f8bed0ec935361a804232e\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"a8aa82fd71369b3ef67599ae3bacc912\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json b/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json index 069565811a..dc080a77dc 100644 --- a/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/23be708e675cb6098b08969e4dbbc3f54cfc32461d10e077e7e5de1fc25d8b8f.meta.json @@ -1 +1 @@ -{"etag": "\"290b9cb0a27e00657620a3bbf560e445\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"4162191e09c6c608f718e03fd47f7e06\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json index 7acad83ddb..b465848b7e 100644 --- a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json @@ -1 +1 @@ -{"etag": "\"413cf6e792ae7ac50900904ae339bc7f\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"642aa5c4249b328e87aac60e9707b681\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json b/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json index ce0db75be8..24f9b4ddbb 100644 --- a/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/276cecfeb1ec5e608e2aaa06925a2da57e9907e4a512c10ddae70b98b4dada43.meta.json @@ -1 +1 @@ -{"etag": "\"b0a69a28444d5c036d52beb7069f8c08\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"a2bd7529ea5a75b12c6dd7eda1445e28\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json b/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json index 5fb506b88c..70845c884a 100644 --- a/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/371e40c90b2e47c99f6e275e060ee83a3fbf0a0fb76625ba46dbe42abd34333c.meta.json @@ -1 +1 @@ -{"etag": "\"3a9b3b5ae7692546062776eeee34d675\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"} +{"etag": "\"9c1221e4286afbb82ec9033ff32da2c1\"", "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 89f3fecf71..0bf76e6f14 100644 --- a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json @@ -1 +1 @@ -{"etag": "\"2db9e84ee9bef4eef68b73b6128fbb8d\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"eef598283a0501884a4f0a8c0248038f\"", "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 96a30f1477..4276b25e69 100644 --- a/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/42e9df95722b6524cd001503b6750b86f60a7b5acfc406ebb10d5748cbb8ed41.meta.json @@ -1 +1 @@ -{"etag": "\"70e3f88e7498b2bbd81b001df6c413e3\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"4032d8aeb644e32c7a635dc53dca4875\"", "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 b0a00f7c25..843bc0548a 100644 --- a/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/49ed0265aaab90ce485c07e02ea671e5aa3b299156f53fa9d1fd8eeabec5a268.meta.json @@ -1 +1 @@ -{"etag": "\"e0e8bf13a487680d4a1a5b957e824569\"", "url": "https://schema.cloudformation.ap-southeast-5.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"2ea2266295f4495eefd8248b0b9ecabf\"", "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 0ab217d92b..c6997b6a9d 100644 --- a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json @@ -1 +1 @@ -{"etag": "\"849526a083721f5f9c70e1dca1fc7077\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"9a6b180a84700ed037ce2d0b24c5afa0\"", "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 eaa26a6209..c8f7d5adef 100644 --- a/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json @@ -1 +1 @@ -{"etag": "\"6a91f3f1e040f88fa277c346704be776\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"494eecb4b89bff5870e36a811d270ffb\"", "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 1c320086a6..bf91e2a476 100644 --- a/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json @@ -1 +1 @@ -{"etag": "\"c27a9fb4d321c9407b088a61d0b77d8a\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"9981c2e369e978221b300f5839a71bb4\"", "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 5f2146d180..c3500d1b0e 100644 --- a/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json @@ -1 +1 @@ -{"etag": "\"a242d3a83422c16c01d904ef28cdca5b\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"3822a6dfa4cc8450a8450d0f4d484d46\"", "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 042335dde0..9d2d2e0b06 100644 --- a/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json @@ -1 +1 @@ -{"etag": "\"a3d6a7db14ef49e122ef0ab48e87e3ae\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"13059fb7f7c360bc29cf6d93b492e84c\"", "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 5187aaf541..4321af44ef 100644 --- a/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json @@ -1 +1 @@ -{"etag": "\"2c517bd88ed09eb53a67afdfb8365e18\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"279f9b42a23b385d641fd620d3a5553e\"", "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 1b212e2a93..48efd19ade 100644 --- a/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/8b8b0cee4df1ef0947a8289e8ec0c67869b7533eabab32ecfc0a00cb19e55a5f.meta.json @@ -1 +1 @@ -{"etag": "\"f61022cd474a13589ee949b377778245\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"34a4a5dc5c745ccce446b76e3eb4519d\"", "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 99f0ec1d61..f3f8f42560 100644 --- a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json @@ -1 +1 @@ -{"etag": "\"effcdeb1d3972649ffb7f374171f3da1\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"394a6e053fff57f94a6e771fcb950a30\"", "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 3e7d50bf30..b2c339acfe 100644 --- a/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/c7ada205073390b33b7593ef8f304b9705f2567698dfdfa979bf0ccdb68cb856.meta.json @@ -1 +1 @@ -{"etag": "\"9fea232a2804dbaaa209a49ee0a9ba30\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"37054fcce81475b74de9ab4f1f04a9a1\"", "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 6c910a3c96..3c03d93dfd 100644 --- a/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json @@ -1 +1 @@ -{"etag": "\"b8f073c783e6f16347ca59e583de8ec6\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"dc78ea7b920bdf58cabbae5a1f49cfa7\"", "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 b23fee6219..9d26d160c6 100644 --- a/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json @@ -1 +1 @@ -{"etag": "\"b0aed85fa50de8fccea3558d48dd54e9\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"4e91df60b96bbc4c31202a8c81424a22\"", "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 973a46ce55..3d6a39aa72 100644 --- a/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/d8e41d35f4f8922b66525dea2c66d72a73ff097c685cda0a63c08a6416dc58ed.meta.json @@ -1 +1 @@ -{"etag": "\"2939ee4670c4385bc27d46ff8f3624d5\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"2b85a1a10e9233d740460b596c983ba1\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json b/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json index 5cd48e9001..3f736370ad 100644 --- a/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json @@ -1 +1 @@ -{"etag": "\"ed883117db061d75404703445eead319\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"0fe069886aeee9917aa46792762626e9\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json b/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json index 88ed18ca4d..6c29a9f9cf 100644 --- a/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json @@ -1 +1 @@ -{"etag": "\"d083042b1ac2b0fbd81a694f7665437a\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"49f5a82f43b4d513e6da1f367b26a56b\"", "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 bee2fbf553..7c2845ea15 100644 --- a/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/e5301e07e25fa2c35d2c7e1f9dcf720826b315ef6f38515840537c02de23abe2.meta.json @@ -1 +1 @@ -{"etag": "\"5d5c164fa82d34706d7b16afafb51a14\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"724014505241ea9d69310417f2ac7364\"", "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 4c75932daf..649bebce08 100644 --- a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json @@ -1 +1 @@ -{"etag": "\"7de0629f9ba5daf7e385ec1745ba9082\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"cac9f44bc9e4a5227be1cbdcb1531d79\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json b/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json index 0f535a4e03..75b4cc2346 100644 --- a/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json @@ -1 +1 @@ -{"etag": "\"9075ff606a02a4250c0c19a4af081df9\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"4c0a3d0f6ba72ba022570dddd20cbae9\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json b/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json index bbfb1a731b..432154fe8d 100644 --- a/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json @@ -1 +1 @@ -{"etag": "\"94068d3583620db183451a022632e303\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"2faa434b4c56072fd50573a4edd0d94b\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json index bbdd3fb5d7..32bd764a99 100644 --- a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json @@ -1 +1 @@ -{"etag": "\"608961b544cd22c8ac334bd2a2667cf4\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"827fb167d684c8e7bf2e6db42a673dd5\"", "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 7f5a762c60..5d2a2c07b6 100644 --- a/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json @@ -1 +1 @@ -{"etag": "\"6a87bbe58df9643bedbcb12cc14f707f\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"a2fa679a3879c2076cf31827c1dd1170\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json b/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json index ae2d595f60..ce15735513 100644 --- a/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/f6f35a459759d6c132fa2fe798cefbd5b2d398fe33547eed780b9b70f10eb4a2.meta.json @@ -1 +1 @@ -{"etag": "\"448e46507b78ce1c3ae87839d6398745\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"7b4331a474b1115b023f80008c407137\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json index d37c92cbf5..df671940f6 100644 --- a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json @@ -1 +1 @@ -{"etag": "\"ac818be1ab0af33440fa23809627674f\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"3f024385d6b7a3036da4001a1374506f\"", "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 099f9c823f..60f463faad 100644 --- a/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json +++ b/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json @@ -1 +1 @@ -{"etag": "\"1cb5adbed34b1399b5efd86535fda325\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"} +{"etag": "\"8cdaf1d3f246d152cf7ca7024b4f7fef\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"} diff --git a/src/cfnlint/data/Serverless/ManagedPolicies.json b/src/cfnlint/data/Serverless/ManagedPolicies.json index 9cc9813cc5..604cf5910d 100644 --- a/src/cfnlint/data/Serverless/ManagedPolicies.json +++ b/src/cfnlint/data/Serverless/ManagedPolicies.json @@ -1,5 +1,12 @@ { "APIGatewayServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/APIGatewayServiceRolePolicy", + "AWS-SSM-Automation-DiagnosisBucketPolicy": "arn:aws:iam::aws:policy/AWS-SSM-Automation-DiagnosisBucketPolicy", + "AWS-SSM-DiagnosisAutomation-AdministrationRolePolicy": "arn:aws:iam::aws:policy/AWS-SSM-DiagnosisAutomation-AdministrationRolePolicy", + "AWS-SSM-DiagnosisAutomation-ExecutionRolePolicy": "arn:aws:iam::aws:policy/AWS-SSM-DiagnosisAutomation-ExecutionRolePolicy", + "AWS-SSM-DiagnosisAutomation-OperationalAccountAdministrationRolePolicy": "arn:aws:iam::aws:policy/AWS-SSM-DiagnosisAutomation-OperationalAccountAdministrationRolePolicy", + "AWS-SSM-RemediationAutomation-AdministrationRolePolicy": "arn:aws:iam::aws:policy/AWS-SSM-RemediationAutomation-AdministrationRolePolicy", + "AWS-SSM-RemediationAutomation-ExecutionRolePolicy": "arn:aws:iam::aws:policy/AWS-SSM-RemediationAutomation-ExecutionRolePolicy", + "AWS-SSM-RemediationAutomation-OperationalAccountAdministrationRolePolicy": "arn:aws:iam::aws:policy/AWS-SSM-RemediationAutomation-OperationalAccountAdministrationRolePolicy", "AWSAccountActivityAccess": "arn:aws:iam::aws:policy/AWSAccountActivityAccess", "AWSAccountManagementFullAccess": "arn:aws:iam::aws:policy/AWSAccountManagementFullAccess", "AWSAccountManagementReadOnlyAccess": "arn:aws:iam::aws:policy/AWSAccountManagementReadOnlyAccess", @@ -452,10 +459,17 @@ "AWSQuickSetupDeploymentRolePolicy": "arn:aws:iam::aws:policy/AWSQuickSetupDeploymentRolePolicy", "AWSQuickSetupDevOpsGuruPermissionsBoundary": "arn:aws:iam::aws:policy/AWSQuickSetupDevOpsGuruPermissionsBoundary", "AWSQuickSetupDistributorPermissionsBoundary": "arn:aws:iam::aws:policy/AWSQuickSetupDistributorPermissionsBoundary", + "AWSQuickSetupEnableAREXExecutionPolicy": "arn:aws:iam::aws:policy/AWSQuickSetupEnableAREXExecutionPolicy", + "AWSQuickSetupEnableDHMCExecutionPolicy": "arn:aws:iam::aws:policy/AWSQuickSetupEnableDHMCExecutionPolicy", + "AWSQuickSetupManagedInstanceProfileExecutionPolicy": "arn:aws:iam::aws:policy/AWSQuickSetupManagedInstanceProfileExecutionPolicy", "AWSQuickSetupPatchPolicyBaselineAccess": "arn:aws:iam::aws:policy/AWSQuickSetupPatchPolicyBaselineAccess", "AWSQuickSetupPatchPolicyDeploymentRolePolicy": "arn:aws:iam::aws:policy/AWSQuickSetupPatchPolicyDeploymentRolePolicy", "AWSQuickSetupPatchPolicyPermissionsBoundary": "arn:aws:iam::aws:policy/AWSQuickSetupPatchPolicyPermissionsBoundary", + "AWSQuickSetupSSMDeploymentRolePolicy": "arn:aws:iam::aws:policy/AWSQuickSetupSSMDeploymentRolePolicy", + "AWSQuickSetupSSMDeploymentS3BucketRolePolicy": "arn:aws:iam::aws:policy/AWSQuickSetupSSMDeploymentS3BucketRolePolicy", "AWSQuickSetupSSMHostMgmtPermissionsBoundary": "arn:aws:iam::aws:policy/AWSQuickSetupSSMHostMgmtPermissionsBoundary", + "AWSQuickSetupSSMLifecycleManagementExecutionPolicy": "arn:aws:iam::aws:policy/AWSQuickSetupSSMLifecycleManagementExecutionPolicy", + "AWSQuickSetupSSMManageResourcesExecutionPolicy": "arn:aws:iam::aws:policy/AWSQuickSetupSSMManageResourcesExecutionPolicy", "AWSQuickSetupSchedulerPermissionsBoundary": "arn:aws:iam::aws:policy/AWSQuickSetupSchedulerPermissionsBoundary", "AWSQuickSightAssetBundleExportPolicy": "arn:aws:iam::aws:policy/AWSQuickSightAssetBundleExportPolicy", "AWSQuickSightAssetBundleImportPolicy": "arn:aws:iam::aws:policy/AWSQuickSightAssetBundleImportPolicy", @@ -719,6 +733,7 @@ "AmazonEC2SpotFleetTaggingRole": "arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetTaggingRole", "AmazonECSInfrastructureRolePolicyForServiceConnectTransportLayerSecurity": "arn:aws:iam::aws:policy/service-role/AmazonECSInfrastructureRolePolicyForServiceConnectTransportLayerSecurity", "AmazonECSInfrastructureRolePolicyForVolumes": "arn:aws:iam::aws:policy/service-role/AmazonECSInfrastructureRolePolicyForVolumes", + "AmazonECSInfrastructureRolePolicyForVpcLattice": "arn:aws:iam::aws:policy/AmazonECSInfrastructureRolePolicyForVpcLattice", "AmazonECSServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/AmazonECSServiceRolePolicy", "AmazonECSTaskExecutionRolePolicy": "arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy", "AmazonECS_FullAccess": "arn:aws:iam::aws:policy/AmazonECS_FullAccess", @@ -1171,6 +1186,9 @@ "IAMAccessAdvisorReadOnly": "arn:aws:iam::aws:policy/IAMAccessAdvisorReadOnly", "IAMAccessAnalyzerFullAccess": "arn:aws:iam::aws:policy/IAMAccessAnalyzerFullAccess", "IAMAccessAnalyzerReadOnlyAccess": "arn:aws:iam::aws:policy/IAMAccessAnalyzerReadOnlyAccess", + "IAMAuditRootUserCredentials": "arn:aws:iam::aws:policy/root-task/IAMAuditRootUserCredentials", + "IAMCreateRootUserPassword": "arn:aws:iam::aws:policy/root-task/IAMCreateRootUserPassword", + "IAMDeleteRootUserCredentials": "arn:aws:iam::aws:policy/root-task/IAMDeleteRootUserCredentials", "IAMFullAccess": "arn:aws:iam::aws:policy/IAMFullAccess", "IAMReadOnlyAccess": "arn:aws:iam::aws:policy/IAMReadOnlyAccess", "IAMSelfManageServiceSpecificCredentials": "arn:aws:iam::aws:policy/IAMSelfManageServiceSpecificCredentials", @@ -1228,10 +1246,13 @@ "Route53RecoveryReadinessServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/Route53RecoveryReadinessServiceRolePolicy", "Route53ResolverServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/Route53ResolverServiceRolePolicy", "S3StorageLensServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/S3StorageLensServiceRolePolicy", + "S3UnlockBucketPolicy": "arn:aws:iam::aws:policy/root-task/S3UnlockBucketPolicy", "SMSVoiceServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/SMSVoiceServiceRolePolicy", + "SQSUnlockQueuePolicy": "arn:aws:iam::aws:policy/root-task/SQSUnlockQueuePolicy", "SSMQuickSetupRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/SSMQuickSetupRolePolicy", "SecretsManagerReadWrite": "arn:aws:iam::aws:policy/SecretsManagerReadWrite", "SecurityAudit": "arn:aws:iam::aws:policy/SecurityAudit", + "SecurityLakeResourceManagementServiceRolePolicy": "arn:aws:iam::aws:policy/aws-service-role/SecurityLakeResourceManagementServiceRolePolicy", "SecurityLakeServiceLinkedRole": "arn:aws:iam::aws:policy/aws-service-role/SecurityLakeServiceLinkedRole", "ServerMigrationConnector": "arn:aws:iam::aws:policy/ServerMigrationConnector", "ServerMigrationServiceConsoleFullAccess": "arn:aws:iam::aws:policy/ServerMigrationServiceConsoleFullAccess", 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 fb6a965d68..4058c394c0 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 @@ -5415,6 +5415,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -5493,6 +5502,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -5582,6 +5600,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -5633,6 +5655,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -7586,6 +7612,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -7664,6 +7699,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -7753,6 +7797,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -7804,6 +7852,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -10722,6 +10774,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -10773,6 +10829,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -10853,6 +10913,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -10931,6 +11000,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -12843,6 +12921,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -12894,6 +12976,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -12974,6 +13060,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -13052,6 +13147,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -18402,6 +18506,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -18461,6 +18574,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -18534,6 +18656,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -18572,6 +18698,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -18764,6 +18894,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -18823,6 +18962,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -18896,6 +19044,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -18934,6 +19086,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -24951,6 +25107,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -25029,6 +25194,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -25113,6 +25287,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -25164,6 +25342,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -26006,6 +26188,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -26057,6 +26243,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -26141,6 +26331,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -26219,6 +26418,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -27540,6 +27748,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -27618,6 +27835,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -27658,92 +27884,6 @@ } } }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-ae" - }, - "LicenseModel": { - "const": "bring-your-own-license" - } - }, - "required": [ - "Engine", - "LicenseModel", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m6i.2xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.r6i.2xlarge", - "db.r6i.4xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "db2-se" - }, - "LicenseModel": { - "const": "bring-your-own-license" - } - }, - "required": [ - "Engine", - "LicenseModel", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m6i.2xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.r6i.2xlarge", - "db.r6i.4xlarge", - "db.r6i.large", - "db.r6i.xlarge", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.xlarge" - ] - } - } - } - }, { "if": { "properties": { @@ -27787,6 +27927,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -27838,6 +27982,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -27871,12 +28019,15 @@ "type": "string" }, "Engine": { - "const": "postgres" + "const": "db2-ae" }, - "LicenseModel": false + "LicenseModel": { + "const": "bring-your-own-license" + } }, "required": [ "Engine", + "LicenseModel", "DBInstanceClass" ] }, @@ -27884,190 +28035,20 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m1.large", - "db.m1.medium", - "db.m1.small", - "db.m1.xlarge", - "db.m2.2xlarge", - "db.m2.4xlarge", - "db.m2.xlarge", - "db.m3.2xlarge", - "db.m3.large", - "db.m3.medium", - "db.m3.xlarge", - "db.m4.10xlarge", - "db.m4.16xlarge", - "db.m4.2xlarge", - "db.m4.4xlarge", - "db.m4.large", - "db.m4.xlarge", - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.8xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.8xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6g.12xlarge", - "db.m6g.16xlarge", - "db.m6g.2xlarge", - "db.m6g.4xlarge", - "db.m6g.8xlarge", - "db.m6g.large", - "db.m6g.xlarge", - "db.m6gd.12xlarge", - "db.m6gd.16xlarge", - "db.m6gd.2xlarge", - "db.m6gd.4xlarge", - "db.m6gd.8xlarge", - "db.m6gd.large", - "db.m6gd.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", "db.m6i.2xlarge", - "db.m6i.32xlarge", "db.m6i.4xlarge", "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.m6id.12xlarge", - "db.m6id.16xlarge", - "db.m6id.24xlarge", - "db.m6id.2xlarge", - "db.m6id.32xlarge", - "db.m6id.4xlarge", - "db.m6id.8xlarge", - "db.m6id.large", - "db.m6id.xlarge", - "db.m7g.12xlarge", - "db.m7g.16xlarge", - "db.m7g.2xlarge", - "db.m7g.4xlarge", - "db.m7g.8xlarge", - "db.m7g.large", - "db.m7g.xlarge", - "db.m7i.12xlarge", - "db.m7i.16xlarge", - "db.m7i.24xlarge", - "db.m7i.2xlarge", - "db.m7i.48xlarge", - "db.m7i.4xlarge", - "db.m7i.8xlarge", - "db.m7i.large", - "db.m7i.xlarge", - "db.r3.2xlarge", - "db.r3.4xlarge", - "db.r3.8xlarge", - "db.r3.large", - "db.r3.xlarge", - "db.r4.16xlarge", - "db.r4.2xlarge", - "db.r4.4xlarge", - "db.r4.8xlarge", - "db.r4.large", - "db.r4.xlarge", - "db.r5.12xlarge", - "db.r5.16xlarge", - "db.r5.24xlarge", - "db.r5.2xlarge", - "db.r5.4xlarge", - "db.r5.8xlarge", - "db.r5.large", - "db.r5.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.8xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6g.12xlarge", - "db.r6g.16xlarge", - "db.r6g.2xlarge", - "db.r6g.4xlarge", - "db.r6g.8xlarge", - "db.r6g.large", - "db.r6g.xlarge", - "db.r6gd.12xlarge", - "db.r6gd.16xlarge", - "db.r6gd.2xlarge", - "db.r6gd.4xlarge", - "db.r6gd.8xlarge", - "db.r6gd.large", - "db.r6gd.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", "db.r6i.2xlarge", - "db.r6i.32xlarge", "db.r6i.4xlarge", - "db.r6i.8xlarge", "db.r6i.large", "db.r6i.xlarge", - "db.r6id.12xlarge", - "db.r6id.16xlarge", - "db.r6id.24xlarge", - "db.r6id.2xlarge", - "db.r6id.32xlarge", - "db.r6id.4xlarge", - "db.r6id.8xlarge", - "db.r6id.large", - "db.r6id.xlarge", - "db.r7g.12xlarge", - "db.r7g.16xlarge", - "db.r7g.2xlarge", - "db.r7g.4xlarge", - "db.r7g.8xlarge", - "db.r7g.large", - "db.r7g.xlarge", - "db.r7i.12xlarge", - "db.r7i.16xlarge", - "db.r7i.24xlarge", - "db.r7i.2xlarge", - "db.r7i.48xlarge", - "db.r7i.4xlarge", - "db.r7i.8xlarge", - "db.r7i.large", - "db.r7i.xlarge", - "db.t1.micro", - "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", - "db.t3.micro", "db.t3.small", "db.t3.xlarge", - "db.t4g.2xlarge", - "db.t4g.large", - "db.t4g.medium", - "db.t4g.micro", - "db.t4g.small", - "db.t4g.xlarge", - "db.x2idn.16xlarge", - "db.x2idn.24xlarge", - "db.x2idn.32xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", "db.x2iedn.xlarge" ] } @@ -28081,10 +28062,10 @@ "type": "string" }, "Engine": { - "const": "postgres" + "const": "db2-se" }, "LicenseModel": { - "const": "general-public-license" + "const": "bring-your-own-license" } }, "required": [ @@ -28093,6 +28074,46 @@ "DBInstanceClass" ] }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m6i.2xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.r6i.2xlarge", + "db.r6i.4xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.small", + "db.t3.xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "postgres" + }, + "LicenseModel": false + }, + "required": [ + "Engine", + "DBInstanceClass" + ] + }, "then": { "properties": { "DBInstanceClass": { @@ -28294,12 +28315,15 @@ "type": "string" }, "Engine": { - "const": "mariadb" + "const": "postgres" }, - "LicenseModel": false + "LicenseModel": { + "const": "general-public-license" + } }, "required": [ "Engine", + "LicenseModel", "DBInstanceClass" ] }, @@ -28307,6 +28331,13 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m1.large", + "db.m1.medium", + "db.m1.small", + "db.m1.xlarge", + "db.m2.2xlarge", + "db.m2.4xlarge", + "db.m2.xlarge", "db.m3.2xlarge", "db.m3.large", "db.m3.medium", @@ -28456,6 +28487,7 @@ "db.r7i.8xlarge", "db.r7i.large", "db.r7i.xlarge", + "db.t1.micro", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -28498,13 +28530,10 @@ "Engine": { "const": "mariadb" }, - "LicenseModel": { - "const": "general-public-license" - } + "LicenseModel": false }, "required": [ "Engine", - "LicenseModel", "DBInstanceClass" ] }, @@ -28701,12 +28730,15 @@ "type": "string" }, "Engine": { - "const": "mysql" + "const": "mariadb" }, - "LicenseModel": false + "LicenseModel": { + "const": "general-public-license" + } }, "required": [ "Engine", + "LicenseModel", "DBInstanceClass" ] }, @@ -28714,13 +28746,215 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m1.large", - "db.m1.medium", - "db.m1.small", - "db.m1.xlarge", - "db.m2.2xlarge", - "db.m2.4xlarge", - "db.m2.xlarge", + "db.m3.2xlarge", + "db.m3.large", + "db.m3.medium", + "db.m3.xlarge", + "db.m4.10xlarge", + "db.m4.16xlarge", + "db.m4.2xlarge", + "db.m4.4xlarge", + "db.m4.large", + "db.m4.xlarge", + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.8xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6g.12xlarge", + "db.m6g.16xlarge", + "db.m6g.2xlarge", + "db.m6g.4xlarge", + "db.m6g.8xlarge", + "db.m6g.large", + "db.m6g.xlarge", + "db.m6gd.12xlarge", + "db.m6gd.16xlarge", + "db.m6gd.2xlarge", + "db.m6gd.4xlarge", + "db.m6gd.8xlarge", + "db.m6gd.large", + "db.m6gd.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m6id.12xlarge", + "db.m6id.16xlarge", + "db.m6id.24xlarge", + "db.m6id.2xlarge", + "db.m6id.32xlarge", + "db.m6id.4xlarge", + "db.m6id.8xlarge", + "db.m6id.large", + "db.m6id.xlarge", + "db.m7g.12xlarge", + "db.m7g.16xlarge", + "db.m7g.2xlarge", + "db.m7g.4xlarge", + "db.m7g.8xlarge", + "db.m7g.large", + "db.m7g.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.r3.2xlarge", + "db.r3.4xlarge", + "db.r3.8xlarge", + "db.r3.large", + "db.r3.xlarge", + "db.r4.16xlarge", + "db.r4.2xlarge", + "db.r4.4xlarge", + "db.r4.8xlarge", + "db.r4.large", + "db.r4.xlarge", + "db.r5.12xlarge", + "db.r5.16xlarge", + "db.r5.24xlarge", + "db.r5.2xlarge", + "db.r5.4xlarge", + "db.r5.8xlarge", + "db.r5.large", + "db.r5.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6g.12xlarge", + "db.r6g.16xlarge", + "db.r6g.2xlarge", + "db.r6g.4xlarge", + "db.r6g.8xlarge", + "db.r6g.large", + "db.r6g.xlarge", + "db.r6gd.12xlarge", + "db.r6gd.16xlarge", + "db.r6gd.2xlarge", + "db.r6gd.4xlarge", + "db.r6gd.8xlarge", + "db.r6gd.large", + "db.r6gd.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.r6id.12xlarge", + "db.r6id.16xlarge", + "db.r6id.24xlarge", + "db.r6id.2xlarge", + "db.r6id.32xlarge", + "db.r6id.4xlarge", + "db.r6id.8xlarge", + "db.r6id.large", + "db.r6id.xlarge", + "db.r7g.12xlarge", + "db.r7g.16xlarge", + "db.r7g.2xlarge", + "db.r7g.4xlarge", + "db.r7g.8xlarge", + "db.r7g.large", + "db.r7g.xlarge", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.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", + "db.t3.micro", + "db.t3.small", + "db.t3.xlarge", + "db.t4g.2xlarge", + "db.t4g.large", + "db.t4g.medium", + "db.t4g.micro", + "db.t4g.small", + "db.t4g.xlarge", + "db.x2idn.16xlarge", + "db.x2idn.24xlarge", + "db.x2idn.32xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "mysql" + }, + "LicenseModel": false + }, + "required": [ + "Engine", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m1.large", + "db.m1.medium", + "db.m1.small", + "db.m1.xlarge", + "db.m2.2xlarge", + "db.m2.4xlarge", + "db.m2.xlarge", "db.m3.2xlarge", "db.m3.large", "db.m3.medium", @@ -31177,6 +31411,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -31228,6 +31466,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -31312,6 +31554,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -31390,6 +31641,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -37203,6 +37463,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r6i.2xlarge", "db.r6i.2xlarge.tpc1.mem2x", "db.r6i.2xlarge.tpc2.mem4x", @@ -37216,6 +37480,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -37258,6 +37526,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r6i.12xlarge", "db.r6i.12xlarge.tpc2.mem2x", "db.r6i.16xlarge", @@ -37281,6 +37558,156 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.small", + "db.t3.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "oracle-ee" + }, + "LicenseModel": { + "const": "bring-your-own-license" + } + }, + "required": [ + "Engine", + "LicenseModel", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.24xlarge", + "db.m7i.2xlarge", + "db.m7i.48xlarge", + "db.m7i.4xlarge", + "db.m7i.8xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.r6i.12xlarge", + "db.r6i.12xlarge.tpc2.mem2x", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.2xlarge.tpc1.mem2x", + "db.r6i.2xlarge.tpc2.mem4x", + "db.r6i.2xlarge.tpc2.mem8x", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.4xlarge.tpc2.mem2x", + "db.r6i.4xlarge.tpc2.mem3x", + "db.r6i.4xlarge.tpc2.mem4x", + "db.r6i.4xlarge.tpc2.mem8x", + "db.r6i.6xlarge.tpc2.mem4x", + "db.r6i.8xlarge", + "db.r6i.8xlarge.tpc2.mem3x", + "db.r6i.8xlarge.tpc2.mem4x", + "db.r6i.large", + "db.r6i.large.tpc1.mem2x", + "db.r6i.xlarge", + "db.r6i.xlarge.tpc2.mem2x", + "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.small", + "db.t3.xlarge" + ] + } + } + } + }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "oracle-se2" + }, + "LicenseModel": { + "const": "bring-your-own-license" + } + }, + "required": [ + "Engine", + "LicenseModel", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m6i.2xlarge", + "db.m6i.4xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.r6i.2xlarge", + "db.r6i.2xlarge.tpc1.mem2x", + "db.r6i.2xlarge.tpc2.mem4x", + "db.r6i.2xlarge.tpc2.mem8x", + "db.r6i.4xlarge", + "db.r6i.4xlarge.tpc2.mem2x", + "db.r6i.4xlarge.tpc2.mem3x", + "db.r6i.4xlarge.tpc2.mem4x", + "db.r6i.large", + "db.r6i.large.tpc1.mem2x", + "db.r6i.xlarge", + "db.r6i.xlarge.tpc2.mem2x", + "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -38355,121 +38782,6 @@ } } }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "oracle-se2" - }, - "LicenseModel": { - "const": "bring-your-own-license" - } - }, - "required": [ - "Engine", - "LicenseModel", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m6i.2xlarge", - "db.m6i.4xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.r6i.2xlarge", - "db.r6i.2xlarge.tpc1.mem2x", - "db.r6i.2xlarge.tpc2.mem4x", - "db.r6i.2xlarge.tpc2.mem8x", - "db.r6i.4xlarge", - "db.r6i.4xlarge.tpc2.mem2x", - "db.r6i.4xlarge.tpc2.mem3x", - "db.r6i.4xlarge.tpc2.mem4x", - "db.r6i.large", - "db.r6i.large.tpc1.mem2x", - "db.r6i.xlarge", - "db.r6i.xlarge.tpc2.mem2x", - "db.r6i.xlarge.tpc2.mem4x", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.small", - "db.t3.xlarge" - ] - } - } - } - }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "oracle-ee" - }, - "LicenseModel": { - "const": "bring-your-own-license" - } - }, - "required": [ - "Engine", - "LicenseModel", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.r6i.12xlarge", - "db.r6i.12xlarge.tpc2.mem2x", - "db.r6i.16xlarge", - "db.r6i.24xlarge", - "db.r6i.2xlarge", - "db.r6i.2xlarge.tpc1.mem2x", - "db.r6i.2xlarge.tpc2.mem4x", - "db.r6i.2xlarge.tpc2.mem8x", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.4xlarge.tpc2.mem2x", - "db.r6i.4xlarge.tpc2.mem3x", - "db.r6i.4xlarge.tpc2.mem4x", - "db.r6i.4xlarge.tpc2.mem8x", - "db.r6i.6xlarge.tpc2.mem4x", - "db.r6i.8xlarge", - "db.r6i.8xlarge.tpc2.mem3x", - "db.r6i.8xlarge.tpc2.mem4x", - "db.r6i.large", - "db.r6i.large.tpc1.mem2x", - "db.r6i.xlarge", - "db.r6i.xlarge.tpc2.mem2x", - "db.r6i.xlarge.tpc2.mem4x", - "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.small", - "db.t3.xlarge" - ] - } - } - } - }, { "if": { "properties": { @@ -38672,6 +38984,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r4.2xlarge", "db.r4.4xlarge", "db.r4.large", @@ -38719,6 +39035,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -38792,6 +39112,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -38866,6 +39195,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -42237,6 +42575,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -42311,6 +42658,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -42378,6 +42734,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r4.2xlarge", "db.r4.4xlarge", "db.r4.large", @@ -42425,6 +42785,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -50948,6 +51312,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -50999,6 +51367,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -51083,6 +51455,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -51161,6 +51542,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -53089,6 +53479,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -53167,6 +53566,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -53251,6 +53659,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -53302,6 +53714,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -55863,6 +56279,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.12xlarge.tpc2.mem2x", "db.r5.24xlarge", @@ -55930,6 +56355,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.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", @@ -55985,6 +56419,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r5.2xlarge", "db.r5.2xlarge.tpc1.mem2x", "db.r5.2xlarge.tpc2.mem4x", @@ -56028,6 +56466,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -58499,6 +58941,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r5.2xlarge", "db.r5.2xlarge.tpc1.mem2x", "db.r5.2xlarge.tpc2.mem4x", @@ -58542,6 +58988,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -58602,6 +59052,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.12xlarge.tpc2.mem2x", "db.r5.24xlarge", @@ -58669,6 +59128,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.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", @@ -60282,10 +60750,10 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ee" + "const": "oracle-se2" }, "LicenseModel": { - "const": "license-included" + "const": "bring-your-own-license" } }, "required": [ @@ -60298,59 +60766,77 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.12xlarge", - "db.m5.16xlarge", - "db.m5.24xlarge", "db.m5.2xlarge", "db.m5.4xlarge", - "db.m5.8xlarge", + "db.m5.large", "db.m5.xlarge", - "db.m5d.12xlarge", - "db.m5d.16xlarge", - "db.m5d.24xlarge", "db.m5d.2xlarge", "db.m5d.4xlarge", - "db.m5d.8xlarge", + "db.m5d.large", "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", "db.m6i.2xlarge", - "db.m6i.32xlarge", "db.m6i.4xlarge", - "db.m6i.8xlarge", + "db.m6i.large", "db.m6i.xlarge", - "db.r5.12xlarge", - "db.r5.16xlarge", - "db.r5.24xlarge", "db.r5.2xlarge", + "db.r5.2xlarge.tpc1.mem2x", + "db.r5.2xlarge.tpc2.mem4x", + "db.r5.2xlarge.tpc2.mem8x", "db.r5.4xlarge", - "db.r5.8xlarge", + "db.r5.4xlarge.tpc2.mem2x", + "db.r5.4xlarge.tpc2.mem3x", + "db.r5.4xlarge.tpc2.mem4x", + "db.r5.large", + "db.r5.large.tpc1.mem2x", "db.r5.xlarge", - "db.r5d.12xlarge", - "db.r5d.16xlarge", - "db.r5d.24xlarge", + "db.r5.xlarge.tpc2.mem2x", + "db.r5.xlarge.tpc2.mem4x", + "db.r5b.2xlarge", + "db.r5b.2xlarge.tpc1.mem2x", + "db.r5b.2xlarge.tpc2.mem4x", + "db.r5b.2xlarge.tpc2.mem8x", + "db.r5b.4xlarge", + "db.r5b.4xlarge.tpc2.mem2x", + "db.r5b.4xlarge.tpc2.mem3x", + "db.r5b.4xlarge.tpc2.mem4x", + "db.r5b.large", + "db.r5b.large.tpc1.mem2x", + "db.r5b.xlarge", + "db.r5b.xlarge.tpc2.mem2x", + "db.r5b.xlarge.tpc2.mem4x", "db.r5d.2xlarge", "db.r5d.4xlarge", - "db.r5d.8xlarge", + "db.r5d.large", "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", "db.r6i.2xlarge", - "db.r6i.32xlarge", + "db.r6i.2xlarge.tpc1.mem2x", + "db.r6i.2xlarge.tpc2.mem4x", + "db.r6i.2xlarge.tpc2.mem8x", "db.r6i.4xlarge", - "db.r6i.8xlarge", + "db.r6i.4xlarge.tpc2.mem2x", + "db.r6i.4xlarge.tpc2.mem3x", + "db.r6i.4xlarge.tpc2.mem4x", + "db.r6i.large", + "db.r6i.large.tpc1.mem2x", "db.r6i.xlarge", + "db.r6i.xlarge.tpc2.mem2x", + "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.small", "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", - "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2iedn.xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -60363,10 +60849,10 @@ "type": "string" }, "Engine": { - "const": "sqlserver-se" + "const": "oracle-ee" }, "LicenseModel": { - "const": "license-included" + "const": "bring-your-own-license" } }, "required": [ @@ -60395,19 +60881,54 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", "db.m6i.2xlarge", + "db.m6i.32xlarge", "db.m6i.4xlarge", "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", "db.r5.12xlarge", + "db.r5.12xlarge.tpc2.mem2x", "db.r5.16xlarge", "db.r5.24xlarge", "db.r5.2xlarge", + "db.r5.2xlarge.tpc1.mem2x", + "db.r5.2xlarge.tpc2.mem4x", + "db.r5.2xlarge.tpc2.mem8x", "db.r5.4xlarge", + "db.r5.4xlarge.tpc2.mem2x", + "db.r5.4xlarge.tpc2.mem3x", + "db.r5.4xlarge.tpc2.mem4x", + "db.r5.6xlarge.tpc2.mem4x", "db.r5.8xlarge", + "db.r5.8xlarge.tpc2.mem3x", "db.r5.large", + "db.r5.large.tpc1.mem2x", "db.r5.xlarge", + "db.r5.xlarge.tpc2.mem2x", + "db.r5.xlarge.tpc2.mem4x", + "db.r5b.12xlarge", + "db.r5b.16xlarge", + "db.r5b.24xlarge", + "db.r5b.2xlarge", + "db.r5b.2xlarge.tpc1.mem2x", + "db.r5b.2xlarge.tpc2.mem4x", + "db.r5b.2xlarge.tpc2.mem8x", + "db.r5b.4xlarge", + "db.r5b.4xlarge.tpc2.mem2x", + "db.r5b.4xlarge.tpc2.mem3x", + "db.r5b.4xlarge.tpc2.mem4x", + "db.r5b.6xlarge.tpc2.mem4x", + "db.r5b.8xlarge", + "db.r5b.8xlarge.tpc2.mem3x", + "db.r5b.large", + "db.r5b.large.tpc1.mem2x", + "db.r5b.xlarge", + "db.r5b.xlarge.tpc2.mem2x", + "db.r5b.xlarge.tpc2.mem4x", "db.r5d.12xlarge", "db.r5d.16xlarge", "db.r5d.24xlarge", @@ -60416,17 +60937,54 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", "db.r6i.2xlarge", + "db.r6i.2xlarge.tpc1.mem2x", + "db.r6i.2xlarge.tpc2.mem4x", + "db.r6i.2xlarge.tpc2.mem8x", + "db.r6i.32xlarge", "db.r6i.4xlarge", + "db.r6i.4xlarge.tpc2.mem2x", + "db.r6i.4xlarge.tpc2.mem3x", + "db.r6i.4xlarge.tpc2.mem4x", + "db.r6i.6xlarge.tpc2.mem4x", "db.r6i.8xlarge", + "db.r6i.8xlarge.tpc2.mem3x", + "db.r6i.8xlarge.tpc2.mem4x", "db.r6i.large", + "db.r6i.large.tpc1.mem2x", "db.r6i.xlarge", + "db.r6i.xlarge.tpc2.mem2x", + "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t3.2xlarge", + "db.t3.large", + "db.t3.medium", + "db.t3.small", "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge" + "db.x2iedn.xlarge", + "db.z1d.12xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.6xlarge", + "db.z1d.large", + "db.z1d.xlarge" ] } } @@ -60439,10 +60997,10 @@ "type": "string" }, "Engine": { - "const": "sqlserver-ex" + "const": "db2-ae" }, "LicenseModel": { - "const": "license-included" + "const": "bring-your-own-license" } }, "required": [ @@ -60455,11 +61013,21 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m6i.2xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.r6i.2xlarge", + "db.r6i.4xlarge", + "db.r6i.large", + "db.r6i.xlarge", + "db.t3.2xlarge", "db.t3.large", "db.t3.medium", - "db.t3.micro", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.x2iedn.xlarge" ] } } @@ -60472,10 +61040,10 @@ "type": "string" }, "Engine": { - "const": "sqlserver-web" + "const": "db2-se" }, "LicenseModel": { - "const": "license-included" + "const": "bring-your-own-license" } }, "required": [ @@ -60488,26 +61056,11 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.large", - "db.m5d.xlarge", "db.m6i.2xlarge", "db.m6i.4xlarge", + "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", - "db.r5.2xlarge", - "db.r5.4xlarge", - "db.r5.large", - "db.r5.xlarge", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.large", - "db.r5d.xlarge", "db.r6i.2xlarge", "db.r6i.4xlarge", "db.r6i.large", @@ -60516,7 +61069,8 @@ "db.t3.large", "db.t3.medium", "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.x2iedn.xlarge" ] } } @@ -60529,7 +61083,7 @@ "type": "string" }, "Engine": { - "const": "oracle-se2" + "const": "sqlserver-ee" }, "LicenseModel": { "const": "license-included" @@ -60545,19 +61099,59 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.12xlarge", + "db.m5.16xlarge", + "db.m5.24xlarge", "db.m5.2xlarge", "db.m5.4xlarge", - "db.m5.large", + "db.m5.8xlarge", "db.m5.xlarge", + "db.m5d.12xlarge", + "db.m5d.16xlarge", + "db.m5d.24xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.8xlarge", + "db.m5d.xlarge", + "db.m6i.12xlarge", + "db.m6i.16xlarge", + "db.m6i.24xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.8xlarge", + "db.m6i.xlarge", + "db.r5.12xlarge", + "db.r5.16xlarge", + "db.r5.24xlarge", "db.r5.2xlarge", "db.r5.4xlarge", - "db.r5.large", + "db.r5.8xlarge", "db.r5.xlarge", + "db.r5d.12xlarge", + "db.r5d.16xlarge", + "db.r5d.24xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.8xlarge", + "db.r5d.xlarge", + "db.r6i.12xlarge", + "db.r6i.16xlarge", + "db.r6i.24xlarge", + "db.r6i.2xlarge", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.8xlarge", + "db.r6i.xlarge", "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.small", - "db.t3.xlarge" + "db.t3.xlarge", + "db.x2iedn.16xlarge", + "db.x2iedn.24xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.32xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.8xlarge", + "db.x2iedn.xlarge" ] } } @@ -60570,10 +61164,10 @@ "type": "string" }, "Engine": { - "const": "oracle-ee" + "const": "sqlserver-se" }, "LicenseModel": { - "const": "bring-your-own-license" + "const": "license-included" } }, "required": [ @@ -60602,54 +61196,19 @@ "db.m5d.8xlarge", "db.m5d.large", "db.m5d.xlarge", - "db.m6i.12xlarge", - "db.m6i.16xlarge", - "db.m6i.24xlarge", "db.m6i.2xlarge", - "db.m6i.32xlarge", "db.m6i.4xlarge", "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", "db.r5.12xlarge", - "db.r5.12xlarge.tpc2.mem2x", "db.r5.16xlarge", "db.r5.24xlarge", "db.r5.2xlarge", - "db.r5.2xlarge.tpc1.mem2x", - "db.r5.2xlarge.tpc2.mem4x", - "db.r5.2xlarge.tpc2.mem8x", "db.r5.4xlarge", - "db.r5.4xlarge.tpc2.mem2x", - "db.r5.4xlarge.tpc2.mem3x", - "db.r5.4xlarge.tpc2.mem4x", - "db.r5.6xlarge.tpc2.mem4x", "db.r5.8xlarge", - "db.r5.8xlarge.tpc2.mem3x", "db.r5.large", - "db.r5.large.tpc1.mem2x", "db.r5.xlarge", - "db.r5.xlarge.tpc2.mem2x", - "db.r5.xlarge.tpc2.mem4x", - "db.r5b.12xlarge", - "db.r5b.16xlarge", - "db.r5b.24xlarge", - "db.r5b.2xlarge", - "db.r5b.2xlarge.tpc1.mem2x", - "db.r5b.2xlarge.tpc2.mem4x", - "db.r5b.2xlarge.tpc2.mem8x", - "db.r5b.4xlarge", - "db.r5b.4xlarge.tpc2.mem2x", - "db.r5b.4xlarge.tpc2.mem3x", - "db.r5b.4xlarge.tpc2.mem4x", - "db.r5b.6xlarge.tpc2.mem4x", - "db.r5b.8xlarge", - "db.r5b.8xlarge.tpc2.mem3x", - "db.r5b.large", - "db.r5b.large.tpc1.mem2x", - "db.r5b.xlarge", - "db.r5b.xlarge.tpc2.mem2x", - "db.r5b.xlarge.tpc2.mem4x", "db.r5d.12xlarge", "db.r5d.16xlarge", "db.r5d.24xlarge", @@ -60658,45 +61217,17 @@ "db.r5d.8xlarge", "db.r5d.large", "db.r5d.xlarge", - "db.r6i.12xlarge", - "db.r6i.16xlarge", - "db.r6i.24xlarge", "db.r6i.2xlarge", - "db.r6i.2xlarge.tpc1.mem2x", - "db.r6i.2xlarge.tpc2.mem4x", - "db.r6i.2xlarge.tpc2.mem8x", - "db.r6i.32xlarge", "db.r6i.4xlarge", - "db.r6i.4xlarge.tpc2.mem2x", - "db.r6i.4xlarge.tpc2.mem3x", - "db.r6i.4xlarge.tpc2.mem4x", - "db.r6i.6xlarge.tpc2.mem4x", "db.r6i.8xlarge", - "db.r6i.8xlarge.tpc2.mem3x", - "db.r6i.8xlarge.tpc2.mem4x", "db.r6i.large", - "db.r6i.large.tpc1.mem2x", "db.r6i.xlarge", - "db.r6i.xlarge.tpc2.mem2x", - "db.r6i.xlarge.tpc2.mem4x", "db.t3.2xlarge", - "db.t3.large", - "db.t3.medium", - "db.t3.small", "db.t3.xlarge", - "db.x2iedn.16xlarge", - "db.x2iedn.24xlarge", "db.x2iedn.2xlarge", - "db.x2iedn.32xlarge", "db.x2iedn.4xlarge", "db.x2iedn.8xlarge", - "db.x2iedn.xlarge", - "db.z1d.12xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.6xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.x2iedn.xlarge" ] } } @@ -60709,10 +61240,10 @@ "type": "string" }, "Engine": { - "const": "oracle-se2" + "const": "sqlserver-ex" }, "LicenseModel": { - "const": "bring-your-own-license" + "const": "license-included" } }, "required": [ @@ -60725,73 +61256,11 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.2xlarge", - "db.m6i.4xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.r5.2xlarge", - "db.r5.2xlarge.tpc1.mem2x", - "db.r5.2xlarge.tpc2.mem4x", - "db.r5.2xlarge.tpc2.mem8x", - "db.r5.4xlarge", - "db.r5.4xlarge.tpc2.mem2x", - "db.r5.4xlarge.tpc2.mem3x", - "db.r5.4xlarge.tpc2.mem4x", - "db.r5.large", - "db.r5.large.tpc1.mem2x", - "db.r5.xlarge", - "db.r5.xlarge.tpc2.mem2x", - "db.r5.xlarge.tpc2.mem4x", - "db.r5b.2xlarge", - "db.r5b.2xlarge.tpc1.mem2x", - "db.r5b.2xlarge.tpc2.mem4x", - "db.r5b.2xlarge.tpc2.mem8x", - "db.r5b.4xlarge", - "db.r5b.4xlarge.tpc2.mem2x", - "db.r5b.4xlarge.tpc2.mem3x", - "db.r5b.4xlarge.tpc2.mem4x", - "db.r5b.large", - "db.r5b.large.tpc1.mem2x", - "db.r5b.xlarge", - "db.r5b.xlarge.tpc2.mem2x", - "db.r5b.xlarge.tpc2.mem4x", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.2xlarge", - "db.r6i.2xlarge.tpc1.mem2x", - "db.r6i.2xlarge.tpc2.mem4x", - "db.r6i.2xlarge.tpc2.mem8x", - "db.r6i.4xlarge", - "db.r6i.4xlarge.tpc2.mem2x", - "db.r6i.4xlarge.tpc2.mem3x", - "db.r6i.4xlarge.tpc2.mem4x", - "db.r6i.large", - "db.r6i.large.tpc1.mem2x", - "db.r6i.xlarge", - "db.r6i.xlarge.tpc2.mem2x", - "db.r6i.xlarge.tpc2.mem4x", - "db.t3.2xlarge", "db.t3.large", "db.t3.medium", + "db.t3.micro", "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.large", - "db.z1d.xlarge" + "db.t3.xlarge" ] } } @@ -60804,10 +61273,10 @@ "type": "string" }, "Engine": { - "const": "db2-ae" + "const": "sqlserver-web" }, "LicenseModel": { - "const": "bring-your-own-license" + "const": "license-included" } }, "required": [ @@ -60820,11 +61289,26 @@ "properties": { "DBInstanceClass": { "enum": [ + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.large", + "db.m5d.xlarge", "db.m6i.2xlarge", "db.m6i.4xlarge", - "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.r5.2xlarge", + "db.r5.4xlarge", + "db.r5.large", + "db.r5.xlarge", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.large", + "db.r5d.xlarge", "db.r6i.2xlarge", "db.r6i.4xlarge", "db.r6i.large", @@ -60833,8 +61317,7 @@ "db.t3.large", "db.t3.medium", "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.xlarge" + "db.t3.xlarge" ] } } @@ -60847,10 +61330,10 @@ "type": "string" }, "Engine": { - "const": "db2-se" + "const": "oracle-se2" }, "LicenseModel": { - "const": "bring-your-own-license" + "const": "license-included" } }, "required": [ @@ -60863,21 +61346,19 @@ "properties": { "DBInstanceClass": { "enum": [ - "db.m6i.2xlarge", - "db.m6i.4xlarge", - "db.m6i.8xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.r6i.2xlarge", - "db.r6i.4xlarge", - "db.r6i.large", - "db.r6i.xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.r5.2xlarge", + "db.r5.4xlarge", + "db.r5.large", + "db.r5.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", "db.t3.small", - "db.t3.xlarge", - "db.x2iedn.xlarge" + "db.t3.xlarge" ] } } @@ -60999,6 +61480,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.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", @@ -61185,6 +61675,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t3.2xlarge", "db.t3.large", "db.t3.medium", @@ -64700,6 +65194,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -64778,6 +65281,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -64867,6 +65379,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -64919,6 +65435,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -67554,6 +68074,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -67632,6 +68161,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -67721,6 +68259,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -67773,6 +68315,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -71199,6 +71745,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r4.2xlarge", "db.r4.4xlarge", "db.r4.large", @@ -71246,6 +71796,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -71323,6 +71877,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -71397,6 +71960,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -71950,6 +72522,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -72024,6 +72605,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -72097,6 +72687,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r4.2xlarge", "db.r4.4xlarge", "db.r4.large", @@ -72145,6 +72739,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -73519,6 +74117,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r4.2xlarge", "db.r4.4xlarge", "db.r4.large", @@ -73553,6 +74155,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -73620,6 +74226,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -73675,6 +74290,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -76679,6 +77303,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r4.16xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -76734,6 +77367,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -76880,6 +77522,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r4.2xlarge", "db.r4.4xlarge", "db.r4.large", @@ -76914,6 +77560,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -85229,6 +85879,11 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.2xlarge", + "db.m7i.8xlarge", + "db.m7i.xlarge", "db.r3.4xlarge", "db.r4.16xlarge", "db.r4.2xlarge", @@ -85304,6 +85959,11 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -85461,6 +86121,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.4xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -85509,6 +86173,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -85586,6 +86254,11 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.12xlarge", + "db.m7i.16xlarge", + "db.m7i.2xlarge", + "db.m7i.8xlarge", + "db.m7i.xlarge", "db.r3.4xlarge", "db.r4.16xlarge", "db.r4.2xlarge", @@ -85661,6 +86334,11 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -85732,6 +86410,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.4xlarge", "db.r4.2xlarge", "db.r4.4xlarge", @@ -85780,6 +86462,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -87523,6 +88209,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -87575,6 +88265,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -87661,6 +88355,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -87739,6 +88442,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -92373,6 +93085,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -92451,6 +93172,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -92540,6 +93270,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -92592,6 +93326,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -94351,6 +95089,132 @@ } } }, + { + "if": { + "properties": { + "DBInstanceClass": { + "type": "string" + }, + "Engine": { + "const": "oracle-se2" + }, + "LicenseModel": { + "const": "bring-your-own-license" + } + }, + "required": [ + "Engine", + "LicenseModel", + "DBInstanceClass" + ] + }, + "then": { + "properties": { + "DBInstanceClass": { + "enum": [ + "db.m4.2xlarge", + "db.m4.4xlarge", + "db.m4.large", + "db.m4.xlarge", + "db.m5.2xlarge", + "db.m5.4xlarge", + "db.m5.large", + "db.m5.xlarge", + "db.m5d.2xlarge", + "db.m5d.4xlarge", + "db.m5d.large", + "db.m5d.xlarge", + "db.m6i.2xlarge", + "db.m6i.32xlarge", + "db.m6i.4xlarge", + "db.m6i.large", + "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", + "db.r3.2xlarge", + "db.r3.4xlarge", + "db.r3.large", + "db.r3.xlarge", + "db.r4.2xlarge", + "db.r4.4xlarge", + "db.r4.large", + "db.r4.xlarge", + "db.r5.2xlarge", + "db.r5.2xlarge.tpc1.mem2x", + "db.r5.2xlarge.tpc2.mem4x", + "db.r5.2xlarge.tpc2.mem8x", + "db.r5.4xlarge", + "db.r5.4xlarge.tpc2.mem2x", + "db.r5.4xlarge.tpc2.mem3x", + "db.r5.4xlarge.tpc2.mem4x", + "db.r5.large", + "db.r5.large.tpc1.mem2x", + "db.r5.xlarge", + "db.r5.xlarge.tpc2.mem2x", + "db.r5.xlarge.tpc2.mem4x", + "db.r5b.2xlarge", + "db.r5b.2xlarge.tpc1.mem2x", + "db.r5b.2xlarge.tpc2.mem4x", + "db.r5b.2xlarge.tpc2.mem8x", + "db.r5b.4xlarge", + "db.r5b.4xlarge.tpc2.mem2x", + "db.r5b.4xlarge.tpc2.mem3x", + "db.r5b.4xlarge.tpc2.mem4x", + "db.r5b.large", + "db.r5b.large.tpc1.mem2x", + "db.r5b.xlarge", + "db.r5b.xlarge.tpc2.mem2x", + "db.r5b.xlarge.tpc2.mem4x", + "db.r5d.2xlarge", + "db.r5d.4xlarge", + "db.r5d.large", + "db.r5d.xlarge", + "db.r6i.2xlarge", + "db.r6i.2xlarge.tpc1.mem2x", + "db.r6i.2xlarge.tpc2.mem4x", + "db.r6i.2xlarge.tpc2.mem8x", + "db.r6i.32xlarge", + "db.r6i.4xlarge", + "db.r6i.4xlarge.tpc2.mem2x", + "db.r6i.4xlarge.tpc2.mem3x", + "db.r6i.4xlarge.tpc2.mem4x", + "db.r6i.large", + "db.r6i.large.tpc1.mem2x", + "db.r6i.xlarge", + "db.r6i.xlarge.tpc2.mem2x", + "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", + "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", + "db.t3.small", + "db.t3.xlarge", + "db.x1e.2xlarge", + "db.x1e.4xlarge", + "db.x1e.xlarge", + "db.x2iedn.2xlarge", + "db.x2iedn.4xlarge", + "db.x2iedn.xlarge", + "db.z1d.2xlarge", + "db.z1d.3xlarge", + "db.z1d.large", + "db.z1d.xlarge" + ] + } + } + } + }, { "if": { "properties": { @@ -94405,6 +95269,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -94483,6 +95356,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -94523,124 +95405,6 @@ } } }, - { - "if": { - "properties": { - "DBInstanceClass": { - "type": "string" - }, - "Engine": { - "const": "oracle-se2" - }, - "LicenseModel": { - "const": "bring-your-own-license" - } - }, - "required": [ - "Engine", - "LicenseModel", - "DBInstanceClass" - ] - }, - "then": { - "properties": { - "DBInstanceClass": { - "enum": [ - "db.m4.2xlarge", - "db.m4.4xlarge", - "db.m4.large", - "db.m4.xlarge", - "db.m5.2xlarge", - "db.m5.4xlarge", - "db.m5.large", - "db.m5.xlarge", - "db.m5d.2xlarge", - "db.m5d.4xlarge", - "db.m5d.large", - "db.m5d.xlarge", - "db.m6i.2xlarge", - "db.m6i.32xlarge", - "db.m6i.4xlarge", - "db.m6i.large", - "db.m6i.xlarge", - "db.r3.2xlarge", - "db.r3.4xlarge", - "db.r3.large", - "db.r3.xlarge", - "db.r4.2xlarge", - "db.r4.4xlarge", - "db.r4.large", - "db.r4.xlarge", - "db.r5.2xlarge", - "db.r5.2xlarge.tpc1.mem2x", - "db.r5.2xlarge.tpc2.mem4x", - "db.r5.2xlarge.tpc2.mem8x", - "db.r5.4xlarge", - "db.r5.4xlarge.tpc2.mem2x", - "db.r5.4xlarge.tpc2.mem3x", - "db.r5.4xlarge.tpc2.mem4x", - "db.r5.large", - "db.r5.large.tpc1.mem2x", - "db.r5.xlarge", - "db.r5.xlarge.tpc2.mem2x", - "db.r5.xlarge.tpc2.mem4x", - "db.r5b.2xlarge", - "db.r5b.2xlarge.tpc1.mem2x", - "db.r5b.2xlarge.tpc2.mem4x", - "db.r5b.2xlarge.tpc2.mem8x", - "db.r5b.4xlarge", - "db.r5b.4xlarge.tpc2.mem2x", - "db.r5b.4xlarge.tpc2.mem3x", - "db.r5b.4xlarge.tpc2.mem4x", - "db.r5b.large", - "db.r5b.large.tpc1.mem2x", - "db.r5b.xlarge", - "db.r5b.xlarge.tpc2.mem2x", - "db.r5b.xlarge.tpc2.mem4x", - "db.r5d.2xlarge", - "db.r5d.4xlarge", - "db.r5d.large", - "db.r5d.xlarge", - "db.r6i.2xlarge", - "db.r6i.2xlarge.tpc1.mem2x", - "db.r6i.2xlarge.tpc2.mem4x", - "db.r6i.2xlarge.tpc2.mem8x", - "db.r6i.32xlarge", - "db.r6i.4xlarge", - "db.r6i.4xlarge.tpc2.mem2x", - "db.r6i.4xlarge.tpc2.mem3x", - "db.r6i.4xlarge.tpc2.mem4x", - "db.r6i.large", - "db.r6i.large.tpc1.mem2x", - "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", - "db.t3.small", - "db.t3.xlarge", - "db.x1e.2xlarge", - "db.x1e.4xlarge", - "db.x1e.xlarge", - "db.x2iedn.2xlarge", - "db.x2iedn.4xlarge", - "db.x2iedn.xlarge", - "db.z1d.2xlarge", - "db.z1d.3xlarge", - "db.z1d.large", - "db.z1d.xlarge" - ] - } - } - } - }, { "if": { "properties": { @@ -96763,6 +97527,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -96815,6 +97583,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -96895,6 +97667,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -96973,6 +97754,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -103944,6 +104734,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -104003,6 +104802,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -104078,6 +104886,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -104116,6 +104928,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -104535,6 +105351,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -104594,6 +105419,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -104669,6 +105503,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -104707,6 +105545,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -106782,6 +107624,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -106835,6 +107681,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -106921,6 +107771,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -106999,6 +107858,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -111228,6 +112096,15 @@ "db.m6i.8xlarge", "db.m6i.large", "db.m6i.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.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -111306,6 +112183,15 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.12xlarge", + "db.r7i.16xlarge", + "db.r7i.24xlarge", + "db.r7i.2xlarge", + "db.r7i.48xlarge", + "db.r7i.4xlarge", + "db.r7i.8xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", @@ -111395,6 +112281,10 @@ "db.m6i.4xlarge", "db.m6i.large", "db.m6i.xlarge", + "db.m7i.2xlarge", + "db.m7i.4xlarge", + "db.m7i.large", + "db.m7i.xlarge", "db.r3.2xlarge", "db.r3.4xlarge", "db.r3.large", @@ -111447,6 +112337,10 @@ "db.r6i.xlarge", "db.r6i.xlarge.tpc2.mem2x", "db.r6i.xlarge.tpc2.mem4x", + "db.r7i.2xlarge", + "db.r7i.4xlarge", + "db.r7i.large", + "db.r7i.xlarge", "db.t2.2xlarge", "db.t2.large", "db.t2.medium", diff --git a/src/cfnlint/data/schemas/providers/af_south_1/__init__.py b/src/cfnlint/data/schemas/providers/af_south_1/__init__.py index e938532623..8005dfc5bd 100644 --- a/src/cfnlint/data/schemas/providers/af_south_1/__init__.py +++ b/src/cfnlint/data/schemas/providers/af_south_1/__init__.py @@ -932,7 +932,6 @@ "aws-athena-namedquery.json", "aws-athena-preparedstatement.json", "aws-athena-workgroup.json", - "aws-autoscaling-autoscalinggroup.json", "aws-autoscaling-launchconfiguration.json", "aws-autoscaling-lifecyclehook.json", "aws-autoscaling-scalingpolicy.json", @@ -947,6 +946,7 @@ "aws-backup-restoretestingplan.json", "aws-backup-restoretestingselection.json", "aws-backupgateway-hypervisor.json", + "aws-batch-computeenvironment.json", "aws-batch-jobdefinition.json", "aws-batch-jobqueue.json", "aws-batch-schedulingpolicy.json", @@ -988,7 +988,6 @@ "aws-cloudtrail-channel.json", "aws-cloudtrail-eventdatastore.json", "aws-cloudtrail-resourcepolicy.json", - "aws-cloudtrail-trail.json", "aws-cloudwatch-alarm.json", "aws-cloudwatch-anomalydetector.json", "aws-cloudwatch-compositealarm.json", @@ -1049,7 +1048,6 @@ "aws-connect-userhierarchygroup.json", "aws-connect-userhierarchystructure.json", "aws-connect-view.json", - "aws-connect-viewversion.json", "aws-controltower-enabledbaseline.json", "aws-controltower-enabledcontrol.json", "aws-controltower-landingzone.json", @@ -1201,7 +1199,6 @@ "aws-eks-cluster.json", "aws-eks-fargateprofile.json", "aws-eks-identityproviderconfig.json", - "aws-eks-nodegroup.json", "aws-eks-podidentityassociation.json", "aws-elasticache-cachecluster.json", "aws-elasticache-parametergroup.json", @@ -1210,7 +1207,6 @@ "aws-elasticache-securitygroupingress.json", "aws-elasticache-subnetgroup.json", "aws-elasticache-user.json", - "aws-elasticache-usergroup.json", "aws-elasticbeanstalk-application.json", "aws-elasticbeanstalk-applicationversion.json", "aws-elasticbeanstalk-configurationtemplate.json", @@ -1219,6 +1215,7 @@ "aws-elasticloadbalancingv2-listener.json", "aws-elasticloadbalancingv2-listenercertificate.json", "aws-elasticloadbalancingv2-listenerrule.json", + "aws-elasticloadbalancingv2-loadbalancer.json", "aws-elasticloadbalancingv2-targetgroup.json", "aws-elasticloadbalancingv2-truststore.json", "aws-elasticloadbalancingv2-truststorerevocation.json", @@ -1317,6 +1314,7 @@ "aws-kinesis-resourcepolicy.json", "aws-kinesis-stream.json", "aws-kinesisanalyticsv2-application.json", + "aws-kinesisfirehose-deliverystream.json", "aws-kms-alias.json", "aws-kms-key.json", "aws-kms-replicakey.json", @@ -1342,6 +1340,8 @@ "aws-lex-botversion.json", "aws-lex-resourcepolicy.json", "aws-logs-accountpolicy.json", + "aws-logs-delivery.json", + "aws-logs-deliverydestination.json", "aws-logs-deliverysource.json", "aws-logs-destination.json", "aws-logs-loganomalydetector.json", @@ -1601,7 +1601,6 @@ "aws-verifiedpermissions-policystore.json", "aws-verifiedpermissions-policytemplate.json", "aws-voiceid-domain.json", - "aws-vpclattice-accesslogsubscription.json", "aws-vpclattice-authpolicy.json", "aws-vpclattice-listener.json", "aws-vpclattice-resourcepolicy.json", diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-autoscaling-autoscalinggroup.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-autoscaling-autoscalinggroup.json new file mode 100644 index 0000000000..f5e9fd913b --- /dev/null +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-autoscaling-autoscalinggroup.json @@ -0,0 +1,794 @@ +{ + "additionalProperties": false, + "conditionalCreateOnlyProperties": [ + "/properties/LaunchConfigurationName", + "/properties/VPCZoneIdentifier", + "/properties/LaunchTemplate", + "/properties/MixedInstancesPolicy" + ], + "createOnlyProperties": [ + "/properties/InstanceId", + "/properties/AutoScalingGroupName" + ], + "definitions": { + "AcceleratorCountRequest": { + "additionalProperties": false, + "properties": { + "Max": { + "type": "integer" + }, + "Min": { + "type": "integer" + } + }, + "type": "object" + }, + "AcceleratorTotalMemoryMiBRequest": { + "additionalProperties": false, + "properties": { + "Max": { + "type": "integer" + }, + "Min": { + "type": "integer" + } + }, + "type": "object" + }, + "AvailabilityZoneDistribution": { + "additionalProperties": false, + "properties": { + "CapacityDistributionStrategy": { + "enum": [ + "balanced-best-effort", + "balanced-only" + ], + "type": "string" + } + }, + "type": "object" + }, + "AvailabilityZoneImpairmentPolicy": { + "additionalProperties": false, + "properties": { + "ImpairedZoneHealthCheckBehavior": { + "enum": [ + "IgnoreUnhealthy", + "ReplaceUnhealthy" + ], + "type": "string" + }, + "ZonalShiftEnabled": { + "type": "boolean" + } + }, + "required": [ + "ImpairedZoneHealthCheckBehavior", + "ZonalShiftEnabled" + ], + "type": "object" + }, + "BaselineEbsBandwidthMbpsRequest": { + "additionalProperties": false, + "properties": { + "Max": { + "type": "integer" + }, + "Min": { + "type": "integer" + } + }, + "type": "object" + }, + "BaselinePerformanceFactorsRequest": { + "additionalProperties": false, + "properties": { + "Cpu": { + "$ref": "#/definitions/CpuPerformanceFactorRequest" + } + }, + "type": "object" + }, + "CpuPerformanceFactorRequest": { + "additionalProperties": false, + "properties": { + "References": { + "$ref": "#/definitions/PerformanceFactorReferenceSetRequest" + } + }, + "type": "object" + }, + "InstanceMaintenancePolicy": { + "additionalProperties": false, + "dependencies": { + "MaxHealthyPercentage": [ + "MinHealthyPercentage" + ], + "MinHealthyPercentage": [ + "MaxHealthyPercentage" + ] + }, + "properties": { + "MaxHealthyPercentage": { + "type": "integer" + }, + "MinHealthyPercentage": { + "type": "integer" + } + }, + "type": "object" + }, + "InstanceRequirements": { + "additionalProperties": false, + "properties": { + "AcceleratorCount": { + "$ref": "#/definitions/AcceleratorCountRequest" + }, + "AcceleratorManufacturers": { + "insertionOrder": false, + "items": { + "enum": [ + "amazon-web-services", + "amd", + "nvidia", + "xilinx" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "AcceleratorNames": { + "insertionOrder": false, + "items": { + "enum": [ + "a100", + "k80", + "m60", + "radeon-pro-v520", + "t4", + "v100", + "vu9p" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "AcceleratorTotalMemoryMiB": { + "$ref": "#/definitions/AcceleratorTotalMemoryMiBRequest" + }, + "AcceleratorTypes": { + "insertionOrder": false, + "items": { + "enum": [ + "fpga", + "gpu", + "inference" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "AllowedInstanceTypes": { + "insertionOrder": true, + "items": { + "pattern": "[a-zA-Z0-9\\.\\*\\-]+", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "BareMetal": { + "enum": [ + "excluded", + "included", + "required" + ], + "type": "string" + }, + "BaselineEbsBandwidthMbps": { + "$ref": "#/definitions/BaselineEbsBandwidthMbpsRequest" + }, + "BaselinePerformanceFactors": { + "$ref": "#/definitions/BaselinePerformanceFactorsRequest" + }, + "BurstablePerformance": { + "enum": [ + "excluded", + "included", + "required" + ], + "type": "string" + }, + "CpuManufacturers": { + "insertionOrder": false, + "items": { + "enum": [ + "amazon-web-services", + "amd", + "intel" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "ExcludedInstanceTypes": { + "insertionOrder": true, + "items": { + "pattern": "[a-zA-Z0-9\\.\\*\\-]+", + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "InstanceGenerations": { + "insertionOrder": false, + "items": { + "enum": [ + "current", + "previous" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "LocalStorage": { + "enum": [ + "excluded", + "included", + "required" + ], + "type": "string" + }, + "LocalStorageTypes": { + "insertionOrder": false, + "items": { + "enum": [ + "hdd", + "ssd" + ], + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "MaxSpotPriceAsPercentageOfOptimalOnDemandPrice": { + "type": "integer" + }, + "MemoryGiBPerVCpu": { + "$ref": "#/definitions/MemoryGiBPerVCpuRequest" + }, + "MemoryMiB": { + "$ref": "#/definitions/MemoryMiBRequest" + }, + "NetworkBandwidthGbps": { + "$ref": "#/definitions/NetworkBandwidthGbpsRequest" + }, + "NetworkInterfaceCount": { + "$ref": "#/definitions/NetworkInterfaceCountRequest" + }, + "OnDemandMaxPricePercentageOverLowestPrice": { + "type": "integer" + }, + "RequireHibernateSupport": { + "type": "boolean" + }, + "SpotMaxPricePercentageOverLowestPrice": { + "type": "integer" + }, + "TotalLocalStorageGB": { + "$ref": "#/definitions/TotalLocalStorageGBRequest" + }, + "VCpuCount": { + "$ref": "#/definitions/VCpuCountRequest" + } + }, + "required": [ + "MemoryMiB", + "VCpuCount" + ], + "type": "object" + }, + "InstancesDistribution": { + "additionalProperties": false, + "properties": { + "OnDemandAllocationStrategy": { + "type": "string" + }, + "OnDemandBaseCapacity": { + "type": "integer" + }, + "OnDemandPercentageAboveBaseCapacity": { + "type": "integer" + }, + "SpotAllocationStrategy": { + "type": "string" + }, + "SpotInstancePools": { + "type": "integer" + }, + "SpotMaxPrice": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "additionalProperties": false, + "properties": { + "LaunchTemplateSpecification": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "Overrides": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/LaunchTemplateOverrides" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "LaunchTemplateSpecification" + ], + "type": "object" + }, + "LaunchTemplateOverrides": { + "additionalProperties": false, + "properties": { + "InstanceRequirements": { + "$ref": "#/definitions/InstanceRequirements" + }, + "InstanceType": { + "type": "string" + }, + "LaunchTemplateSpecification": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "WeightedCapacity": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "LaunchTemplateId": { + "type": "string" + }, + "LaunchTemplateName": { + "pattern": "[a-zA-Z0-9\\(\\)\\.\\-/_]+", + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Version" + ], + "requiredXor": [ + "LaunchTemplateId", + "LaunchTemplateName" + ], + "type": "object" + }, + "LifecycleHookSpecification": { + "additionalProperties": false, + "properties": { + "DefaultResult": { + "type": "string" + }, + "HeartbeatTimeout": { + "type": "integer" + }, + "LifecycleHookName": { + "pattern": "[A-Za-z0-9\\-_\\/]+", + "type": "string" + }, + "LifecycleTransition": { + "type": "string" + }, + "NotificationMetadata": { + "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007e]+", + "type": "string" + }, + "NotificationTargetARN": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "LifecycleHookName", + "LifecycleTransition" + ], + "type": "object" + }, + "MemoryGiBPerVCpuRequest": { + "additionalProperties": false, + "properties": { + "Max": { + "type": "number" + }, + "Min": { + "type": "number" + } + }, + "type": "object" + }, + "MemoryMiBRequest": { + "additionalProperties": false, + "properties": { + "Max": { + "type": "integer" + }, + "Min": { + "type": "integer" + } + }, + "type": "object" + }, + "MetricsCollection": { + "additionalProperties": false, + "properties": { + "Granularity": { + "type": "string" + }, + "Metrics": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Granularity" + ], + "type": "object" + }, + "MixedInstancesPolicy": { + "additionalProperties": false, + "properties": { + "InstancesDistribution": { + "$ref": "#/definitions/InstancesDistribution" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplate" + } + }, + "required": [ + "LaunchTemplate" + ], + "type": "object" + }, + "NetworkBandwidthGbpsRequest": { + "additionalProperties": false, + "properties": { + "Max": { + "type": "number" + }, + "Min": { + "type": "number" + } + }, + "type": "object" + }, + "NetworkInterfaceCountRequest": { + "additionalProperties": false, + "properties": { + "Max": { + "type": "integer" + }, + "Min": { + "type": "integer" + } + }, + "type": "object" + }, + "NotificationConfiguration": { + "additionalProperties": false, + "properties": { + "NotificationTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TopicARN": { + "items": { + "type": "string" + }, + "type": [ + "string", + "array" + ] + } + }, + "required": [ + "TopicARN" + ], + "type": "object" + }, + "PerformanceFactorReferenceRequest": { + "additionalProperties": false, + "properties": { + "InstanceFamily": { + "type": "string" + } + }, + "type": "object" + }, + "PerformanceFactorReferenceSetRequest": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/PerformanceFactorReferenceRequest" + }, + "type": "array", + "uniqueItems": true + }, + "TagProperty": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "PropagateAtLaunch": { + "type": "boolean" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Value", + "Key", + "PropagateAtLaunch" + ], + "type": "object" + }, + "TotalLocalStorageGBRequest": { + "additionalProperties": false, + "properties": { + "Max": { + "type": "number" + }, + "Min": { + "type": "number" + } + }, + "type": "object" + }, + "TrafficSourceIdentifier": { + "additionalProperties": false, + "properties": { + "Identifier": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Identifier", + "Type" + ], + "type": "object" + }, + "VCpuCountRequest": { + "additionalProperties": false, + "properties": { + "Max": { + "type": "integer" + }, + "Min": { + "type": "integer" + } + }, + "type": "object" + } + }, + "deprecatedProperties": [ + "/properties/NotificationConfiguration" + ], + "primaryIdentifier": [ + "/properties/AutoScalingGroupName" + ], + "properties": { + "AutoScalingGroupName": { + "type": "string" + }, + "AvailabilityZoneDistribution": { + "$ref": "#/definitions/AvailabilityZoneDistribution" + }, + "AvailabilityZoneImpairmentPolicy": { + "$ref": "#/definitions/AvailabilityZoneImpairmentPolicy" + }, + "AvailabilityZones": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "CapacityRebalance": { + "type": "boolean" + }, + "Context": { + "type": "string" + }, + "Cooldown": { + "type": "string" + }, + "DefaultInstanceWarmup": { + "type": "integer" + }, + "DesiredCapacity": { + "pattern": "^[0-9]+$", + "type": "string" + }, + "DesiredCapacityType": { + "type": "string" + }, + "HealthCheckGracePeriod": { + "type": "integer" + }, + "HealthCheckType": { + "enum": [ + "EBS", + "EC2", + "ELB", + "VPC_LATTICE" + ], + "type": "string" + }, + "InstanceId": { + "type": "string" + }, + "InstanceMaintenancePolicy": { + "$ref": "#/definitions/InstanceMaintenancePolicy" + }, + "LaunchConfigurationName": { + "type": "string" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "LifecycleHookSpecificationList": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/LifecycleHookSpecification" + }, + "type": "array", + "uniqueItems": false + }, + "LoadBalancerNames": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "MaxInstanceLifetime": { + "type": "integer" + }, + "MaxSize": { + "pattern": "^[0-9]+$", + "type": "string" + }, + "MetricsCollection": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/MetricsCollection" + }, + "type": "array", + "uniqueItems": false + }, + "MinSize": { + "pattern": "^[0-9]+$", + "type": "string" + }, + "MixedInstancesPolicy": { + "$ref": "#/definitions/MixedInstancesPolicy" + }, + "NewInstancesProtectedFromScaleIn": { + "type": "boolean" + }, + "NotificationConfiguration": { + "$ref": "#/definitions/NotificationConfiguration" + }, + "NotificationConfigurations": { + "insertionOrder": true, + "items": { + "$ref": "#/definitions/NotificationConfiguration" + }, + "type": "array", + "uniqueItems": false + }, + "PlacementGroup": { + "type": "string" + }, + "ServiceLinkedRoleARN": { + "type": "string" + }, + "SkipZonalShiftValidation": { + "type": "boolean" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TagProperty" + }, + "type": "array" + }, + "TargetGroupARNs": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TerminationPolicies": { + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "TrafficSources": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/TrafficSourceIdentifier" + }, + "type": "array", + "uniqueItems": true + }, + "VPCZoneIdentifier": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "propertyTransform": { + "/properties/LaunchConfigurationName": "InstanceId? AutoScalingGroupName : LaunchConfigurationName" + }, + "required": [ + "MinSize", + "MaxSize" + ], + "requiredXor": [ + "InstanceId", + "LaunchConfigurationName", + "LaunchTemplate", + "MixedInstancesPolicy" + ], + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::AutoScaling::AutoScalingGroup", + "writeOnlyProperties": [ + "/properties/SkipZonalShiftValidation", + "/properties/InstanceId" + ] +} diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-batch-computeenvironment.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-batch-computeenvironment.json deleted file mode 100644 index 4bd80dba56..0000000000 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-batch-computeenvironment.json +++ /dev/null @@ -1,277 +0,0 @@ -{ - "additionalIdentifiers": [ - [ - "/properties/ComputeEnvironmentName" - ] - ], - "additionalProperties": false, - "conditionalCreateOnlyProperties": [ - "/properties/ComputeResources/AllocationStrategy", - "/properties/ComputeResources/BidPercentage", - "/properties/ComputeResources/Ec2Configuration", - "/properties/ComputeResources/Ec2KeyPair", - "/properties/ComputeResources/ImageId", - "/properties/ComputeResources/InstanceRole", - "/properties/ComputeResources/InstanceTypes", - "/properties/ComputeResources/LaunchTemplate", - "/properties/ComputeResources/PlacementGroup", - "/properties/ComputeResources/SecurityGroupIds", - "/properties/ComputeResources/Subnets", - "/properties/ComputeResources/Tags", - "/properties/ComputeResources/Type" - ], - "createOnlyProperties": [ - "/properties/ComputeResources/SpotIamFleetRole", - "/properties/ComputeEnvironmentName", - "/properties/Tags", - "/properties/Type", - "/properties/EksConfiguration" - ], - "definitions": { - "ComputeResources": { - "additionalProperties": false, - "properties": { - "AllocationStrategy": { - "enumCaseInsensitive": [ - "best_fit", - "best_fit_progressive", - "spot_capacity_optimized", - "spot_price_capacity_optimized" - ], - "type": "string" - }, - "BidPercentage": { - "type": "integer" - }, - "DesiredvCpus": { - "type": "integer" - }, - "Ec2Configuration": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Ec2ConfigurationObject" - }, - "type": "array", - "uniqueItems": false - }, - "Ec2KeyPair": { - "type": "string" - }, - "ImageId": { - "format": "AWS::EC2::Image.Id", - "type": "string" - }, - "InstanceRole": { - "type": "string" - }, - "InstanceTypes": { - "insertionOrder": false, - "items": { - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "LaunchTemplate": { - "$ref": "#/definitions/LaunchTemplateSpecification" - }, - "MaxvCpus": { - "type": "integer" - }, - "MinvCpus": { - "type": "integer" - }, - "PlacementGroup": { - "type": "string" - }, - "SecurityGroupIds": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.GroupId", - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "SpotIamFleetRole": { - "type": "string" - }, - "Subnets": { - "format": "AWS::EC2::Subnet.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::Subnet.Id", - "type": "string" - }, - "type": "array", - "uniqueItems": false - }, - "Tags": { - "additionalProperties": false, - "patternProperties": { - ".*": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enumCaseInsensitive": [ - "ec2", - "fargate", - "fargate_spot", - "spot" - ], - "type": "string" - }, - "UpdateToLatestImageVersion": { - "default": false, - "type": "boolean" - } - }, - "required": [ - "Subnets", - "Type", - "MaxvCpus" - ], - "type": "object" - }, - "Ec2ConfigurationObject": { - "additionalProperties": false, - "properties": { - "ImageIdOverride": { - "type": "string" - }, - "ImageKubernetesVersion": { - "type": "string" - }, - "ImageType": { - "type": "string" - } - }, - "required": [ - "ImageType" - ], - "type": "object" - }, - "EksConfiguration": { - "additionalProperties": false, - "properties": { - "EksClusterArn": { - "default": false, - "type": "string" - }, - "KubernetesNamespace": { - "default": false, - "type": "string" - } - }, - "required": [ - "EksClusterArn", - "KubernetesNamespace" - ], - "type": "object" - }, - "LaunchTemplateSpecification": { - "additionalProperties": false, - "properties": { - "LaunchTemplateId": { - "type": "string" - }, - "LaunchTemplateName": { - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "type": "object" - }, - "UpdatePolicy": { - "additionalProperties": false, - "properties": { - "JobExecutionTimeoutMinutes": { - "default": 30, - "type": "integer" - }, - "TerminateJobsOnUpdate": { - "default": false, - "type": "boolean" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/ComputeEnvironmentArn" - ], - "properties": { - "ComputeEnvironmentArn": { - "type": "string" - }, - "ComputeEnvironmentName": { - "type": "string" - }, - "ComputeResources": { - "$ref": "#/definitions/ComputeResources" - }, - "Context": { - "type": "string" - }, - "EksConfiguration": { - "$ref": "#/definitions/EksConfiguration" - }, - "ReplaceComputeEnvironment": { - "default": true, - "type": "boolean" - }, - "ServiceRole": { - "type": "string" - }, - "State": { - "type": "string" - }, - "Tags": { - "additionalProperties": false, - "patternProperties": { - ".*": { - "type": "string" - } - }, - "type": "object" - }, - "Type": { - "enumCaseInsensitive": [ - "managed", - "unmanaged" - ], - "type": "string" - }, - "UnmanagedvCpus": { - "type": "integer" - }, - "UpdatePolicy": { - "$ref": "#/definitions/UpdatePolicy" - } - }, - "readOnlyProperties": [ - "/properties/ComputeEnvironmentArn" - ], - "required": [ - "Type" - ], - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": false, - "taggable": true - }, - "typeName": "AWS::Batch::ComputeEnvironment", - "writeOnlyProperties": [ - "/properties/ComputeResources/UpdateToLatestImageVersion", - "/properties/ReplaceComputeEnvironment", - "/properties/UpdatePolicy" - ] -} diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-cloudtrail-trail.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-cloudtrail-trail.json new file mode 100644 index 0000000000..d2c122b122 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-cloudtrail-trail.json @@ -0,0 +1,315 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/TrailName" + ], + "definitions": { + "AdvancedEventSelector": { + "additionalProperties": false, + "properties": { + "FieldSelectors": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AdvancedFieldSelector" + }, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Name": { + "maxLength": 1000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "FieldSelectors" + ], + "type": "object" + }, + "AdvancedFieldSelector": { + "additionalProperties": false, + "properties": { + "EndsWith": { + "insertionOrder": false, + "items": { + "maxLength": 2048, + "minLength": 1, + "pattern": "(.+)", + "type": "string" + }, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Equals": { + "insertionOrder": false, + "items": { + "maxLength": 2048, + "minLength": 1, + "pattern": "(.+)", + "type": "string" + }, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "Field": { + "maxLength": 1000, + "minLength": 1, + "pattern": "([\\w|\\d|\\.|_]+)", + "type": "string" + }, + "NotEndsWith": { + "insertionOrder": false, + "items": { + "maxLength": 2048, + "minLength": 1, + "pattern": "(.+)", + "type": "string" + }, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "NotEquals": { + "insertionOrder": false, + "items": { + "maxLength": 2048, + "minLength": 1, + "pattern": "(.+)", + "type": "string" + }, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "NotStartsWith": { + "insertionOrder": false, + "items": { + "maxLength": 2048, + "minLength": 1, + "pattern": "(.+)", + "type": "string" + }, + "minItems": 1, + "type": "array", + "uniqueItems": true + }, + "StartsWith": { + "insertionOrder": false, + "items": { + "maxLength": 2048, + "minLength": 1, + "pattern": "(.+)", + "type": "string" + }, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "Field" + ], + "type": "object" + }, + "DataResource": { + "additionalProperties": false, + "properties": { + "Type": { + "enum": [ + "AWS::Lambda::Function", + "AWS::S3::Object", + "AWS::DynamoDB::Table", + "AWS::S3Outposts::Object", + "AWS::ManagedBlockchain::Node", + "AWS::S3ObjectLambda::AccessPoint", + "AWS::EC2::Snapshot", + "AWS::S3::AccessPoint", + "AWS::DynamoDB::Stream" + ], + "type": "string" + }, + "Values": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "EventSelector": { + "additionalProperties": false, + "properties": { + "DataResources": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/DataResource" + }, + "type": "array", + "uniqueItems": true + }, + "ExcludeManagementEventSources": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "IncludeManagementEvents": { + "type": "boolean" + }, + "ReadWriteType": { + "enum": [ + "All", + "ReadOnly", + "WriteOnly" + ], + "type": "string" + } + }, + "type": "object" + }, + "InsightSelector": { + "additionalProperties": false, + "properties": { + "InsightType": { + "enum": [ + "ApiCallRateInsight", + "ApiErrorRateInsight" + ], + "type": "string" + } + }, + "type": "object" + }, + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Value", + "Key" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/TrailName" + ], + "properties": { + "AdvancedEventSelectors": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/AdvancedEventSelector" + }, + "type": "array", + "uniqueItems": true + }, + "Arn": { + "type": "string" + }, + "CloudWatchLogsLogGroupArn": { + "type": "string" + }, + "CloudWatchLogsRoleArn": { + "type": "string" + }, + "EnableLogFileValidation": { + "type": "boolean" + }, + "EventSelectors": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/EventSelector" + }, + "maxItems": 5, + "type": "array", + "uniqueItems": true + }, + "IncludeGlobalServiceEvents": { + "type": "boolean" + }, + "InsightSelectors": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/InsightSelector" + }, + "type": "array", + "uniqueItems": true + }, + "IsLogging": { + "type": "boolean" + }, + "IsMultiRegionTrail": { + "type": "boolean" + }, + "IsOrganizationTrail": { + "type": "boolean" + }, + "KMSKeyId": { + "type": "string" + }, + "S3BucketName": { + "type": "string" + }, + "S3KeyPrefix": { + "maxLength": 200, + "type": "string" + }, + "SnsTopicArn": { + "type": "string" + }, + "SnsTopicName": { + "maxLength": 256, + "type": "string" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array", + "uniqueItems": false + }, + "TrailName": { + "maxLength": 128, + "minLength": 3, + "pattern": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9]([a-zA-Z0-9\\._-])*[a-zA-Z0-9]$)", + "type": "string" + } + }, + "propertyTransform": { + "/properties/KMSKeyId": "$join([\"arn:(aws)[-]{0,1}[a-z]{0,2}[-]{0,1}[a-z]{0,3}:kms:[a-z]{2}[-]{1}[a-z]{3,10}[-]{0,1}[a-z]{0,10}[-]{1}[1-3]{1}:[0-9]{12}[:]{1}key\\/\", KMSKeyId])" + }, + "readOnlyProperties": [ + "/properties/Arn", + "/properties/SnsTopicArn" + ], + "required": [ + "S3BucketName", + "IsLogging" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudtrail.git", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::CloudTrail::Trail" +} diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-connect-viewversion.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-connect-viewversion.json new file mode 100644 index 0000000000..a24107a059 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-connect-viewversion.json @@ -0,0 +1,57 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/ViewArn", + "/properties/ViewContentSha256" + ], + "primaryIdentifier": [ + "/properties/ViewVersionArn" + ], + "properties": { + "Version": { + "type": "integer" + }, + "VersionDescription": { + "maxLength": 4096, + "minLength": 1, + "pattern": "^([\\p{L}\\p{N}_.:\\/=+\\-@,]+[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@,]*)$", + "type": "string" + }, + "ViewArn": { + "maxLength": 255, + "minLength": 1, + "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/view/[-:a-zA-Z0-9]*$", + "type": "string" + }, + "ViewContentSha256": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9]{64}$", + "type": "string" + }, + "ViewVersionArn": { + "maxLength": 255, + "minLength": 1, + "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/view/[-:a-zA-Z0-9]*$", + "type": "string" + } + }, + "propertyTransform": { + "/properties/ViewArn": "$join([\"^\", ViewArn, \":[0-9]*$\"])" + }, + "readOnlyProperties": [ + "/properties/ViewVersionArn", + "/properties/Version" + ], + "required": [ + "ViewArn" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-connect", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": false, + "tagUpdatable": false, + "taggable": false + }, + "typeName": "AWS::Connect::ViewVersion" +} diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-eks-nodegroup.json similarity index 95% rename from src/cfnlint/data/schemas/providers/eu_central_1/aws-eks-nodegroup.json rename to src/cfnlint/data/schemas/providers/af_south_1/aws-eks-nodegroup.json index edd9506b34..73de0f5848 100644 --- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-eks-nodegroup.json +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-eks-nodegroup.json @@ -30,15 +30,6 @@ }, "type": "object" }, - "NodeRepairConfig": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - } - }, - "type": "object" - }, "RemoteAccess": { "additionalProperties": false, "properties": { @@ -186,9 +177,6 @@ "LaunchTemplate": { "$ref": "#/definitions/LaunchTemplateSpecification" }, - "NodeRepairConfig": { - "$ref": "#/definitions/NodeRepairConfig" - }, "NodeRole": { "type": "string" }, diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-delivery.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticache-usergroup.json similarity index 52% rename from src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-delivery.json rename to src/cfnlint/data/schemas/providers/af_south_1/aws-elasticache-usergroup.json index 8bc576d1da..bb45c6266f 100644 --- a/src/cfnlint/data/schemas/providers/ap_south_2/aws-logs-delivery.json +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticache-usergroup.json @@ -1,63 +1,46 @@ { "additionalProperties": false, "createOnlyProperties": [ - "/properties/DeliverySourceName", - "/properties/DeliveryDestinationArn" + "/properties/UserGroupId" ], "definitions": { - "Arn": { - "maxLength": 2048, - "minLength": 16, - "pattern": "[\\w#+=/:,.@-]*\\*?", - "type": "string" - }, "Tag": { "additionalProperties": false, "properties": { "Key": { "maxLength": 128, "minLength": 1, + "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$", "type": "string" }, "Value": { "maxLength": 256, "minLength": 0, + "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$", "type": "string" } }, "required": [ - "Key", - "Value" + "Key" ], "type": "object" } }, "primaryIdentifier": [ - "/properties/DeliveryId" + "/properties/UserGroupId" ], "properties": { "Arn": { - "$ref": "#/definitions/Arn" - }, - "DeliveryDestinationArn": { - "$ref": "#/definitions/Arn" - }, - "DeliveryDestinationType": { - "maxLength": 12, - "minLength": 1, - "pattern": "^[0-9A-Za-z]+$", "type": "string" }, - "DeliveryId": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[0-9A-Za-z]+$", + "Engine": { + "enum": [ + "redis", + "valkey" + ], "type": "string" }, - "DeliverySourceName": { - "maxLength": 60, - "minLength": 1, - "pattern": "[\\w-]*$", + "Status": { "type": "string" }, "Tags": { @@ -65,26 +48,41 @@ "items": { "$ref": "#/definitions/Tag" }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + }, + "UserGroupId": { + "pattern": "[a-z][a-z0-9\\\\-]*", + "type": "string" + }, + "UserIds": { + "$comment": "List of users.", + "insertionOrder": false, + "items": { + "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*", + "type": "string" + }, "type": "array", "uniqueItems": true } }, "readOnlyProperties": [ - "/properties/DeliveryId", - "/properties/Arn", - "/properties/DeliveryDestinationType" + "/properties/Status", + "/properties/Arn" ], "required": [ - "DeliverySourceName", - "DeliveryDestinationArn" + "UserGroupId", + "Engine", + "UserIds" ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-logs.git", + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache", "tagging": { - "cloudFormationSystemTags": true, + "cloudFormationSystemTags": false, "tagOnCreate": true, "tagProperty": "/properties/Tags", "tagUpdatable": true, "taggable": true }, - "typeName": "AWS::Logs::Delivery" + "typeName": "AWS::ElastiCache::UserGroup" } diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticloadbalancingv2-loadbalancer.json deleted file mode 100644 index 671bb8c1c9..0000000000 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-elasticloadbalancingv2-loadbalancer.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Name", - "/properties/Type", - "/properties/Scheme" - ], - "definitions": { - "LoadBalancerAttribute": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "SubnetMapping": { - "additionalProperties": false, - "properties": { - "AllocationId": { - "type": "string" - }, - "IPv6Address": { - "type": "string" - }, - "PrivateIPv4Address": { - "type": "string" - }, - "SubnetId": { - "format": "AWS::EC2::Subnet.Id", - "type": "string" - } - }, - "required": [ - "SubnetId" - ], - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "type": "string" - }, - "Value": { - "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "type": "string" - } - }, - "required": [ - "Key" - ], - "type": "object" - } - }, - "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html", - "primaryIdentifier": [ - "/properties/LoadBalancerArn" - ], - "properties": { - "CanonicalHostedZoneID": { - "type": "string" - }, - "DNSName": { - "type": "string" - }, - "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { - "type": "string" - }, - "IpAddressType": { - "enum": [ - "dualstack", - "dualstack-without-public-ipv4", - "ipv4" - ], - "type": "string" - }, - "LoadBalancerArn": { - "type": "string" - }, - "LoadBalancerAttributes": { - "arrayType": "AttributeList", - "insertionOrder": false, - "items": { - "$ref": "#/definitions/LoadBalancerAttribute" - }, - "type": "array", - "uniqueItems": true - }, - "LoadBalancerFullName": { - "type": "string" - }, - "LoadBalancerName": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Scheme": { - "enum": [ - "internal", - "internet-facing" - ], - "type": "string" - }, - "SecurityGroups": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.GroupId", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "SubnetMappings": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/SubnetMapping" - }, - "type": "array", - "uniqueItems": true - }, - "Subnets": { - "format": "AWS::EC2::Subnet.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::Subnet.Id", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": false - }, - "Type": { - "enum": [ - "application", - "network", - "gateway" - ], - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/LoadBalancerName", - "/properties/LoadBalancerFullName", - "/properties/CanonicalHostedZoneID", - "/properties/LoadBalancerArn", - "/properties/DNSName" - ], - "requiredXor": [ - "Subnets", - "SubnetMappings" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer" -} diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-events-connection.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-events-connection.json index 90aa2e4f0c..213785e4da 100644 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-events-connection.json +++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-events-connection.json @@ -203,7 +203,7 @@ "type": "string" }, "SecretArn": { - "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:[\\/_+=\\.@\\-A-Za-z0-9]+$", + "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:([a-z]|\\d|\\-)*(!)*[\\/_+=\\.@\\-A-Za-z0-9]+$", "type": "string" } }, diff --git a/src/cfnlint/data/schemas/providers/af_south_1/aws-kinesisfirehose-deliverystream.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-kinesisfirehose-deliverystream.json deleted file mode 100644 index ac4cc13471..0000000000 --- a/src/cfnlint/data/schemas/providers/af_south_1/aws-kinesisfirehose-deliverystream.json +++ /dev/null @@ -1,1748 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DeliveryStreamName", - "/properties/DeliveryStreamType", - "/properties/ElasticsearchDestinationConfiguration/VpcConfiguration", - "/properties/AmazonopensearchserviceDestinationConfiguration/VpcConfiguration", - "/properties/AmazonOpenSearchServerlessDestinationConfiguration/VpcConfiguration", - "/properties/KinesisStreamSourceConfiguration", - "/properties/MSKSourceConfiguration", - "/properties/IcebergDestinationConfiguration", - "/properties/SnowflakeDestinationConfiguration/SnowflakeVpcConfiguration" - ], - "definitions": { - "AmazonOpenSearchServerlessBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "AmazonOpenSearchServerlessDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/AmazonOpenSearchServerlessBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "CollectionEndpoint": { - "maxLength": 512, - "minLength": 1, - "pattern": "https:.*", - "relationshipRef": { - "propertyPath": "/properties/CollectionEndpoint", - "typeName": "AWS::OpenSearchServerless::Collection" - }, - "type": "string" - }, - "IndexName": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/AmazonOpenSearchServerlessRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "FailedDocumentsOnly", - "AllDocuments" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "VpcConfiguration": { - "$ref": "#/definitions/VpcConfiguration" - } - }, - "required": [ - "IndexName", - "S3Configuration", - "RoleARN" - ], - "type": "object" - }, - "AmazonOpenSearchServerlessRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "AmazonopensearchserviceBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "AmazonopensearchserviceDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/AmazonopensearchserviceBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "ClusterEndpoint": { - "maxLength": 512, - "minLength": 1, - "pattern": "https:.*", - "type": "string" - }, - "DocumentIdOptions": { - "$ref": "#/definitions/DocumentIdOptions" - }, - "DomainARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "type": "string" - }, - "IndexName": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "IndexRotationPeriod": { - "enum": [ - "NoRotation", - "OneHour", - "OneDay", - "OneWeek", - "OneMonth" - ], - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/AmazonopensearchserviceRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "FailedDocumentsOnly", - "AllDocuments" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "TypeName": { - "maxLength": 100, - "minLength": 0, - "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/VpcConfiguration" - } - }, - "required": [ - "IndexName", - "S3Configuration", - "RoleARN" - ], - "type": "object" - }, - "AmazonopensearchserviceRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "AuthenticationConfiguration": { - "additionalProperties": false, - "properties": { - "Connectivity": { - "enum": [ - "PUBLIC", - "PRIVATE" - ], - "type": "string" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - } - }, - "required": [ - "RoleARN", - "Connectivity" - ], - "type": "object" - }, - "BufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "CatalogConfiguration": { - "additionalProperties": false, - "properties": { - "CatalogArn": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "type": "string" - } - }, - "type": "object" - }, - "CloudWatchLoggingOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "LogGroupName": { - "pattern": "[\\.\\-_/#A-Za-z0-9]*", - "relationshipRef": { - "propertyPath": "/properties/LogGroupName", - "typeName": "AWS::Logs::LogGroup" - }, - "type": "string" - }, - "LogStreamName": { - "pattern": "[^:*]*", - "relationshipRef": { - "propertyPath": "/properties/LogStreamName", - "typeName": "AWS::Logs::LogStream" - }, - "type": "string" - } - }, - "type": "object" - }, - "CopyCommand": { - "additionalProperties": false, - "properties": { - "CopyOptions": { - "maxLength": 204800, - "minLength": 0, - "type": "string" - }, - "DataTableColumns": { - "maxLength": 204800, - "minLength": 0, - "type": "string" - }, - "DataTableName": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DataTableName" - ], - "type": "object" - }, - "DataFormatConversionConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "InputFormatConfiguration": { - "$ref": "#/definitions/InputFormatConfiguration" - }, - "OutputFormatConfiguration": { - "$ref": "#/definitions/OutputFormatConfiguration" - }, - "SchemaConfiguration": { - "$ref": "#/definitions/SchemaConfiguration" - } - }, - "type": "object" - }, - "DeliveryStreamEncryptionConfigurationInput": { - "additionalProperties": false, - "properties": { - "KeyARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::KMS::Key" - }, - "type": "string" - }, - "KeyType": { - "enum": [ - "AWS_OWNED_CMK", - "CUSTOMER_MANAGED_CMK" - ], - "type": "string" - } - }, - "required": [ - "KeyType" - ], - "type": "object" - }, - "Deserializer": { - "additionalProperties": false, - "properties": { - "HiveJsonSerDe": { - "$ref": "#/definitions/HiveJsonSerDe" - }, - "OpenXJsonSerDe": { - "$ref": "#/definitions/OpenXJsonSerDe" - } - }, - "type": "object" - }, - "DestinationTableConfiguration": { - "additionalProperties": false, - "properties": { - "DestinationDatabaseName": { - "maxLength": 512, - "minLength": 1, - "pattern": "[a-zA-Z0-9\\.\\_]+", - "type": "string" - }, - "DestinationTableName": { - "maxLength": 512, - "minLength": 1, - "pattern": "[a-zA-Z0-9\\.\\_]+", - "type": "string" - }, - "S3ErrorOutputPrefix": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - }, - "UniqueKeys": { - "items": { - "$ref": "#/definitions/UniqueKey" - }, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "DestinationDatabaseName", - "DestinationTableName" - ], - "type": "object" - }, - "DestinationTableConfigurationList": { - "items": { - "$ref": "#/definitions/DestinationTableConfiguration" - }, - "type": "array" - }, - "DocumentIdOptions": { - "additionalProperties": false, - "properties": { - "DefaultDocumentIdFormat": { - "enum": [ - "FIREHOSE_DEFAULT", - "NO_DOCUMENT_ID" - ], - "type": "string" - } - }, - "required": [ - "DefaultDocumentIdFormat" - ], - "type": "object" - }, - "DynamicPartitioningConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "RetryOptions": { - "$ref": "#/definitions/RetryOptions" - } - }, - "type": "object" - }, - "ElasticsearchBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "ElasticsearchDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/ElasticsearchBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "ClusterEndpoint": { - "maxLength": 512, - "minLength": 1, - "pattern": "https:.*", - "type": "string" - }, - "DocumentIdOptions": { - "$ref": "#/definitions/DocumentIdOptions" - }, - "DomainARN": { - "anyOf": [ - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::Elasticsearch::Domain" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::OpenSearchService::Domain" - } - } - ], - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "type": "string" - }, - "IndexName": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "IndexRotationPeriod": { - "enum": [ - "NoRotation", - "OneHour", - "OneDay", - "OneWeek", - "OneMonth" - ], - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/ElasticsearchRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "FailedDocumentsOnly", - "AllDocuments" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "TypeName": { - "maxLength": 100, - "minLength": 0, - "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/VpcConfiguration" - } - }, - "required": [ - "IndexName", - "S3Configuration", - "RoleARN" - ], - "type": "object" - }, - "ElasticsearchRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "EncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KMSEncryptionConfig": { - "$ref": "#/definitions/KMSEncryptionConfig" - }, - "NoEncryptionConfig": { - "enum": [ - "NoEncryption" - ], - "type": "string" - } - }, - "type": "object" - }, - "ExtendedS3DestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BucketARN": { - "maxLength": 2048, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::S3::Bucket" - }, - "type": "string" - }, - "BufferingHints": { - "$ref": "#/definitions/BufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "CompressionFormat": { - "enum": [ - "UNCOMPRESSED", - "GZIP", - "ZIP", - "Snappy", - "HADOOP_SNAPPY" - ], - "type": "string" - }, - "CustomTimeZone": { - "maxLength": 50, - "minLength": 0, - "pattern": "^$|[a-zA-Z/_]+", - "type": "string" - }, - "DataFormatConversionConfiguration": { - "$ref": "#/definitions/DataFormatConversionConfiguration" - }, - "DynamicPartitioningConfiguration": { - "$ref": "#/definitions/DynamicPartitioningConfiguration" - }, - "EncryptionConfiguration": { - "$ref": "#/definitions/EncryptionConfiguration" - }, - "ErrorOutputPrefix": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - }, - "FileExtension": { - "maxLength": 128, - "minLength": 0, - "pattern": "^$|\\.[0-9a-z!\\-_.*'()]+", - "type": "string" - }, - "Prefix": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupConfiguration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "S3BackupMode": { - "enum": [ - "Disabled", - "Enabled" - ], - "type": "string" - } - }, - "required": [ - "BucketARN", - "RoleARN" - ], - "type": "object" - }, - "HiveJsonSerDe": { - "additionalProperties": false, - "properties": { - "TimestampFormats": { - "items": { - "pattern": "^(?!\\s*$).+", - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HttpEndpointCommonAttribute": { - "additionalProperties": false, - "properties": { - "AttributeName": { - "maxLength": 256, - "minLength": 1, - "pattern": "^(?!\\s*$).+", - "type": "string" - }, - "AttributeValue": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "AttributeName", - "AttributeValue" - ], - "type": "object" - }, - "HttpEndpointConfiguration": { - "additionalProperties": false, - "properties": { - "AccessKey": { - "maxLength": 4096, - "minLength": 0, - "type": "string" - }, - "Name": { - "maxLength": 256, - "minLength": 1, - "pattern": "^(?!\\s*$).+", - "type": "string" - }, - "Url": { - "maxLength": 1000, - "minLength": 1, - "pattern": "https://.*", - "type": "string" - } - }, - "required": [ - "Url" - ], - "type": "object" - }, - "HttpEndpointDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/BufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "EndpointConfiguration": { - "$ref": "#/definitions/HttpEndpointConfiguration" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RequestConfiguration": { - "$ref": "#/definitions/HttpEndpointRequestConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/RetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "AllData", - "FailedDataOnly" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "SecretsManagerConfiguration": { - "$ref": "#/definitions/SecretsManagerConfiguration" - } - }, - "required": [ - "EndpointConfiguration", - "S3Configuration" - ], - "type": "object" - }, - "HttpEndpointRequestConfiguration": { - "additionalProperties": false, - "properties": { - "CommonAttributes": { - "items": { - "$ref": "#/definitions/HttpEndpointCommonAttribute" - }, - "maxItems": 50, - "minItems": 0, - "type": "array", - "uniqueItems": true - }, - "ContentEncoding": { - "enum": [ - "NONE", - "GZIP" - ], - "type": "string" - } - }, - "type": "object" - }, - "IcebergDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/BufferingHints" - }, - "CatalogConfiguration": { - "$ref": "#/definitions/CatalogConfiguration" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "DestinationTableConfigurationList": { - "$ref": "#/definitions/DestinationTableConfigurationList" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/RetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "s3BackupMode": { - "enum": [ - "AllData", - "FailedDataOnly" - ], - "type": "string" - } - }, - "required": [ - "RoleARN", - "CatalogConfiguration", - "S3Configuration" - ], - "type": "object" - }, - "InputFormatConfiguration": { - "additionalProperties": false, - "properties": { - "Deserializer": { - "$ref": "#/definitions/Deserializer" - } - }, - "type": "object" - }, - "KMSEncryptionConfig": { - "additionalProperties": false, - "properties": { - "AWSKMSKeyARN": { - "pattern": "arn:.*:kms:[a-zA-Z0-9\\-]+:\\d{12}:(key|alias)/[a-zA-Z_0-9+=,.@\\-_/]+", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::KMS::Key" - }, - "type": "string" - } - }, - "required": [ - "AWSKMSKeyARN" - ], - "type": "object" - }, - "KinesisStreamSourceConfiguration": { - "additionalProperties": false, - "properties": { - "KinesisStreamARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::Kinesis::Stream" - }, - "type": "string" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - } - }, - "required": [ - "RoleARN", - "KinesisStreamARN" - ], - "type": "object" - }, - "MSKSourceConfiguration": { - "additionalProperties": false, - "properties": { - "AuthenticationConfiguration": { - "$ref": "#/definitions/AuthenticationConfiguration" - }, - "MSKClusterARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::MSK::Cluster" - }, - "type": "string" - }, - "ReadFromTimestamp": { - "type": "string" - }, - "TopicName": { - "maxLength": 255, - "minLength": 1, - "pattern": "[a-zA-Z0-9\\._\\-]+", - "type": "string" - } - }, - "required": [ - "MSKClusterARN", - "TopicName", - "AuthenticationConfiguration" - ], - "type": "object" - }, - "OpenXJsonSerDe": { - "additionalProperties": false, - "properties": { - "CaseInsensitive": { - "type": "boolean" - }, - "ColumnToJsonKeyMappings": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "ConvertDotsInJsonKeysToUnderscores": { - "type": "boolean" - } - }, - "type": "object" - }, - "OrcSerDe": { - "additionalProperties": false, - "properties": { - "BlockSizeBytes": { - "type": "integer" - }, - "BloomFilterColumns": { - "items": { - "pattern": "^\\S+$", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "BloomFilterFalsePositiveProbability": { - "type": "number" - }, - "Compression": { - "enum": [ - "NONE", - "SNAPPY", - "ZLIB" - ], - "type": "string" - }, - "DictionaryKeyThreshold": { - "type": "number" - }, - "EnablePadding": { - "type": "boolean" - }, - "FormatVersion": { - "enum": [ - "V0_11", - "V0_12" - ], - "type": "string" - }, - "PaddingTolerance": { - "type": "number" - }, - "RowIndexStride": { - "type": "integer" - }, - "StripeSizeBytes": { - "type": "integer" - } - }, - "type": "object" - }, - "OutputFormatConfiguration": { - "additionalProperties": false, - "properties": { - "Serializer": { - "$ref": "#/definitions/Serializer" - } - }, - "type": "object" - }, - "ParquetSerDe": { - "additionalProperties": false, - "properties": { - "BlockSizeBytes": { - "type": "integer" - }, - "Compression": { - "enum": [ - "GZIP", - "SNAPPY", - "UNCOMPRESSED" - ], - "type": "string" - }, - "EnableDictionaryCompression": { - "type": "boolean" - }, - "MaxPaddingBytes": { - "type": "integer" - }, - "PageSizeBytes": { - "type": "integer" - }, - "WriterVersion": { - "enum": [ - "V1", - "V2" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProcessingConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "Processors": { - "items": { - "$ref": "#/definitions/Processor" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Processor": { - "additionalProperties": false, - "properties": { - "Parameters": { - "items": { - "$ref": "#/definitions/ProcessorParameter" - }, - "type": "array", - "uniqueItems": true - }, - "Type": { - "enum": [ - "RecordDeAggregation", - "Decompression", - "CloudWatchLogProcessing", - "Lambda", - "MetadataExtraction", - "AppendDelimiterToRecord" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "ProcessorParameter": { - "additionalProperties": false, - "properties": { - "ParameterName": { - "enum": [ - "BufferIntervalInSeconds", - "BufferSizeInMBs", - "CompressionFormat", - "DataMessageExtraction", - "Delimiter", - "JsonParsingEngine", - "LambdaArn", - "MetadataExtractionQuery", - "NumberOfRetries", - "RoleArn", - "SubRecordType" - ], - "type": "string" - }, - "ParameterValue": { - "anyOf": [ - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::Lambda::Function" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/Id", - "typeName": "AWS::Lambda::Alias" - } - } - ], - "pattern": "^(?!\\s*$).+", - "type": "string" - } - }, - "required": [ - "ParameterValue", - "ParameterName" - ], - "type": "object" - }, - "RedshiftDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "ClusterJDBCURL": { - "maxLength": 512, - "minLength": 1, - "pattern": "jdbc:(redshift|postgresql)://((?!-)[A-Za-z0-9-]{1,63}(?;`|&?{}^*/\\n]+){1,4})$", - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AccessPointId" - ], - "properties": { - "AccessPointId": { - "type": "string" - }, - "AccessPointTags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/AccessPointTag" - }, - "type": "array", - "uniqueItems": true - }, - "Arn": { - "type": "string" - }, - "ClientToken": { - "pattern": ".+", - "type": "string" - }, - "FileSystemId": { - "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$", - "type": "string" - }, - "PosixUser": { - "$ref": "#/definitions/PosixUser" - }, - "RootDirectory": { - "$ref": "#/definitions/RootDirectory" - } - }, - "readOnlyProperties": [ - "/properties/AccessPointId", - "/properties/Arn" - ], - "required": [ - "FileSystemId" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/AccessPointTags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::EFS::AccessPoint" -} diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-efs-filesystem.json deleted file mode 100644 index 9e0172cb43..0000000000 --- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-efs-filesystem.json +++ /dev/null @@ -1,228 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/AvailabilityZoneName", - "/properties/Encrypted", - "/properties/KmsKeyId", - "/properties/PerformanceMode" - ], - "definitions": { - "Arn": { - "type": "string" - }, - "BackupPolicy": { - "additionalProperties": false, - "properties": { - "Status": { - "enum": [ - "DISABLED", - "ENABLED" - ], - "type": "string" - } - }, - "required": [ - "Status" - ], - "type": "object" - }, - "ElasticFileSystemTag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ], - "type": "object" - }, - "FileSystemProtection": { - "additionalProperties": false, - "properties": { - "ReplicationOverwriteProtection": { - "enum": [ - "DISABLED", - "ENABLED" - ], - "type": "string" - } - }, - "type": "object" - }, - "LifecyclePolicy": { - "additionalProperties": false, - "properties": { - "TransitionToArchive": { - "enum": [ - "AFTER_14_DAYS", - "AFTER_180_DAYS", - "AFTER_1_DAY", - "AFTER_270_DAYS", - "AFTER_30_DAYS", - "AFTER_365_DAYS", - "AFTER_60_DAYS", - "AFTER_7_DAYS", - "AFTER_90_DAYS" - ], - "type": "string" - }, - "TransitionToIA": { - "enum": [ - "AFTER_14_DAYS", - "AFTER_180_DAYS", - "AFTER_1_DAY", - "AFTER_270_DAYS", - "AFTER_30_DAYS", - "AFTER_365_DAYS", - "AFTER_60_DAYS", - "AFTER_7_DAYS", - "AFTER_90_DAYS" - ], - "type": "string" - }, - "TransitionToPrimaryStorageClass": { - "enum": [ - "AFTER_1_ACCESS" - ], - "type": "string" - } - }, - "type": "object" - }, - "ReplicationConfiguration": { - "additionalProperties": false, - "properties": { - "Destinations": { - "items": { - "$ref": "#/definitions/ReplicationDestination" - }, - "maxItems": 1, - "minItems": 1, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ReplicationDestination": { - "additionalProperties": false, - "properties": { - "AvailabilityZoneName": { - "type": "string" - }, - "FileSystemId": { - "type": "string" - }, - "KmsKeyId": { - "type": "string" - }, - "Region": { - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/FileSystemId" - ], - "properties": { - "Arn": { - "$ref": "#/definitions/Arn" - }, - "AvailabilityZoneName": { - "pattern": ".+", - "type": "string" - }, - "BackupPolicy": { - "$ref": "#/definitions/BackupPolicy" - }, - "BypassPolicyLockoutSafetyCheck": { - "type": "boolean" - }, - "Encrypted": { - "type": "boolean" - }, - "FileSystemId": { - "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$", - "type": "string" - }, - "FileSystemPolicy": { - "format": "json", - "type": [ - "object", - "string" - ] - }, - "FileSystemProtection": { - "$ref": "#/definitions/FileSystemProtection" - }, - "FileSystemTags": { - "items": { - "$ref": "#/definitions/ElasticFileSystemTag" - }, - "type": "array", - "uniqueItems": true - }, - "KmsKeyId": { - "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$", - "type": "string" - }, - "LifecyclePolicies": { - "items": { - "$ref": "#/definitions/LifecyclePolicy" - }, - "type": "array", - "uniqueItems": true - }, - "PerformanceMode": { - "enum": [ - "generalPurpose", - "maxIO" - ], - "type": "string" - }, - "ProvisionedThroughputInMibps": { - "type": "number" - }, - "ReplicationConfiguration": { - "$ref": "#/definitions/ReplicationConfiguration" - }, - "ThroughputMode": { - "enum": [ - "bursting", - "elastic", - "provisioned" - ], - "type": "string" - } - }, - "propertyTransform": { - "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)", - "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\"" - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/FileSystemId" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/FileSystemTags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::EFS::FileSystem", - "writeOnlyProperties": [ - "/properties/BypassPolicyLockoutSafetyCheck", - "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName", - "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId" - ] -} diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-eks-nodegroup.json new file mode 100644 index 0000000000..73de0f5848 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-eks-nodegroup.json @@ -0,0 +1,250 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "minLength": 1, + "type": "string" + }, + "Value": { + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticache-user.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticache-user.json new file mode 100644 index 0000000000..a4c607e235 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticache-user.json @@ -0,0 +1,130 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/UserId", + "/properties/UserName", + "/properties/Engine" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$", + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserId" + ], + "properties": { + "AccessString": { + "pattern": ".*\\S.*", + "type": "string" + }, + "Arn": { + "type": "string" + }, + "AuthenticationMode": { + "additionalProperties": false, + "properties": { + "Passwords": { + "$comment": "List of passwords.", + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "Type": { + "enum": [ + "password", + "no-password-required", + "iam" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Engine": { + "enum": [ + "redis" + ], + "type": "string" + }, + "NoPasswordRequired": { + "type": "boolean" + }, + "Passwords": { + "$comment": "List of passwords.", + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "Status": { + "type": "string" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + }, + "UserId": { + "pattern": "[a-z][a-z0-9\\\\-]*", + "type": "string" + }, + "UserName": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Status", + "/properties/Arn" + ], + "required": [ + "UserId", + "UserName", + "Engine" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::ElastiCache::User", + "writeOnlyProperties": [ + "/properties/Passwords", + "/properties/NoPasswordRequired", + "/properties/AccessString", + "/properties/AuthenticationMode" + ] +} diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticloadbalancingv2-loadbalancer.json deleted file mode 100644 index 671bb8c1c9..0000000000 --- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-elasticloadbalancingv2-loadbalancer.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Name", - "/properties/Type", - "/properties/Scheme" - ], - "definitions": { - "LoadBalancerAttribute": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "SubnetMapping": { - "additionalProperties": false, - "properties": { - "AllocationId": { - "type": "string" - }, - "IPv6Address": { - "type": "string" - }, - "PrivateIPv4Address": { - "type": "string" - }, - "SubnetId": { - "format": "AWS::EC2::Subnet.Id", - "type": "string" - } - }, - "required": [ - "SubnetId" - ], - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "type": "string" - }, - "Value": { - "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "type": "string" - } - }, - "required": [ - "Key" - ], - "type": "object" - } - }, - "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html", - "primaryIdentifier": [ - "/properties/LoadBalancerArn" - ], - "properties": { - "CanonicalHostedZoneID": { - "type": "string" - }, - "DNSName": { - "type": "string" - }, - "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { - "type": "string" - }, - "IpAddressType": { - "enum": [ - "dualstack", - "dualstack-without-public-ipv4", - "ipv4" - ], - "type": "string" - }, - "LoadBalancerArn": { - "type": "string" - }, - "LoadBalancerAttributes": { - "arrayType": "AttributeList", - "insertionOrder": false, - "items": { - "$ref": "#/definitions/LoadBalancerAttribute" - }, - "type": "array", - "uniqueItems": true - }, - "LoadBalancerFullName": { - "type": "string" - }, - "LoadBalancerName": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Scheme": { - "enum": [ - "internal", - "internet-facing" - ], - "type": "string" - }, - "SecurityGroups": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.GroupId", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "SubnetMappings": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/SubnetMapping" - }, - "type": "array", - "uniqueItems": true - }, - "Subnets": { - "format": "AWS::EC2::Subnet.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::Subnet.Id", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": false - }, - "Type": { - "enum": [ - "application", - "network", - "gateway" - ], - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/LoadBalancerName", - "/properties/LoadBalancerFullName", - "/properties/CanonicalHostedZoneID", - "/properties/LoadBalancerArn", - "/properties/DNSName" - ], - "requiredXor": [ - "Subnets", - "SubnetMappings" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer" -} diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-kinesisfirehose-deliverystream.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-kinesisfirehose-deliverystream.json deleted file mode 100644 index ac4cc13471..0000000000 --- a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-kinesisfirehose-deliverystream.json +++ /dev/null @@ -1,1748 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DeliveryStreamName", - "/properties/DeliveryStreamType", - "/properties/ElasticsearchDestinationConfiguration/VpcConfiguration", - "/properties/AmazonopensearchserviceDestinationConfiguration/VpcConfiguration", - "/properties/AmazonOpenSearchServerlessDestinationConfiguration/VpcConfiguration", - "/properties/KinesisStreamSourceConfiguration", - "/properties/MSKSourceConfiguration", - "/properties/IcebergDestinationConfiguration", - "/properties/SnowflakeDestinationConfiguration/SnowflakeVpcConfiguration" - ], - "definitions": { - "AmazonOpenSearchServerlessBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "AmazonOpenSearchServerlessDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/AmazonOpenSearchServerlessBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "CollectionEndpoint": { - "maxLength": 512, - "minLength": 1, - "pattern": "https:.*", - "relationshipRef": { - "propertyPath": "/properties/CollectionEndpoint", - "typeName": "AWS::OpenSearchServerless::Collection" - }, - "type": "string" - }, - "IndexName": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/AmazonOpenSearchServerlessRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "FailedDocumentsOnly", - "AllDocuments" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "VpcConfiguration": { - "$ref": "#/definitions/VpcConfiguration" - } - }, - "required": [ - "IndexName", - "S3Configuration", - "RoleARN" - ], - "type": "object" - }, - "AmazonOpenSearchServerlessRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "AmazonopensearchserviceBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "AmazonopensearchserviceDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/AmazonopensearchserviceBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "ClusterEndpoint": { - "maxLength": 512, - "minLength": 1, - "pattern": "https:.*", - "type": "string" - }, - "DocumentIdOptions": { - "$ref": "#/definitions/DocumentIdOptions" - }, - "DomainARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "type": "string" - }, - "IndexName": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "IndexRotationPeriod": { - "enum": [ - "NoRotation", - "OneHour", - "OneDay", - "OneWeek", - "OneMonth" - ], - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/AmazonopensearchserviceRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "FailedDocumentsOnly", - "AllDocuments" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "TypeName": { - "maxLength": 100, - "minLength": 0, - "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/VpcConfiguration" - } - }, - "required": [ - "IndexName", - "S3Configuration", - "RoleARN" - ], - "type": "object" - }, - "AmazonopensearchserviceRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "AuthenticationConfiguration": { - "additionalProperties": false, - "properties": { - "Connectivity": { - "enum": [ - "PUBLIC", - "PRIVATE" - ], - "type": "string" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - } - }, - "required": [ - "RoleARN", - "Connectivity" - ], - "type": "object" - }, - "BufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "CatalogConfiguration": { - "additionalProperties": false, - "properties": { - "CatalogArn": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "type": "string" - } - }, - "type": "object" - }, - "CloudWatchLoggingOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "LogGroupName": { - "pattern": "[\\.\\-_/#A-Za-z0-9]*", - "relationshipRef": { - "propertyPath": "/properties/LogGroupName", - "typeName": "AWS::Logs::LogGroup" - }, - "type": "string" - }, - "LogStreamName": { - "pattern": "[^:*]*", - "relationshipRef": { - "propertyPath": "/properties/LogStreamName", - "typeName": "AWS::Logs::LogStream" - }, - "type": "string" - } - }, - "type": "object" - }, - "CopyCommand": { - "additionalProperties": false, - "properties": { - "CopyOptions": { - "maxLength": 204800, - "minLength": 0, - "type": "string" - }, - "DataTableColumns": { - "maxLength": 204800, - "minLength": 0, - "type": "string" - }, - "DataTableName": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DataTableName" - ], - "type": "object" - }, - "DataFormatConversionConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "InputFormatConfiguration": { - "$ref": "#/definitions/InputFormatConfiguration" - }, - "OutputFormatConfiguration": { - "$ref": "#/definitions/OutputFormatConfiguration" - }, - "SchemaConfiguration": { - "$ref": "#/definitions/SchemaConfiguration" - } - }, - "type": "object" - }, - "DeliveryStreamEncryptionConfigurationInput": { - "additionalProperties": false, - "properties": { - "KeyARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::KMS::Key" - }, - "type": "string" - }, - "KeyType": { - "enum": [ - "AWS_OWNED_CMK", - "CUSTOMER_MANAGED_CMK" - ], - "type": "string" - } - }, - "required": [ - "KeyType" - ], - "type": "object" - }, - "Deserializer": { - "additionalProperties": false, - "properties": { - "HiveJsonSerDe": { - "$ref": "#/definitions/HiveJsonSerDe" - }, - "OpenXJsonSerDe": { - "$ref": "#/definitions/OpenXJsonSerDe" - } - }, - "type": "object" - }, - "DestinationTableConfiguration": { - "additionalProperties": false, - "properties": { - "DestinationDatabaseName": { - "maxLength": 512, - "minLength": 1, - "pattern": "[a-zA-Z0-9\\.\\_]+", - "type": "string" - }, - "DestinationTableName": { - "maxLength": 512, - "minLength": 1, - "pattern": "[a-zA-Z0-9\\.\\_]+", - "type": "string" - }, - "S3ErrorOutputPrefix": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - }, - "UniqueKeys": { - "items": { - "$ref": "#/definitions/UniqueKey" - }, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "DestinationDatabaseName", - "DestinationTableName" - ], - "type": "object" - }, - "DestinationTableConfigurationList": { - "items": { - "$ref": "#/definitions/DestinationTableConfiguration" - }, - "type": "array" - }, - "DocumentIdOptions": { - "additionalProperties": false, - "properties": { - "DefaultDocumentIdFormat": { - "enum": [ - "FIREHOSE_DEFAULT", - "NO_DOCUMENT_ID" - ], - "type": "string" - } - }, - "required": [ - "DefaultDocumentIdFormat" - ], - "type": "object" - }, - "DynamicPartitioningConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "RetryOptions": { - "$ref": "#/definitions/RetryOptions" - } - }, - "type": "object" - }, - "ElasticsearchBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "ElasticsearchDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/ElasticsearchBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "ClusterEndpoint": { - "maxLength": 512, - "minLength": 1, - "pattern": "https:.*", - "type": "string" - }, - "DocumentIdOptions": { - "$ref": "#/definitions/DocumentIdOptions" - }, - "DomainARN": { - "anyOf": [ - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::Elasticsearch::Domain" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::OpenSearchService::Domain" - } - } - ], - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "type": "string" - }, - "IndexName": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "IndexRotationPeriod": { - "enum": [ - "NoRotation", - "OneHour", - "OneDay", - "OneWeek", - "OneMonth" - ], - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/ElasticsearchRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "FailedDocumentsOnly", - "AllDocuments" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "TypeName": { - "maxLength": 100, - "minLength": 0, - "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/VpcConfiguration" - } - }, - "required": [ - "IndexName", - "S3Configuration", - "RoleARN" - ], - "type": "object" - }, - "ElasticsearchRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "EncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KMSEncryptionConfig": { - "$ref": "#/definitions/KMSEncryptionConfig" - }, - "NoEncryptionConfig": { - "enum": [ - "NoEncryption" - ], - "type": "string" - } - }, - "type": "object" - }, - "ExtendedS3DestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BucketARN": { - "maxLength": 2048, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::S3::Bucket" - }, - "type": "string" - }, - "BufferingHints": { - "$ref": "#/definitions/BufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "CompressionFormat": { - "enum": [ - "UNCOMPRESSED", - "GZIP", - "ZIP", - "Snappy", - "HADOOP_SNAPPY" - ], - "type": "string" - }, - "CustomTimeZone": { - "maxLength": 50, - "minLength": 0, - "pattern": "^$|[a-zA-Z/_]+", - "type": "string" - }, - "DataFormatConversionConfiguration": { - "$ref": "#/definitions/DataFormatConversionConfiguration" - }, - "DynamicPartitioningConfiguration": { - "$ref": "#/definitions/DynamicPartitioningConfiguration" - }, - "EncryptionConfiguration": { - "$ref": "#/definitions/EncryptionConfiguration" - }, - "ErrorOutputPrefix": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - }, - "FileExtension": { - "maxLength": 128, - "minLength": 0, - "pattern": "^$|\\.[0-9a-z!\\-_.*'()]+", - "type": "string" - }, - "Prefix": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupConfiguration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "S3BackupMode": { - "enum": [ - "Disabled", - "Enabled" - ], - "type": "string" - } - }, - "required": [ - "BucketARN", - "RoleARN" - ], - "type": "object" - }, - "HiveJsonSerDe": { - "additionalProperties": false, - "properties": { - "TimestampFormats": { - "items": { - "pattern": "^(?!\\s*$).+", - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HttpEndpointCommonAttribute": { - "additionalProperties": false, - "properties": { - "AttributeName": { - "maxLength": 256, - "minLength": 1, - "pattern": "^(?!\\s*$).+", - "type": "string" - }, - "AttributeValue": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "AttributeName", - "AttributeValue" - ], - "type": "object" - }, - "HttpEndpointConfiguration": { - "additionalProperties": false, - "properties": { - "AccessKey": { - "maxLength": 4096, - "minLength": 0, - "type": "string" - }, - "Name": { - "maxLength": 256, - "minLength": 1, - "pattern": "^(?!\\s*$).+", - "type": "string" - }, - "Url": { - "maxLength": 1000, - "minLength": 1, - "pattern": "https://.*", - "type": "string" - } - }, - "required": [ - "Url" - ], - "type": "object" - }, - "HttpEndpointDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/BufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "EndpointConfiguration": { - "$ref": "#/definitions/HttpEndpointConfiguration" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RequestConfiguration": { - "$ref": "#/definitions/HttpEndpointRequestConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/RetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "AllData", - "FailedDataOnly" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "SecretsManagerConfiguration": { - "$ref": "#/definitions/SecretsManagerConfiguration" - } - }, - "required": [ - "EndpointConfiguration", - "S3Configuration" - ], - "type": "object" - }, - "HttpEndpointRequestConfiguration": { - "additionalProperties": false, - "properties": { - "CommonAttributes": { - "items": { - "$ref": "#/definitions/HttpEndpointCommonAttribute" - }, - "maxItems": 50, - "minItems": 0, - "type": "array", - "uniqueItems": true - }, - "ContentEncoding": { - "enum": [ - "NONE", - "GZIP" - ], - "type": "string" - } - }, - "type": "object" - }, - "IcebergDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/BufferingHints" - }, - "CatalogConfiguration": { - "$ref": "#/definitions/CatalogConfiguration" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "DestinationTableConfigurationList": { - "$ref": "#/definitions/DestinationTableConfigurationList" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/RetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "s3BackupMode": { - "enum": [ - "AllData", - "FailedDataOnly" - ], - "type": "string" - } - }, - "required": [ - "RoleARN", - "CatalogConfiguration", - "S3Configuration" - ], - "type": "object" - }, - "InputFormatConfiguration": { - "additionalProperties": false, - "properties": { - "Deserializer": { - "$ref": "#/definitions/Deserializer" - } - }, - "type": "object" - }, - "KMSEncryptionConfig": { - "additionalProperties": false, - "properties": { - "AWSKMSKeyARN": { - "pattern": "arn:.*:kms:[a-zA-Z0-9\\-]+:\\d{12}:(key|alias)/[a-zA-Z_0-9+=,.@\\-_/]+", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::KMS::Key" - }, - "type": "string" - } - }, - "required": [ - "AWSKMSKeyARN" - ], - "type": "object" - }, - "KinesisStreamSourceConfiguration": { - "additionalProperties": false, - "properties": { - "KinesisStreamARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::Kinesis::Stream" - }, - "type": "string" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - } - }, - "required": [ - "RoleARN", - "KinesisStreamARN" - ], - "type": "object" - }, - "MSKSourceConfiguration": { - "additionalProperties": false, - "properties": { - "AuthenticationConfiguration": { - "$ref": "#/definitions/AuthenticationConfiguration" - }, - "MSKClusterARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::MSK::Cluster" - }, - "type": "string" - }, - "ReadFromTimestamp": { - "type": "string" - }, - "TopicName": { - "maxLength": 255, - "minLength": 1, - "pattern": "[a-zA-Z0-9\\._\\-]+", - "type": "string" - } - }, - "required": [ - "MSKClusterARN", - "TopicName", - "AuthenticationConfiguration" - ], - "type": "object" - }, - "OpenXJsonSerDe": { - "additionalProperties": false, - "properties": { - "CaseInsensitive": { - "type": "boolean" - }, - "ColumnToJsonKeyMappings": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "ConvertDotsInJsonKeysToUnderscores": { - "type": "boolean" - } - }, - "type": "object" - }, - "OrcSerDe": { - "additionalProperties": false, - "properties": { - "BlockSizeBytes": { - "type": "integer" - }, - "BloomFilterColumns": { - "items": { - "pattern": "^\\S+$", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "BloomFilterFalsePositiveProbability": { - "type": "number" - }, - "Compression": { - "enum": [ - "NONE", - "SNAPPY", - "ZLIB" - ], - "type": "string" - }, - "DictionaryKeyThreshold": { - "type": "number" - }, - "EnablePadding": { - "type": "boolean" - }, - "FormatVersion": { - "enum": [ - "V0_11", - "V0_12" - ], - "type": "string" - }, - "PaddingTolerance": { - "type": "number" - }, - "RowIndexStride": { - "type": "integer" - }, - "StripeSizeBytes": { - "type": "integer" - } - }, - "type": "object" - }, - "OutputFormatConfiguration": { - "additionalProperties": false, - "properties": { - "Serializer": { - "$ref": "#/definitions/Serializer" - } - }, - "type": "object" - }, - "ParquetSerDe": { - "additionalProperties": false, - "properties": { - "BlockSizeBytes": { - "type": "integer" - }, - "Compression": { - "enum": [ - "GZIP", - "SNAPPY", - "UNCOMPRESSED" - ], - "type": "string" - }, - "EnableDictionaryCompression": { - "type": "boolean" - }, - "MaxPaddingBytes": { - "type": "integer" - }, - "PageSizeBytes": { - "type": "integer" - }, - "WriterVersion": { - "enum": [ - "V1", - "V2" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProcessingConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "Processors": { - "items": { - "$ref": "#/definitions/Processor" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Processor": { - "additionalProperties": false, - "properties": { - "Parameters": { - "items": { - "$ref": "#/definitions/ProcessorParameter" - }, - "type": "array", - "uniqueItems": true - }, - "Type": { - "enum": [ - "RecordDeAggregation", - "Decompression", - "CloudWatchLogProcessing", - "Lambda", - "MetadataExtraction", - "AppendDelimiterToRecord" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "ProcessorParameter": { - "additionalProperties": false, - "properties": { - "ParameterName": { - "enum": [ - "BufferIntervalInSeconds", - "BufferSizeInMBs", - "CompressionFormat", - "DataMessageExtraction", - "Delimiter", - "JsonParsingEngine", - "LambdaArn", - "MetadataExtractionQuery", - "NumberOfRetries", - "RoleArn", - "SubRecordType" - ], - "type": "string" - }, - "ParameterValue": { - "anyOf": [ - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::Lambda::Function" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/Id", - "typeName": "AWS::Lambda::Alias" - } - } - ], - "pattern": "^(?!\\s*$).+", - "type": "string" - } - }, - "required": [ - "ParameterValue", - "ParameterName" - ], - "type": "object" - }, - "RedshiftDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "ClusterJDBCURL": { - "maxLength": 512, - "minLength": 1, - "pattern": "jdbc:(redshift|postgresql)://((?!-)[A-Za-z0-9-]{1,63}(?;`|&?{}^*/\\n]+){1,4})$", - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/AccessPointId" - ], - "properties": { - "AccessPointId": { - "type": "string" - }, - "AccessPointTags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/AccessPointTag" - }, - "type": "array", - "uniqueItems": true - }, - "Arn": { - "type": "string" - }, - "ClientToken": { - "pattern": ".+", - "type": "string" - }, - "FileSystemId": { - "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$", - "type": "string" - }, - "PosixUser": { - "$ref": "#/definitions/PosixUser" - }, - "RootDirectory": { - "$ref": "#/definitions/RootDirectory" - } - }, - "readOnlyProperties": [ - "/properties/AccessPointId", - "/properties/Arn" - ], - "required": [ - "FileSystemId" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/AccessPointTags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::EFS::AccessPoint" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-efs-filesystem.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-efs-filesystem.json deleted file mode 100644 index 9e0172cb43..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-efs-filesystem.json +++ /dev/null @@ -1,228 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/AvailabilityZoneName", - "/properties/Encrypted", - "/properties/KmsKeyId", - "/properties/PerformanceMode" - ], - "definitions": { - "Arn": { - "type": "string" - }, - "BackupPolicy": { - "additionalProperties": false, - "properties": { - "Status": { - "enum": [ - "DISABLED", - "ENABLED" - ], - "type": "string" - } - }, - "required": [ - "Status" - ], - "type": "object" - }, - "ElasticFileSystemTag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Value", - "Key" - ], - "type": "object" - }, - "FileSystemProtection": { - "additionalProperties": false, - "properties": { - "ReplicationOverwriteProtection": { - "enum": [ - "DISABLED", - "ENABLED" - ], - "type": "string" - } - }, - "type": "object" - }, - "LifecyclePolicy": { - "additionalProperties": false, - "properties": { - "TransitionToArchive": { - "enum": [ - "AFTER_14_DAYS", - "AFTER_180_DAYS", - "AFTER_1_DAY", - "AFTER_270_DAYS", - "AFTER_30_DAYS", - "AFTER_365_DAYS", - "AFTER_60_DAYS", - "AFTER_7_DAYS", - "AFTER_90_DAYS" - ], - "type": "string" - }, - "TransitionToIA": { - "enum": [ - "AFTER_14_DAYS", - "AFTER_180_DAYS", - "AFTER_1_DAY", - "AFTER_270_DAYS", - "AFTER_30_DAYS", - "AFTER_365_DAYS", - "AFTER_60_DAYS", - "AFTER_7_DAYS", - "AFTER_90_DAYS" - ], - "type": "string" - }, - "TransitionToPrimaryStorageClass": { - "enum": [ - "AFTER_1_ACCESS" - ], - "type": "string" - } - }, - "type": "object" - }, - "ReplicationConfiguration": { - "additionalProperties": false, - "properties": { - "Destinations": { - "items": { - "$ref": "#/definitions/ReplicationDestination" - }, - "maxItems": 1, - "minItems": 1, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "ReplicationDestination": { - "additionalProperties": false, - "properties": { - "AvailabilityZoneName": { - "type": "string" - }, - "FileSystemId": { - "type": "string" - }, - "KmsKeyId": { - "type": "string" - }, - "Region": { - "type": "string" - } - }, - "type": "object" - } - }, - "primaryIdentifier": [ - "/properties/FileSystemId" - ], - "properties": { - "Arn": { - "$ref": "#/definitions/Arn" - }, - "AvailabilityZoneName": { - "pattern": ".+", - "type": "string" - }, - "BackupPolicy": { - "$ref": "#/definitions/BackupPolicy" - }, - "BypassPolicyLockoutSafetyCheck": { - "type": "boolean" - }, - "Encrypted": { - "type": "boolean" - }, - "FileSystemId": { - "pattern": "^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$", - "type": "string" - }, - "FileSystemPolicy": { - "format": "json", - "type": [ - "object", - "string" - ] - }, - "FileSystemProtection": { - "$ref": "#/definitions/FileSystemProtection" - }, - "FileSystemTags": { - "items": { - "$ref": "#/definitions/ElasticFileSystemTag" - }, - "type": "array", - "uniqueItems": true - }, - "KmsKeyId": { - "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$", - "type": "string" - }, - "LifecyclePolicies": { - "items": { - "$ref": "#/definitions/LifecyclePolicy" - }, - "type": "array", - "uniqueItems": true - }, - "PerformanceMode": { - "enum": [ - "generalPurpose", - "maxIO" - ], - "type": "string" - }, - "ProvisionedThroughputInMibps": { - "type": "number" - }, - "ReplicationConfiguration": { - "$ref": "#/definitions/ReplicationConfiguration" - }, - "ThroughputMode": { - "enum": [ - "bursting", - "elastic", - "provisioned" - ], - "type": "string" - } - }, - "propertyTransform": { - "/properties/FileSystemProtection/ReplicationOverwriteProtection": "$uppercase(FileSystemProtection.ReplicationOverwriteProtection)='DISABLED' ? 'REPLICATING' : $uppercase(FileSystemProtection.ReplicationOverwriteProtection)", - "/properties/KmsKeyId": "\"arn:aws[-a-z]*:kms:[a-z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]+\"" - }, - "readOnlyProperties": [ - "/properties/Arn", - "/properties/FileSystemId" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/FileSystemTags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::EFS::FileSystem", - "writeOnlyProperties": [ - "/properties/BypassPolicyLockoutSafetyCheck", - "/properties/ReplicationConfiguration/Destinations/*/AvailabilityZoneName", - "/properties/ReplicationConfiguration/Destinations/*/KmsKeyId" - ] -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-eks-nodegroup.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-eks-nodegroup.json new file mode 100644 index 0000000000..73de0f5848 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-eks-nodegroup.json @@ -0,0 +1,250 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/CapacityType", + "/properties/NodegroupName", + "/properties/RemoteAccess", + "/properties/NodeRole", + "/properties/ClusterName", + "/properties/InstanceTypes", + "/properties/DiskSize", + "/properties/AmiType", + "/properties/Subnets" + ], + "definitions": { + "LaunchTemplateSpecification": { + "additionalProperties": false, + "properties": { + "Id": { + "minLength": 1, + "type": "string" + }, + "Name": { + "minLength": 1, + "type": "string" + }, + "Version": { + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "RemoteAccess": { + "additionalProperties": false, + "properties": { + "Ec2SshKey": { + "type": "string" + }, + "SourceSecurityGroups": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + } + }, + "required": [ + "Ec2SshKey" + ], + "type": "object" + }, + "ScalingConfig": { + "additionalProperties": false, + "properties": { + "DesiredSize": { + "minimum": 0, + "type": "integer" + }, + "MaxSize": { + "minimum": 1, + "type": "integer" + }, + "MinSize": { + "minimum": 0, + "type": "integer" + } + }, + "type": "object" + }, + "Taint": { + "additionalProperties": false, + "properties": { + "Effect": { + "enum": [ + "NO_EXECUTE", + "NO_SCHEDULE", + "PREFER_NO_SCHEDULE" + ], + "minLength": 1, + "type": "string" + }, + "Key": { + "minLength": 1, + "type": "string" + }, + "Value": { + "minLength": 0, + "type": "string" + } + }, + "type": "object" + }, + "UpdateConfig": { + "additionalProperties": false, + "properties": { + "MaxUnavailable": { + "minimum": 1, + "type": "number" + }, + "MaxUnavailablePercentage": { + "maximum": 100, + "minimum": 1, + "type": "number" + } + }, + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/Id" + ], + "properties": { + "AmiType": { + "enum": [ + "AL2023_ARM_64_STANDARD", + "AL2023_x86_64_NEURON", + "AL2023_x86_64_NVIDIA", + "AL2023_x86_64_STANDARD", + "AL2_ARM_64", + "AL2_x86_64", + "AL2_x86_64_GPU", + "BOTTLEROCKET_ARM_64", + "BOTTLEROCKET_ARM_64_NVIDIA", + "BOTTLEROCKET_x86_64", + "BOTTLEROCKET_x86_64_NVIDIA", + "CUSTOM", + "WINDOWS_CORE_2019_x86_64", + "WINDOWS_CORE_2022_x86_64", + "WINDOWS_FULL_2019_x86_64", + "WINDOWS_FULL_2022_x86_64" + ], + "type": "string" + }, + "Arn": { + "type": "string" + }, + "CapacityType": { + "enum": [ + "CAPACITY_BLOCK", + "ON_DEMAND", + "SPOT" + ], + "type": "string" + }, + "ClusterName": { + "minLength": 1, + "type": "string" + }, + "DiskSize": { + "type": "integer" + }, + "ForceUpdateEnabled": { + "default": false, + "type": "boolean" + }, + "Id": { + "type": "string" + }, + "InstanceTypes": { + "insertionOrder": false, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Labels": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "LaunchTemplate": { + "$ref": "#/definitions/LaunchTemplateSpecification" + }, + "NodeRole": { + "type": "string" + }, + "NodegroupName": { + "minLength": 1, + "type": "string" + }, + "ReleaseVersion": { + "type": "string" + }, + "RemoteAccess": { + "$ref": "#/definitions/RemoteAccess" + }, + "ScalingConfig": { + "$ref": "#/definitions/ScalingConfig" + }, + "Subnets": { + "format": "AWS::EC2::Subnet.Ids", + "insertionOrder": false, + "items": { + "format": "AWS::EC2::Subnet.Id", + "type": "string" + }, + "type": "array", + "uniqueItems": false + }, + "Tags": { + "additionalProperties": false, + "patternProperties": { + "^.+$": { + "type": "string" + } + }, + "type": "object" + }, + "Taints": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Taint" + }, + "type": "array" + }, + "UpdateConfig": { + "$ref": "#/definitions/UpdateConfig" + }, + "Version": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Id", + "/properties/Arn" + ], + "required": [ + "ClusterName", + "NodeRole", + "Subnets" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git", + "tagging": { + "cloudFormationSystemTags": true, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::EKS::Nodegroup", + "writeOnlyProperties": [ + "/properties/ForceUpdateEnabled" + ] +} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-elasticache-user.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-elasticache-user.json new file mode 100644 index 0000000000..a4c607e235 --- /dev/null +++ b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-elasticache-user.json @@ -0,0 +1,130 @@ +{ + "additionalProperties": false, + "createOnlyProperties": [ + "/properties/UserId", + "/properties/UserName", + "/properties/Engine" + ], + "definitions": { + "Tag": { + "additionalProperties": false, + "properties": { + "Key": { + "maxLength": 128, + "minLength": 1, + "pattern": "^(?!aws:)[a-zA-Z0-9 _\\.\\/=+:\\-@]*$", + "type": "string" + }, + "Value": { + "maxLength": 256, + "minLength": 0, + "pattern": "^[a-zA-Z0-9 _\\.\\/=+:\\-@]*$", + "type": "string" + } + }, + "required": [ + "Key" + ], + "type": "object" + } + }, + "primaryIdentifier": [ + "/properties/UserId" + ], + "properties": { + "AccessString": { + "pattern": ".*\\S.*", + "type": "string" + }, + "Arn": { + "type": "string" + }, + "AuthenticationMode": { + "additionalProperties": false, + "properties": { + "Passwords": { + "$comment": "List of passwords.", + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "Type": { + "enum": [ + "password", + "no-password-required", + "iam" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "Engine": { + "enum": [ + "redis" + ], + "type": "string" + }, + "NoPasswordRequired": { + "type": "boolean" + }, + "Passwords": { + "$comment": "List of passwords.", + "insertionOrder": true, + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + "Status": { + "type": "string" + }, + "Tags": { + "insertionOrder": false, + "items": { + "$ref": "#/definitions/Tag" + }, + "maxItems": 50, + "type": "array", + "uniqueItems": true + }, + "UserId": { + "pattern": "[a-z][a-z0-9\\\\-]*", + "type": "string" + }, + "UserName": { + "type": "string" + } + }, + "readOnlyProperties": [ + "/properties/Status", + "/properties/Arn" + ], + "required": [ + "UserId", + "UserName", + "Engine" + ], + "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticache", + "tagging": { + "cloudFormationSystemTags": false, + "tagOnCreate": true, + "tagProperty": "/properties/Tags", + "tagUpdatable": true, + "taggable": true + }, + "typeName": "AWS::ElastiCache::User", + "writeOnlyProperties": [ + "/properties/Passwords", + "/properties/NoPasswordRequired", + "/properties/AccessString", + "/properties/AuthenticationMode" + ] +} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-elasticloadbalancingv2-loadbalancer.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-elasticloadbalancingv2-loadbalancer.json deleted file mode 100644 index 671bb8c1c9..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-elasticloadbalancingv2-loadbalancer.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Name", - "/properties/Type", - "/properties/Scheme" - ], - "definitions": { - "LoadBalancerAttribute": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, - "SubnetMapping": { - "additionalProperties": false, - "properties": { - "AllocationId": { - "type": "string" - }, - "IPv6Address": { - "type": "string" - }, - "PrivateIPv4Address": { - "type": "string" - }, - "SubnetId": { - "format": "AWS::EC2::Subnet.Id", - "type": "string" - } - }, - "required": [ - "SubnetId" - ], - "type": "object" - }, - "Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "type": "string" - }, - "Value": { - "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$", - "type": "string" - } - }, - "required": [ - "Key" - ], - "type": "object" - } - }, - "documentationUrl": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html", - "primaryIdentifier": [ - "/properties/LoadBalancerArn" - ], - "properties": { - "CanonicalHostedZoneID": { - "type": "string" - }, - "DNSName": { - "type": "string" - }, - "EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic": { - "type": "string" - }, - "IpAddressType": { - "enum": [ - "dualstack", - "dualstack-without-public-ipv4", - "ipv4" - ], - "type": "string" - }, - "LoadBalancerArn": { - "type": "string" - }, - "LoadBalancerAttributes": { - "arrayType": "AttributeList", - "insertionOrder": false, - "items": { - "$ref": "#/definitions/LoadBalancerAttribute" - }, - "type": "array", - "uniqueItems": true - }, - "LoadBalancerFullName": { - "type": "string" - }, - "LoadBalancerName": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "Scheme": { - "enum": [ - "internal", - "internet-facing" - ], - "type": "string" - }, - "SecurityGroups": { - "format": "AWS::EC2::SecurityGroup.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::SecurityGroup.GroupId", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "SubnetMappings": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/SubnetMapping" - }, - "type": "array", - "uniqueItems": true - }, - "Subnets": { - "format": "AWS::EC2::Subnet.Ids", - "insertionOrder": false, - "items": { - "format": "AWS::EC2::Subnet.Id", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "Tags": { - "insertionOrder": false, - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array", - "uniqueItems": false - }, - "Type": { - "enum": [ - "application", - "network", - "gateway" - ], - "type": "string" - } - }, - "readOnlyProperties": [ - "/properties/LoadBalancerName", - "/properties/LoadBalancerFullName", - "/properties/CanonicalHostedZoneID", - "/properties/LoadBalancerArn", - "/properties/DNSName" - ], - "requiredXor": [ - "Subnets", - "SubnetMappings" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-elasticloadbalancingv2", - "tagging": { - "cloudFormationSystemTags": false, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::ElasticLoadBalancingV2::LoadBalancer" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-fis-experimenttemplate.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-fis-experimenttemplate.json deleted file mode 100644 index 748d2bc39c..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-fis-experimenttemplate.json +++ /dev/null @@ -1,373 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/Tags", - "/properties/ExperimentOptions/AccountTargeting" - ], - "definitions": { - "ActionId": { - "maxLength": 64, - "type": "string" - }, - "CloudWatchDashboard": { - "additionalProperties": false, - "properties": { - "DashboardIdentifier": { - "maxLength": 512, - "minLength": 1, - "pattern": "[\\S]+", - "type": "string" - } - }, - "required": [ - "DashboardIdentifier" - ], - "type": "object" - }, - "ExperimentTemplateAction": { - "additionalProperties": false, - "properties": { - "ActionId": { - "$ref": "#/definitions/ActionId" - }, - "Description": { - "$ref": "#/definitions/ExperimentTemplateActionItemDescription" - }, - "Parameters": { - "additionalProperties": false, - "patternProperties": { - ".{1,64}": { - "$ref": "#/definitions/ExperimentTemplateActionItemParameter" - } - }, - "type": "object" - }, - "StartAfter": { - "$ref": "#/definitions/ExperimentTemplateActionItemStartAfterList" - }, - "Targets": { - "additionalProperties": false, - "patternProperties": { - ".{1,64}": { - "$ref": "#/definitions/ExperimentTemplateActionItemTarget" - } - }, - "type": "object" - } - }, - "required": [ - "ActionId" - ], - "type": "object" - }, - "ExperimentTemplateActionItemDescription": { - "maxLength": 512, - "type": "string" - }, - "ExperimentTemplateActionItemParameter": { - "maxLength": 1024, - "type": "string" - }, - "ExperimentTemplateActionItemStartAfter": { - "maxLength": 64, - "type": "string" - }, - "ExperimentTemplateActionItemStartAfterList": { - "items": { - "$ref": "#/definitions/ExperimentTemplateActionItemStartAfter" - }, - "type": "array" - }, - "ExperimentTemplateActionItemTarget": { - "maxLength": 64, - "type": "string" - }, - "ExperimentTemplateActionMap": { - "additionalProperties": false, - "patternProperties": { - "[\\S]{1,64}": { - "$ref": "#/definitions/ExperimentTemplateAction" - } - }, - "type": "object" - }, - "ExperimentTemplateDescription": { - "maxLength": 512, - "pattern": "[\\s\\S]+", - "type": "string" - }, - "ExperimentTemplateExperimentOptions": { - "additionalProperties": false, - "properties": { - "AccountTargeting": { - "enum": [ - "multi-account", - "single-account" - ], - "type": "string" - }, - "EmptyTargetResolutionMode": { - "enum": [ - "fail", - "skip" - ], - "type": "string" - } - }, - "type": "object" - }, - "ExperimentTemplateId": { - "type": "string" - }, - "ExperimentTemplateLogConfiguration": { - "additionalProperties": false, - "properties": { - "CloudWatchLogsConfiguration": { - "additionalProperties": false, - "properties": { - "LogGroupArn": { - "maxLength": 2048, - "minLength": 20, - "pattern": "[\\S]+", - "type": "string" - } - }, - "required": [ - "LogGroupArn" - ], - "type": "object" - }, - "LogSchemaVersion": { - "minimum": 1, - "type": "integer" - }, - "S3Configuration": { - "additionalProperties": false, - "properties": { - "BucketName": { - "maxLength": 63, - "minLength": 3, - "pattern": "[\\S]+", - "type": "string" - }, - "Prefix": { - "maxLength": 1024, - "minLength": 1, - "pattern": "[\\s\\S]+", - "type": "string" - } - }, - "required": [ - "BucketName" - ], - "type": "object" - } - }, - "required": [ - "LogSchemaVersion" - ], - "type": "object" - }, - "ExperimentTemplateStopCondition": { - "additionalProperties": false, - "properties": { - "Source": { - "$ref": "#/definitions/StopConditionSource" - }, - "Value": { - "$ref": "#/definitions/StopConditionValue" - } - }, - "required": [ - "Source" - ], - "type": "object" - }, - "ExperimentTemplateStopConditionList": { - "items": { - "$ref": "#/definitions/ExperimentTemplateStopCondition" - }, - "type": "array" - }, - "ExperimentTemplateTarget": { - "additionalProperties": false, - "properties": { - "Filters": { - "$ref": "#/definitions/ExperimentTemplateTargetFilterList" - }, - "Parameters": { - "additionalProperties": false, - "patternProperties": { - ".{1,64}": { - "maxLength": 1024, - "type": "string" - } - }, - "type": "object" - }, - "ResourceArns": { - "$ref": "#/definitions/ResourceArnList" - }, - "ResourceTags": { - "additionalProperties": false, - "patternProperties": { - ".{1,128}": { - "maxLength": 256, - "type": "string" - } - }, - "type": "object" - }, - "ResourceType": { - "$ref": "#/definitions/ResourceType" - }, - "SelectionMode": { - "$ref": "#/definitions/ExperimentTemplateTargetSelectionMode" - } - }, - "required": [ - "ResourceType", - "SelectionMode" - ], - "type": "object" - }, - "ExperimentTemplateTargetFilter": { - "additionalProperties": false, - "properties": { - "Path": { - "$ref": "#/definitions/ExperimentTemplateTargetFilterPath" - }, - "Values": { - "$ref": "#/definitions/ExperimentTemplateTargetFilterValues" - } - }, - "required": [ - "Path", - "Values" - ], - "type": "object" - }, - "ExperimentTemplateTargetFilterList": { - "items": { - "$ref": "#/definitions/ExperimentTemplateTargetFilter" - }, - "type": "array" - }, - "ExperimentTemplateTargetFilterPath": { - "maxLength": 256, - "type": "string" - }, - "ExperimentTemplateTargetFilterValue": { - "maxLength": 128, - "type": "string" - }, - "ExperimentTemplateTargetFilterValues": { - "items": { - "$ref": "#/definitions/ExperimentTemplateTargetFilterValue" - }, - "type": "array" - }, - "ExperimentTemplateTargetMap": { - "additionalProperties": false, - "patternProperties": { - ".{1,64}": { - "$ref": "#/definitions/ExperimentTemplateTarget" - } - }, - "type": "object" - }, - "ExperimentTemplateTargetSelectionMode": { - "maxLength": 64, - "type": "string" - }, - "ResourceArn": { - "maxLength": 2048, - "minLength": 20, - "type": "string" - }, - "ResourceArnList": { - "items": { - "$ref": "#/definitions/ResourceArn" - }, - "type": "array" - }, - "ResourceType": { - "maxLength": 64, - "type": "string" - }, - "RoleArn": { - "maxLength": 1224, - "pattern": "[\\S]+", - "type": "string" - }, - "StopConditionSource": { - "maxLength": 64, - "pattern": "[\\S]+", - "type": "string" - }, - "StopConditionValue": { - "maxLength": 2048, - "minLength": 20, - "pattern": "[\\s\\S]+", - "type": "string" - } - }, - "primaryIdentifier": [ - "/properties/Id" - ], - "properties": { - "Actions": { - "$ref": "#/definitions/ExperimentTemplateActionMap" - }, - "Description": { - "$ref": "#/definitions/ExperimentTemplateDescription" - }, - "ExperimentOptions": { - "$ref": "#/definitions/ExperimentTemplateExperimentOptions" - }, - "Id": { - "$ref": "#/definitions/ExperimentTemplateId" - }, - "LogConfiguration": { - "$ref": "#/definitions/ExperimentTemplateLogConfiguration" - }, - "RoleArn": { - "$ref": "#/definitions/RoleArn" - }, - "StopConditions": { - "$ref": "#/definitions/ExperimentTemplateStopConditionList" - }, - "Tags": { - "additionalProperties": false, - "patternProperties": { - ".{1,128}": { - "maxLength": 256, - "type": "string" - } - }, - "type": "object" - }, - "Targets": { - "$ref": "#/definitions/ExperimentTemplateTargetMap" - } - }, - "readOnlyProperties": [ - "/properties/Id" - ], - "required": [ - "Description", - "StopConditions", - "Targets", - "RoleArn", - "Tags" - ], - "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-fis.git", - "tagging": { - "cloudFormationSystemTags": true, - "tagOnCreate": true, - "tagProperty": "/properties/Tags", - "tagUpdatable": true, - "taggable": true - }, - "typeName": "AWS::FIS::ExperimentTemplate" -} diff --git a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-kinesisfirehose-deliverystream.json b/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-kinesisfirehose-deliverystream.json deleted file mode 100644 index ac4cc13471..0000000000 --- a/src/cfnlint/data/schemas/providers/us_gov_west_1/aws-kinesisfirehose-deliverystream.json +++ /dev/null @@ -1,1748 +0,0 @@ -{ - "additionalProperties": false, - "createOnlyProperties": [ - "/properties/DeliveryStreamName", - "/properties/DeliveryStreamType", - "/properties/ElasticsearchDestinationConfiguration/VpcConfiguration", - "/properties/AmazonopensearchserviceDestinationConfiguration/VpcConfiguration", - "/properties/AmazonOpenSearchServerlessDestinationConfiguration/VpcConfiguration", - "/properties/KinesisStreamSourceConfiguration", - "/properties/MSKSourceConfiguration", - "/properties/IcebergDestinationConfiguration", - "/properties/SnowflakeDestinationConfiguration/SnowflakeVpcConfiguration" - ], - "definitions": { - "AmazonOpenSearchServerlessBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "AmazonOpenSearchServerlessDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/AmazonOpenSearchServerlessBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "CollectionEndpoint": { - "maxLength": 512, - "minLength": 1, - "pattern": "https:.*", - "relationshipRef": { - "propertyPath": "/properties/CollectionEndpoint", - "typeName": "AWS::OpenSearchServerless::Collection" - }, - "type": "string" - }, - "IndexName": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/AmazonOpenSearchServerlessRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "FailedDocumentsOnly", - "AllDocuments" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "VpcConfiguration": { - "$ref": "#/definitions/VpcConfiguration" - } - }, - "required": [ - "IndexName", - "S3Configuration", - "RoleARN" - ], - "type": "object" - }, - "AmazonOpenSearchServerlessRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "AmazonopensearchserviceBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "AmazonopensearchserviceDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/AmazonopensearchserviceBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "ClusterEndpoint": { - "maxLength": 512, - "minLength": 1, - "pattern": "https:.*", - "type": "string" - }, - "DocumentIdOptions": { - "$ref": "#/definitions/DocumentIdOptions" - }, - "DomainARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "type": "string" - }, - "IndexName": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "IndexRotationPeriod": { - "enum": [ - "NoRotation", - "OneHour", - "OneDay", - "OneWeek", - "OneMonth" - ], - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/AmazonopensearchserviceRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "FailedDocumentsOnly", - "AllDocuments" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "TypeName": { - "maxLength": 100, - "minLength": 0, - "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/VpcConfiguration" - } - }, - "required": [ - "IndexName", - "S3Configuration", - "RoleARN" - ], - "type": "object" - }, - "AmazonopensearchserviceRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "AuthenticationConfiguration": { - "additionalProperties": false, - "properties": { - "Connectivity": { - "enum": [ - "PUBLIC", - "PRIVATE" - ], - "type": "string" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - } - }, - "required": [ - "RoleARN", - "Connectivity" - ], - "type": "object" - }, - "BufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "CatalogConfiguration": { - "additionalProperties": false, - "properties": { - "CatalogArn": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "type": "string" - } - }, - "type": "object" - }, - "CloudWatchLoggingOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "LogGroupName": { - "pattern": "[\\.\\-_/#A-Za-z0-9]*", - "relationshipRef": { - "propertyPath": "/properties/LogGroupName", - "typeName": "AWS::Logs::LogGroup" - }, - "type": "string" - }, - "LogStreamName": { - "pattern": "[^:*]*", - "relationshipRef": { - "propertyPath": "/properties/LogStreamName", - "typeName": "AWS::Logs::LogStream" - }, - "type": "string" - } - }, - "type": "object" - }, - "CopyCommand": { - "additionalProperties": false, - "properties": { - "CopyOptions": { - "maxLength": 204800, - "minLength": 0, - "type": "string" - }, - "DataTableColumns": { - "maxLength": 204800, - "minLength": 0, - "type": "string" - }, - "DataTableName": { - "maxLength": 512, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "DataTableName" - ], - "type": "object" - }, - "DataFormatConversionConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "InputFormatConfiguration": { - "$ref": "#/definitions/InputFormatConfiguration" - }, - "OutputFormatConfiguration": { - "$ref": "#/definitions/OutputFormatConfiguration" - }, - "SchemaConfiguration": { - "$ref": "#/definitions/SchemaConfiguration" - } - }, - "type": "object" - }, - "DeliveryStreamEncryptionConfigurationInput": { - "additionalProperties": false, - "properties": { - "KeyARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::KMS::Key" - }, - "type": "string" - }, - "KeyType": { - "enum": [ - "AWS_OWNED_CMK", - "CUSTOMER_MANAGED_CMK" - ], - "type": "string" - } - }, - "required": [ - "KeyType" - ], - "type": "object" - }, - "Deserializer": { - "additionalProperties": false, - "properties": { - "HiveJsonSerDe": { - "$ref": "#/definitions/HiveJsonSerDe" - }, - "OpenXJsonSerDe": { - "$ref": "#/definitions/OpenXJsonSerDe" - } - }, - "type": "object" - }, - "DestinationTableConfiguration": { - "additionalProperties": false, - "properties": { - "DestinationDatabaseName": { - "maxLength": 512, - "minLength": 1, - "pattern": "[a-zA-Z0-9\\.\\_]+", - "type": "string" - }, - "DestinationTableName": { - "maxLength": 512, - "minLength": 1, - "pattern": "[a-zA-Z0-9\\.\\_]+", - "type": "string" - }, - "S3ErrorOutputPrefix": { - "maxLength": 1024, - "minLength": 1, - "type": "string" - }, - "UniqueKeys": { - "items": { - "$ref": "#/definitions/UniqueKey" - }, - "type": "array", - "uniqueItems": true - } - }, - "required": [ - "DestinationDatabaseName", - "DestinationTableName" - ], - "type": "object" - }, - "DestinationTableConfigurationList": { - "items": { - "$ref": "#/definitions/DestinationTableConfiguration" - }, - "type": "array" - }, - "DocumentIdOptions": { - "additionalProperties": false, - "properties": { - "DefaultDocumentIdFormat": { - "enum": [ - "FIREHOSE_DEFAULT", - "NO_DOCUMENT_ID" - ], - "type": "string" - } - }, - "required": [ - "DefaultDocumentIdFormat" - ], - "type": "object" - }, - "DynamicPartitioningConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "RetryOptions": { - "$ref": "#/definitions/RetryOptions" - } - }, - "type": "object" - }, - "ElasticsearchBufferingHints": { - "additionalProperties": false, - "properties": { - "IntervalInSeconds": { - "type": "integer" - }, - "SizeInMBs": { - "type": "integer" - } - }, - "type": "object" - }, - "ElasticsearchDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/ElasticsearchBufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "ClusterEndpoint": { - "maxLength": 512, - "minLength": 1, - "pattern": "https:.*", - "type": "string" - }, - "DocumentIdOptions": { - "$ref": "#/definitions/DocumentIdOptions" - }, - "DomainARN": { - "anyOf": [ - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::Elasticsearch::Domain" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::OpenSearchService::Domain" - } - } - ], - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "type": "string" - }, - "IndexName": { - "maxLength": 80, - "minLength": 1, - "type": "string" - }, - "IndexRotationPeriod": { - "enum": [ - "NoRotation", - "OneHour", - "OneDay", - "OneWeek", - "OneMonth" - ], - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/ElasticsearchRetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "FailedDocumentsOnly", - "AllDocuments" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "TypeName": { - "maxLength": 100, - "minLength": 0, - "type": "string" - }, - "VpcConfiguration": { - "$ref": "#/definitions/VpcConfiguration" - } - }, - "required": [ - "IndexName", - "S3Configuration", - "RoleARN" - ], - "type": "object" - }, - "ElasticsearchRetryOptions": { - "additionalProperties": false, - "properties": { - "DurationInSeconds": { - "type": "integer" - } - }, - "type": "object" - }, - "EncryptionConfiguration": { - "additionalProperties": false, - "properties": { - "KMSEncryptionConfig": { - "$ref": "#/definitions/KMSEncryptionConfig" - }, - "NoEncryptionConfig": { - "enum": [ - "NoEncryption" - ], - "type": "string" - } - }, - "type": "object" - }, - "ExtendedS3DestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BucketARN": { - "maxLength": 2048, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::S3::Bucket" - }, - "type": "string" - }, - "BufferingHints": { - "$ref": "#/definitions/BufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "CompressionFormat": { - "enum": [ - "UNCOMPRESSED", - "GZIP", - "ZIP", - "Snappy", - "HADOOP_SNAPPY" - ], - "type": "string" - }, - "CustomTimeZone": { - "maxLength": 50, - "minLength": 0, - "pattern": "^$|[a-zA-Z/_]+", - "type": "string" - }, - "DataFormatConversionConfiguration": { - "$ref": "#/definitions/DataFormatConversionConfiguration" - }, - "DynamicPartitioningConfiguration": { - "$ref": "#/definitions/DynamicPartitioningConfiguration" - }, - "EncryptionConfiguration": { - "$ref": "#/definitions/EncryptionConfiguration" - }, - "ErrorOutputPrefix": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - }, - "FileExtension": { - "maxLength": 128, - "minLength": 0, - "pattern": "^$|\\.[0-9a-z!\\-_.*'()]+", - "type": "string" - }, - "Prefix": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupConfiguration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "S3BackupMode": { - "enum": [ - "Disabled", - "Enabled" - ], - "type": "string" - } - }, - "required": [ - "BucketARN", - "RoleARN" - ], - "type": "object" - }, - "HiveJsonSerDe": { - "additionalProperties": false, - "properties": { - "TimestampFormats": { - "items": { - "pattern": "^(?!\\s*$).+", - "type": "string" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "HttpEndpointCommonAttribute": { - "additionalProperties": false, - "properties": { - "AttributeName": { - "maxLength": 256, - "minLength": 1, - "pattern": "^(?!\\s*$).+", - "type": "string" - }, - "AttributeValue": { - "maxLength": 1024, - "minLength": 0, - "type": "string" - } - }, - "required": [ - "AttributeName", - "AttributeValue" - ], - "type": "object" - }, - "HttpEndpointConfiguration": { - "additionalProperties": false, - "properties": { - "AccessKey": { - "maxLength": 4096, - "minLength": 0, - "type": "string" - }, - "Name": { - "maxLength": 256, - "minLength": 1, - "pattern": "^(?!\\s*$).+", - "type": "string" - }, - "Url": { - "maxLength": 1000, - "minLength": 1, - "pattern": "https://.*", - "type": "string" - } - }, - "required": [ - "Url" - ], - "type": "object" - }, - "HttpEndpointDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/BufferingHints" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "EndpointConfiguration": { - "$ref": "#/definitions/HttpEndpointConfiguration" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RequestConfiguration": { - "$ref": "#/definitions/HttpEndpointRequestConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/RetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3BackupMode": { - "enum": [ - "AllData", - "FailedDataOnly" - ], - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "SecretsManagerConfiguration": { - "$ref": "#/definitions/SecretsManagerConfiguration" - } - }, - "required": [ - "EndpointConfiguration", - "S3Configuration" - ], - "type": "object" - }, - "HttpEndpointRequestConfiguration": { - "additionalProperties": false, - "properties": { - "CommonAttributes": { - "items": { - "$ref": "#/definitions/HttpEndpointCommonAttribute" - }, - "maxItems": 50, - "minItems": 0, - "type": "array", - "uniqueItems": true - }, - "ContentEncoding": { - "enum": [ - "NONE", - "GZIP" - ], - "type": "string" - } - }, - "type": "object" - }, - "IcebergDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "BufferingHints": { - "$ref": "#/definitions/BufferingHints" - }, - "CatalogConfiguration": { - "$ref": "#/definitions/CatalogConfiguration" - }, - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "DestinationTableConfigurationList": { - "$ref": "#/definitions/DestinationTableConfigurationList" - }, - "ProcessingConfiguration": { - "$ref": "#/definitions/ProcessingConfiguration" - }, - "RetryOptions": { - "$ref": "#/definitions/RetryOptions" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - }, - "S3Configuration": { - "$ref": "#/definitions/S3DestinationConfiguration" - }, - "s3BackupMode": { - "enum": [ - "AllData", - "FailedDataOnly" - ], - "type": "string" - } - }, - "required": [ - "RoleARN", - "CatalogConfiguration", - "S3Configuration" - ], - "type": "object" - }, - "InputFormatConfiguration": { - "additionalProperties": false, - "properties": { - "Deserializer": { - "$ref": "#/definitions/Deserializer" - } - }, - "type": "object" - }, - "KMSEncryptionConfig": { - "additionalProperties": false, - "properties": { - "AWSKMSKeyARN": { - "pattern": "arn:.*:kms:[a-zA-Z0-9\\-]+:\\d{12}:(key|alias)/[a-zA-Z_0-9+=,.@\\-_/]+", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::KMS::Key" - }, - "type": "string" - } - }, - "required": [ - "AWSKMSKeyARN" - ], - "type": "object" - }, - "KinesisStreamSourceConfiguration": { - "additionalProperties": false, - "properties": { - "KinesisStreamARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::Kinesis::Stream" - }, - "type": "string" - }, - "RoleARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - }, - "type": "string" - } - }, - "required": [ - "RoleARN", - "KinesisStreamARN" - ], - "type": "object" - }, - "MSKSourceConfiguration": { - "additionalProperties": false, - "properties": { - "AuthenticationConfiguration": { - "$ref": "#/definitions/AuthenticationConfiguration" - }, - "MSKClusterARN": { - "maxLength": 512, - "minLength": 1, - "pattern": "arn:.*", - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::MSK::Cluster" - }, - "type": "string" - }, - "ReadFromTimestamp": { - "type": "string" - }, - "TopicName": { - "maxLength": 255, - "minLength": 1, - "pattern": "[a-zA-Z0-9\\._\\-]+", - "type": "string" - } - }, - "required": [ - "MSKClusterARN", - "TopicName", - "AuthenticationConfiguration" - ], - "type": "object" - }, - "OpenXJsonSerDe": { - "additionalProperties": false, - "properties": { - "CaseInsensitive": { - "type": "boolean" - }, - "ColumnToJsonKeyMappings": { - "additionalProperties": false, - "patternProperties": { - "[a-zA-Z0-9]+": { - "type": "string" - } - }, - "type": "object" - }, - "ConvertDotsInJsonKeysToUnderscores": { - "type": "boolean" - } - }, - "type": "object" - }, - "OrcSerDe": { - "additionalProperties": false, - "properties": { - "BlockSizeBytes": { - "type": "integer" - }, - "BloomFilterColumns": { - "items": { - "pattern": "^\\S+$", - "type": "string" - }, - "type": "array", - "uniqueItems": true - }, - "BloomFilterFalsePositiveProbability": { - "type": "number" - }, - "Compression": { - "enum": [ - "NONE", - "SNAPPY", - "ZLIB" - ], - "type": "string" - }, - "DictionaryKeyThreshold": { - "type": "number" - }, - "EnablePadding": { - "type": "boolean" - }, - "FormatVersion": { - "enum": [ - "V0_11", - "V0_12" - ], - "type": "string" - }, - "PaddingTolerance": { - "type": "number" - }, - "RowIndexStride": { - "type": "integer" - }, - "StripeSizeBytes": { - "type": "integer" - } - }, - "type": "object" - }, - "OutputFormatConfiguration": { - "additionalProperties": false, - "properties": { - "Serializer": { - "$ref": "#/definitions/Serializer" - } - }, - "type": "object" - }, - "ParquetSerDe": { - "additionalProperties": false, - "properties": { - "BlockSizeBytes": { - "type": "integer" - }, - "Compression": { - "enum": [ - "GZIP", - "SNAPPY", - "UNCOMPRESSED" - ], - "type": "string" - }, - "EnableDictionaryCompression": { - "type": "boolean" - }, - "MaxPaddingBytes": { - "type": "integer" - }, - "PageSizeBytes": { - "type": "integer" - }, - "WriterVersion": { - "enum": [ - "V1", - "V2" - ], - "type": "string" - } - }, - "type": "object" - }, - "ProcessingConfiguration": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "Processors": { - "items": { - "$ref": "#/definitions/Processor" - }, - "type": "array", - "uniqueItems": true - } - }, - "type": "object" - }, - "Processor": { - "additionalProperties": false, - "properties": { - "Parameters": { - "items": { - "$ref": "#/definitions/ProcessorParameter" - }, - "type": "array", - "uniqueItems": true - }, - "Type": { - "enum": [ - "RecordDeAggregation", - "Decompression", - "CloudWatchLogProcessing", - "Lambda", - "MetadataExtraction", - "AppendDelimiterToRecord" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "ProcessorParameter": { - "additionalProperties": false, - "properties": { - "ParameterName": { - "enum": [ - "BufferIntervalInSeconds", - "BufferSizeInMBs", - "CompressionFormat", - "DataMessageExtraction", - "Delimiter", - "JsonParsingEngine", - "LambdaArn", - "MetadataExtractionQuery", - "NumberOfRetries", - "RoleArn", - "SubRecordType" - ], - "type": "string" - }, - "ParameterValue": { - "anyOf": [ - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::Lambda::Function" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/Arn", - "typeName": "AWS::IAM::Role" - } - }, - { - "relationshipRef": { - "propertyPath": "/properties/Id", - "typeName": "AWS::Lambda::Alias" - } - } - ], - "pattern": "^(?!\\s*$).+", - "type": "string" - } - }, - "required": [ - "ParameterValue", - "ParameterName" - ], - "type": "object" - }, - "RedshiftDestinationConfiguration": { - "additionalProperties": false, - "properties": { - "CloudWatchLoggingOptions": { - "$ref": "#/definitions/CloudWatchLoggingOptions" - }, - "ClusterJDBCURL": { - "maxLength": 512, - "minLength": 1, - "pattern": "jdbc:(redshift|postgresql)://((?!-)[A-Za-z0-9-]{1,63}(?