From 360679ee35514d24a382ed2676a0e04cd894c662 Mon Sep 17 00:00:00 2001
From: kddejong <36457093+kddejong@users.noreply.github.com>
Date: Tue, 9 Jul 2024 00:37:57 +0000
Subject: [PATCH] Update CloudFormation schemas to 2024-07-09
---
docs/rules.md | 3 +-
.../data/AdditionalSpecs/Policies.json | 36 +-
...5e4752bbc10d9552de8df8f81348c42b.meta.json | 2 +-
...63a1bf4413531ad420ff60a5a0d7965d.meta.json | 2 +-
...d3fe2e7838c23f6acd054944cb2b1618.meta.json | 2 +-
...376aa3fe15197e3bb0e9290ff8719b4e.meta.json | 2 +-
...f35136af536e92a84ccbaf062c315066.meta.json | 2 +-
...04470222e5e4c690bacef5312891581d.meta.json | 2 +-
...646b563d773e34b020d0ddeab2fe195b.meta.json | 2 +-
...548d44cc32e246ec9d7742088a2c17f8.meta.json | 2 +-
...98ac34d4109512e0e0947ef752dcb9c9.meta.json | 2 +-
...7e4a4542365d35fd75466abcf306eeca.meta.json | 2 +-
...e783fe32b6bb6b13774c32fcca1d303a.meta.json | 2 +-
...92030ae5c03d7451980a15735e557edb.meta.json | 2 +-
...6bb7f975b606f8db57532faddfcdd8c8.meta.json | 2 +-
...25c8d66a1f84939600616bab42579541.meta.json | 2 +-
...972142778e1ff452383ede2ad4bac3d7.meta.json | 2 +-
...cf908a34e6b4c3fb3e97e2b584f651ca.meta.json | 2 +-
...318c41c71c21b0a17d4f68d82c5aee21.meta.json | 2 +-
...6cd7e4ced378cacdb93f76ed227b5c5d.meta.json | 2 +-
...b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json | 2 +-
...41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json | 2 +-
...e50a1638ffe0a5dba0d8805c190a05f8.meta.json | 2 +-
...3b69878d351cffd417dc9a457df808af.meta.json | 2 +-
.../aws_dax_cluster/nodetype_enum.json | 5 -
.../aws_rds_dbcluster/engine_version.json | 1 +
.../aws_rds_dbinstance/engine_version.json | 7 +-
.../schemas/providers/af_south_1/__init__.py | 1 -
.../aws-sso-instance.json | 1 -
.../schemas/providers/ap_east_1/__init__.py | 2 +-
.../providers/ap_east_1/aws-sso-instance.json | 125 +++++
.../providers/ap_northeast_1/__init__.py | 2 +-
...ito-userpooluicustomizationattachment.json | 61 ---
.../ap_northeast_1/aws-sso-instance.json | 125 +++++
.../providers/ap_northeast_2/__init__.py | 2 -
...ito-userpooluicustomizationattachment.json | 32 ++
.../ap_northeast_2/aws-sso-instance.json | 125 +++++
.../providers/ap_northeast_3/__init__.py | 1 -
.../ap_northeast_3/aws-sso-instance.json | 125 +++++
.../schemas/providers/ap_south_1/__init__.py | 2 -
...ito-userpooluicustomizationattachment.json | 32 ++
.../ap_south_1/aws-sso-instance.json | 125 +++++
.../schemas/providers/ap_south_2/__init__.py | 1 +
.../providers/ap_southeast_1/__init__.py | 2 -
...ito-userpooluicustomizationattachment.json | 32 ++
.../ap_southeast_1/aws-sso-instance.json | 125 +++++
.../providers/ap_southeast_2/__init__.py | 2 +-
...ito-userpooluicustomizationattachment.json | 32 ++
.../providers/ap_southeast_3/__init__.py | 1 -
.../ap_southeast_3/aws-sso-instance.json | 125 +++++
.../providers/ca_central_1/__init__.py | 2 -
...ito-userpooluicustomizationattachment.json | 32 ++
.../ca_central_1/aws-sso-instance.json | 125 +++++
.../schemas/providers/cn_north_1/__init__.py | 1 -
.../cn_north_1/aws-sso-instance.json | 125 +++++
.../providers/cn_northwest_1/__init__.py | 1 -
.../cn_northwest_1/aws-sso-instance.json | 125 +++++
.../providers/eu_central_1/__init__.py | 2 +-
...ito-userpooluicustomizationattachment.json | 61 ---
.../eu_central_1/aws-sso-instance.json | 125 +++++
.../providers/eu_central_2/__init__.py | 1 -
.../eu_central_2/aws-sso-instance.json | 125 +++++
.../schemas/providers/eu_north_1/__init__.py | 2 -
.../aws-codepipeline-pipeline.json | 0
.../eu_north_1/aws-sso-instance.json | 125 +++++
.../schemas/providers/eu_south_1/__init__.py | 1 -
.../eu_south_1/aws-sso-instance.json | 125 +++++
.../schemas/providers/eu_south_2/__init__.py | 1 -
.../aws-codepipeline-pipeline.json | 0
.../schemas/providers/eu_west_1/__init__.py | 1 -
...ito-userpooluicustomizationattachment.json | 47 +-
.../providers/eu_west_1/aws-sso-instance.json | 125 +++++
.../schemas/providers/eu_west_2/__init__.py | 2 -
...ito-userpooluicustomizationattachment.json | 32 ++
.../providers/eu_west_2/aws-sso-instance.json | 125 +++++
.../schemas/providers/eu_west_3/__init__.py | 1 -
.../providers/eu_west_3/aws-sso-instance.json | 125 +++++
.../providers/il_central_1/__init__.py | 1 -
.../il_central_1/aws-sso-instance.json | 125 +++++
.../providers/me_central_1/__init__.py | 2 -
.../aws-codepipeline-pipeline.json | 505 ++++++++++++++++++
.../me_central_1/aws-sso-instance.json | 125 +++++
.../schemas/providers/me_south_1/__init__.py | 1 -
.../me_south_1/aws-sso-instance.json | 125 +++++
.../schemas/providers/sa_east_1/__init__.py | 1 -
.../providers/sa_east_1/aws-sso-instance.json | 125 +++++
...ito-userpooluicustomizationattachment.json | 47 +-
.../providers/us_east_1/aws-sso-instance.json | 1 +
.../schemas/providers/us_east_2/__init__.py | 2 -
...ito-userpooluicustomizationattachment.json | 32 ++
.../providers/us_east_2/aws-sso-instance.json | 125 +++++
.../schemas/providers/us_west_1/__init__.py | 1 -
.../providers/us_west_1/aws-sso-instance.json | 125 +++++
.../schemas/providers/us_west_2/__init__.py | 2 +-
...ito-userpooluicustomizationattachment.json | 61 ---
.../providers/us_west_2/aws-sso-instance.json | 125 +++++
96 files changed, 3848 insertions(+), 297 deletions(-)
rename src/cfnlint/data/schemas/providers/{ap_southeast_2 => af_south_1}/aws-sso-instance.json (98%)
create mode 100644 src/cfnlint/data/schemas/providers/ap_east_1/aws-sso-instance.json
delete mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cognito-userpooluicustomizationattachment.json
create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cognito-userpooluicustomizationattachment.json
create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_2/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-cognito-userpooluicustomizationattachment.json
create mode 100644 src/cfnlint/data/schemas/providers/ap_south_1/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_1/aws-cognito-userpooluicustomizationattachment.json
create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_1/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_2/aws-cognito-userpooluicustomizationattachment.json
create mode 100644 src/cfnlint/data/schemas/providers/ap_southeast_3/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/ca_central_1/aws-cognito-userpooluicustomizationattachment.json
create mode 100644 src/cfnlint/data/schemas/providers/ca_central_1/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/cn_north_1/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/cn_northwest_1/aws-sso-instance.json
delete mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-cognito-userpooluicustomizationattachment.json
create mode 100644 src/cfnlint/data/schemas/providers/eu_central_1/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/eu_central_2/aws-sso-instance.json
rename src/cfnlint/data/schemas/providers/{ap_east_1 => eu_north_1}/aws-codepipeline-pipeline.json (100%)
create mode 100644 src/cfnlint/data/schemas/providers/eu_north_1/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/eu_south_1/aws-sso-instance.json
rename src/cfnlint/data/schemas/providers/{ap_south_2 => eu_south_2}/aws-codepipeline-pipeline.json (100%)
create mode 100644 src/cfnlint/data/schemas/providers/eu_west_1/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/eu_west_2/aws-cognito-userpooluicustomizationattachment.json
create mode 100644 src/cfnlint/data/schemas/providers/eu_west_2/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/eu_west_3/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/il_central_1/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/me_central_1/aws-codepipeline-pipeline.json
create mode 100644 src/cfnlint/data/schemas/providers/me_central_1/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/me_south_1/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/sa_east_1/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-cognito-userpooluicustomizationattachment.json
create mode 100644 src/cfnlint/data/schemas/providers/us_east_2/aws-sso-instance.json
create mode 100644 src/cfnlint/data/schemas/providers/us_west_1/aws-sso-instance.json
delete mode 100644 src/cfnlint/data/schemas/providers/us_west_2/aws-cognito-userpooluicustomizationattachment.json
create mode 100644 src/cfnlint/data/schemas/providers/us_west_2/aws-sso-instance.json
diff --git a/docs/rules.md b/docs/rules.md
index 1cf60332f6..167e163798 100644
--- a/docs/rules.md
+++ b/docs/rules.md
@@ -46,7 +46,7 @@ To include these rules, use the `-e/include-experimental` argument when running
## Rules
(_This documentation is generated by running `cfn-lint --update-documentation`, do not alter this manually_)
-The following **208** rules are applied by this linter:
+The following **209** rules are applied by this linter:
| Rule ID | Title | Description | Config
(Name:Type:Default) | Source | Tags |
| -------- | ----- | ----------- | ---------- | ------ | ---- |
@@ -57,6 +57,7 @@ The following **208** rules are applied by this linter:
| [E1002](../src/cfnlint/rules/templates/LimitSize.py) | Validate if a template size is too large | Check the size of the template is less than the upper limit | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-limits.html) | `limits` |
| [E1003](../src/cfnlint/rules/templates/LimitDescription.py) | Validate the max size of a description | Check if the size of the template description is less than the upper limit | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-limits.html) | `description`,`limits` |
| [E1004](../src/cfnlint/rules/templates/Description.py) | Template description can only be a string | Template description can only be a string | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-description-structure.html) | `description` |
+| [E1005](../src/cfnlint/rules/transforms/Configuration.py) | Validate Transform configuration | Validate that the transforms section of a template is properly configured | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-section-structure.html) | `transform` |
| [E1010](../src/cfnlint/rules/functions/GetAtt.py) | GetAtt validation of parameters | Validates that GetAtt parameters are to valid resources and properties of those resources | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) | `functions`,`getatt` |
| [E1011](../src/cfnlint/rules/functions/FindInMap.py) | FindInMap validation of configuration | Making sure the function is a list of appropriate config | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-findinmap.html) | `functions`,`findinmap` |
| [E1015](../src/cfnlint/rules/functions/GetAz.py) | GetAz validation of parameters | Making sure the GetAz function is properly configured | | [Source](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getavailabilityzones.html) | `functions`,`getaz` |
diff --git a/src/cfnlint/data/AdditionalSpecs/Policies.json b/src/cfnlint/data/AdditionalSpecs/Policies.json
index 7fde60a745..d28c8860ca 100644
--- a/src/cfnlint/data/AdditionalSpecs/Policies.json
+++ b/src/cfnlint/data/AdditionalSpecs/Policies.json
@@ -10334,6 +10334,31 @@
"aws:TagKeys"
]
},
+ "AWS Systems Manager Quick Setup": {
+ "ARNFormat": "arn:aws:ssm-quicksetup:${Region}:${Account}:${ResourceType}/${ResourceId}",
+ "ARNRegex": "^arn:aws:ssm-quicksetup:.+",
+ "Actions": [
+ "CreateConfigurationManager",
+ "DeleteConfigurationManager",
+ "GetConfigurationManager",
+ "GetServiceSettings",
+ "ListConfigurationManagers",
+ "ListQuickSetupTypes",
+ "ListTagsForResource",
+ "TagResource",
+ "UntagResource",
+ "UpdateConfigurationDefinition",
+ "UpdateConfigurationManager",
+ "UpdateServiceSettings"
+ ],
+ "HasResource": true,
+ "StringPrefix": "ssm-quicksetup",
+ "conditionKeys": [
+ "aws:RequestTag/${TagKey}",
+ "aws:ResourceTag/${TagKey}",
+ "aws:TagKeys"
+ ]
+ },
"AWS Systems Manager for SAP": {
"ARNFormat": "arn:aws:ssm-sap:${Region}:${Account}:${ApplicationType}/${ApplicationId}",
"ARNRegex": "^arn:aws:ssm-sap:.+",
@@ -19215,12 +19240,14 @@
"ImportDocumentToQAppSession",
"ListLibraryItems",
"ListQApps",
+ "ListTagsForResource",
"PredictProblemStatementFromConversation",
"PredictQApp",
"PredictQAppFromProblemStatement",
"StartQAppSession",
"StopQAppSession",
"TagResource",
+ "UntagResource",
"UpdateLibraryItem",
"UpdateQApp",
"UpdateQAppSession",
@@ -19231,7 +19258,11 @@
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:ResourceTag/${TagKey}",
- "aws:TagKeys"
+ "aws:TagKeys",
+ "qapps:AppIsPublished",
+ "qapps:SessionIsShared",
+ "qapps:UserIsAppOwner",
+ "qapps:UserIsSessionModerator"
]
},
"Amazon Q in Connect": {
@@ -21149,6 +21180,7 @@
"CreateFeatureGroup",
"CreateFlowDefinition",
"CreateHub",
+ "CreateHubContentReference",
"CreateHumanTaskUi",
"CreateHyperParameterTuningJob",
"CreateImage",
@@ -21208,6 +21240,7 @@
"DeleteFlowDefinition",
"DeleteHub",
"DeleteHubContent",
+ "DeleteHubContentReference",
"DeleteHumanLoop",
"DeleteHumanTaskUi",
"DeleteHyperParameterTuningJob",
@@ -21240,6 +21273,7 @@
"DeleteUserProfile",
"DeleteWorkforce",
"DeleteWorkteam",
+ "DeployHubModel",
"DeregisterDevices",
"DescribeAction",
"DescribeAlgorithm",
diff --git a/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json b/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json
index f01076be0c..89218efe81 100644
--- a/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/18624fcc4a1c571691d10b2508e6be565e4752bbc10d9552de8df8f81348c42b.meta.json
@@ -1 +1 @@
-{"etag": "\"56c19db31a7e08d717de45ef6f48d694\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"de56f37453893fbba91a92058f0cc84e\"", "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 10c004adfc..4b6565c528 100644
--- a/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/227d6e59c86482f7153466759080e65963a1bf4413531ad420ff60a5a0d7965d.meta.json
@@ -1 +1 @@
-{"etag": "\"e71a332cc2661b48d95bcf3b37f5cedf\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"2a1519f5276ed3247971132624a8e43d\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json
index b7790052bd..5293a76198 100644
--- a/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/26cf4521b683d3267844178a6bcd1d0ad3fe2e7838c23f6acd054944cb2b1618.meta.json
@@ -1 +1 @@
-{"etag": "\"0a7bfcb4c82179f8b896a35925491e09\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"5b52e171102004663a03c52bb79ba4a9\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json
index 0f4183968d..5f0b41d7ea 100644
--- a/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/42155835f382d82337be3d2bf832bada376aa3fe15197e3bb0e9290ff8719b4e.meta.json
@@ -1 +1 @@
-{"etag": "\"91f0978825d39a2e63edb1a4e29aed89\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"21a6ed7a091901e69eaa115331835b90\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json
index 878b5fc540..4546871dcc 100644
--- a/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/4fbb29b69678acdd32c5758ed43ead9bf35136af536e92a84ccbaf062c315066.meta.json
@@ -1 +1 @@
-{"etag": "\"991196a2de6f8c6b5538c1a544b58979\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"dbab1819fc94635cfa2f56715d9374f5\"", "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 9b98e28775..4c6f7b6702 100644
--- a/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/56584c7d00e444de640bef01fc2c630804470222e5e4c690bacef5312891581d.meta.json
@@ -1 +1 @@
-{"etag": "\"395a9158b87cdc3728334073eda6165b\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"c706b9ffc01ac9c154ae434cda6e90f5\"", "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 06ff64a0db..042dfc77df 100644
--- a/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/583721567eccd1d5855daa623819df1a646b563d773e34b020d0ddeab2fe195b.meta.json
@@ -1 +1 @@
-{"etag": "\"df91f04b90a0bf3c17a1cf6b6dfc6cf0\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"de2b215ac9b1676ec845c823305b691c\"", "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 50c3731337..5d9f758d3d 100644
--- a/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/6316ae24f21cb620947aa250bebbee69548d44cc32e246ec9d7742088a2c17f8.meta.json
@@ -1 +1 @@
-{"etag": "\"7fd0faefbfc8e4a02af5ff51fed6fb76\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"4dab7514a7053ff58651220fcb23c6ce\"", "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 4abd1ded87..975c771360 100644
--- a/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/81e1cc73ff2daf7d1e1eca393c2d1fdd98ac34d4109512e0e0947ef752dcb9c9.meta.json
@@ -1 +1 @@
-{"etag": "\"27374bda6245a69e30814683e62de6ec\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"32770881d31b4889baf0b1105f694d0b\"", "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 7310b68ac4..0a65a40e52 100644
--- a/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/8adeabf0a09b37a8ed924aea799005947e4a4542365d35fd75466abcf306eeca.meta.json
@@ -1 +1 @@
-{"etag": "\"98719bf3496f55719534c6360f8346a7\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"edf94f0ce457cd9cf8d922df85e88e26\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json
index 5ad59f0e73..d0716354f6 100644
--- a/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/b1f069477cd577cde04dfe1b323c0bb0e783fe32b6bb6b13774c32fcca1d303a.meta.json
@@ -1 +1 @@
-{"etag": "\"7187774c04713c1502263442a2d6ab3f\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"b6d8e3218ab5eb827f0937652265540f\"", "url": "https://schema.cloudformation.ap-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 9dfc362aeb..633553f3d3 100644
--- a/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/d24ce9a45a014b1ff04d479422ea956e92030ae5c03d7451980a15735e557edb.meta.json
@@ -1 +1 @@
-{"etag": "\"a64a40fa66f83f219a05b0ef7edb1bf6\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"bd6fe05c46532184d494ede298e47d0d\"", "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 b05f92dfbd..f0eef2937e 100644
--- a/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/d85e2e061cacfcffe4902adb1074a04e6bb7f975b606f8db57532faddfcdd8c8.meta.json
@@ -1 +1 @@
-{"etag": "\"b01e9073b37eb46f5c2b281f6db771e8\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"25ef4c976030cb9195997ecec74c986f\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json b/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json
index c5511db1e8..7a246642df 100644
--- a/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/dd98171253ebc36f5b78e247f3132b5f25c8d66a1f84939600616bab42579541.meta.json
@@ -1 +1 @@
-{"etag": "\"3e5d616fe869d01f1741b56510072f71\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"3b0efd5755a7c1121c7b6898c360d84f\"", "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 c76df0f29b..eeece22c2c 100644
--- a/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/df4945435575c690a2651bb31e7a9b48972142778e1ff452383ede2ad4bac3d7.meta.json
@@ -1 +1 @@
-{"etag": "\"613b72638ddbe49611c6bc87d2e43df0\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"f94905967f73561379833bc57e0e8258\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json
index be914b490b..b0f361996e 100644
--- a/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/e8b3dacc1675b478e8c7392b51f41467cf908a34e6b4c3fb3e97e2b584f651ca.meta.json
@@ -1 +1 @@
-{"etag": "\"0fdf19c33931e5ba91c4015a3a4865a0\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"4125643c79737b6e589dd9dbff4c28c0\"", "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 9a53b8c50d..1dc572409e 100644
--- a/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/ea0f7b8f144feb225afe73a24dfdf993318c41c71c21b0a17d4f68d82c5aee21.meta.json
@@ -1 +1 @@
-{"etag": "\"9527c9638e1c9c42e467012e1f547974\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"38a6ce3e846c9962a498a2ef95b81dc5\"", "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 9a021800c9..465287b1ce 100644
--- a/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f1896c9151984eec294af1eddf64260f6cd7e4ced378cacdb93f76ed227b5c5d.meta.json
@@ -1 +1 @@
-{"etag": "\"a9a849e9a12e9e0c019062316ea02406\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"8c920f6472b95403f79cebbe365e0a9f\"", "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 c70bb03e66..941daab94d 100644
--- a/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f49718b210ea89ff182ae51cb7004366b9e2e4d5e38136a5be83b6a55e7a82a1.meta.json
@@ -1 +1 @@
-{"etag": "\"e3846207dba9497182ae4faaad55f9e7\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"3407c45be9d672535e538a0799086e02\"", "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 5e100b0f77..40e75daece 100644
--- a/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/f54eee6f8ad9619f41835b700369cdbb41c64a9c91b2fa5b4928c0d9b2f780b0.meta.json
@@ -1 +1 @@
-{"etag": "\"9090d15775b8e346663a0c65d21deeab\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"17cfbb043503a1368c1b3968e79d9c3f\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json
index f95474576a..517e0afde8 100644
--- a/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/fa657351d8e89c40ba6b82c4b1f5e1b5e50a1638ffe0a5dba0d8805c190a05f8.meta.json
@@ -1 +1 @@
-{"etag": "\"1cf883a1462f756e4f5ada47de144441\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"230e534dd4887f049e94480922fdc686\"", "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 6d5c21ff48..8e40e2af02 100644
--- a/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json
+++ b/src/cfnlint/data/DownloadsMetadata/ff02b7d808c1c00053f09aa43a50addf3b69878d351cffd417dc9a457df808af.meta.json
@@ -1 +1 @@
-{"etag": "\"1e84d5bea7764517ccbc12987e5cab4e\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
+{"etag": "\"f522da73d20165c0ee94a7ce44cd8329\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
diff --git a/src/cfnlint/data/schemas/extensions/aws_dax_cluster/nodetype_enum.json b/src/cfnlint/data/schemas/extensions/aws_dax_cluster/nodetype_enum.json
index c1fa805c1b..ca9442f6f5 100644
--- a/src/cfnlint/data/schemas/extensions/aws_dax_cluster/nodetype_enum.json
+++ b/src/cfnlint/data/schemas/extensions/aws_dax_cluster/nodetype_enum.json
@@ -241,11 +241,6 @@
},
"sa-east-1": {
"enum": [
- "dax.r3.2xlarge",
- "dax.r3.4xlarge",
- "dax.r3.8xlarge",
- "dax.r3.large",
- "dax.r3.xlarge",
"dax.r4.16xlarge",
"dax.r4.2xlarge",
"dax.r4.4xlarge",
diff --git a/src/cfnlint/data/schemas/extensions/aws_rds_dbcluster/engine_version.json b/src/cfnlint/data/schemas/extensions/aws_rds_dbcluster/engine_version.json
index 0a7ca921e9..3d01e43500 100644
--- a/src/cfnlint/data/schemas/extensions/aws_rds_dbcluster/engine_version.json
+++ b/src/cfnlint/data/schemas/extensions/aws_rds_dbcluster/engine_version.json
@@ -58,6 +58,7 @@
"5.7.mysql_aurora.2.12.0",
"5.7.mysql_aurora.2.12.1",
"5.7.mysql_aurora.2.12.2",
+ "5.7.mysql_aurora.2.12.3",
"8.0.mysql_aurora.3.03.0",
"8.0.mysql_aurora.3.03.1",
"8.0.mysql_aurora.3.03.2",
diff --git a/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/engine_version.json b/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/engine_version.json
index 192ddc3977..f821fb6564 100644
--- a/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/engine_version.json
+++ b/src/cfnlint/data/schemas/extensions/aws_rds_dbinstance/engine_version.json
@@ -74,6 +74,7 @@
"5.7.mysql_aurora.2.12.0",
"5.7.mysql_aurora.2.12.1",
"5.7.mysql_aurora.2.12.2",
+ "5.7.mysql_aurora.2.12.3",
"8.0.mysql_aurora.3.03.0",
"8.0.mysql_aurora.3.03.1",
"8.0.mysql_aurora.3.03.2",
@@ -282,7 +283,8 @@
"11.5.9.0.sb00039210.r1",
"11.5.9.0.sb00039340.r1",
"11.5.9.0.sb00040222.r1",
- "11.5.9.0.sb00040226.r1"
+ "11.5.9.0.sb00040226.r1",
+ "11.5.9.0.sb00042449.r1"
]
}
}
@@ -314,7 +316,8 @@
"11.5.9.0.sb00039210.r1",
"11.5.9.0.sb00039340.r1",
"11.5.9.0.sb00040222.r1",
- "11.5.9.0.sb00040226.r1"
+ "11.5.9.0.sb00040226.r1",
+ "11.5.9.0.sb00042449.r1"
]
}
}
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 ee96112b46..cd4ae955f6 100644
--- a/src/cfnlint/data/schemas/providers/af_south_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/af_south_1/__init__.py
@@ -1520,7 +1520,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/af_south_1/aws-sso-instance.json
similarity index 98%
rename from src/cfnlint/data/schemas/providers/ap_southeast_2/aws-sso-instance.json
rename to src/cfnlint/data/schemas/providers/af_south_1/aws-sso-instance.json
index bd637397ab..26c2ca063a 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-sso-instance.json
+++ b/src/cfnlint/data/schemas/providers/af_south_1/aws-sso-instance.json
@@ -116,7 +116,6 @@
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
"tagging": {
- "cloudFormationSystemTags": true,
"tagOnCreate": true,
"tagProperty": "/properties/Tags",
"tagUpdatable": true,
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py b/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py
index 7041ba003a..b809d9895b 100644
--- a/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/__init__.py
@@ -946,6 +946,7 @@
"aws-codedeploy-deploymentconfig.json",
"aws-codedeploy-deploymentgroup.json",
"aws-codepipeline-customactiontype.json",
+ "aws-codepipeline-pipeline.json",
"aws-codepipeline-webhook.json",
"aws-codestarnotifications-notificationrule.json",
"aws-cognito-identitypool.json",
@@ -1496,7 +1497,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/ap_east_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_east_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py b/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py
index 78e35070b8..a19a7a1c33 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/__init__.py
@@ -1446,6 +1446,7 @@
"aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
+ "aws-cognito-userpooluicustomizationattachment.json",
"aws-cognito-userpooluser.json",
"aws-cognito-userpoolusertogroupattachment.json",
"aws-comprehend-documentclassifier.json",
@@ -2335,7 +2336,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cognito-userpooluicustomizationattachment.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cognito-userpooluicustomizationattachment.json
deleted file mode 100644
index ff8cea02ef..0000000000
--- a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-cognito-userpooluicustomizationattachment.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/UserPoolId",
- "/properties/ClientId"
- ],
- "handlers": {
- "create": {
- "permissions": [
- "cognito-idp:SetUICustomization",
- "cognito-idp:GetUICustomization"
- ],
- "timeoutInMinutes": 2
- },
- "delete": {
- "permissions": [
- "cognito-idp:SetUICustomization",
- "cognito-idp:GetUICustomization"
- ],
- "timeoutInMinutes": 2
- },
- "read": {
- "permissions": [
- "cognito-idp:GetUICustomization"
- ]
- },
- "update": {
- "permissions": [
- "cognito-idp:SetUICustomization"
- ],
- "timeoutInMinutes": 2
- }
- },
- "primaryIdentifier": [
- "/properties/UserPoolId",
- "/properties/ClientId"
- ],
- "properties": {
- "CSS": {
- "type": "string"
- },
- "ClientId": {
- "type": "string"
- },
- "UserPoolId": {
- "type": "string"
- }
- },
- "required": [
- "UserPoolId",
- "ClientId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::Cognito::UserPoolUICustomizationAttachment"
-}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py b/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py
index d0d3ff10d0..62814f0be9 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/__init__.py
@@ -1318,7 +1318,6 @@
"aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
- "aws-cognito-userpooluicustomizationattachment.json",
"aws-cognito-userpooluser.json",
"aws-cognito-userpoolusertogroupattachment.json",
"aws-comprehend-documentclassifier.json",
@@ -2124,7 +2123,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cognito-userpooluicustomizationattachment.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cognito-userpooluicustomizationattachment.json
new file mode 100644
index 0000000000..009f1aea8c
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-cognito-userpooluicustomizationattachment.json
@@ -0,0 +1,32 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserPoolId",
+ "/properties/ClientId"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "CSS": {
+ "type": "string"
+ },
+ "ClientId": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "UserPoolId": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ClientId",
+ "UserPoolId"
+ ],
+ "typeName": "AWS::Cognito::UserPoolUICustomizationAttachment"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_2/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py b/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py
index e16b6caaf0..6d2faf0181 100644
--- a/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/__init__.py
@@ -1449,7 +1449,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_northeast_3/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py b/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py
index 67447407e2..aa2adec428 100644
--- a/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/__init__.py
@@ -1330,7 +1330,6 @@
"aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
- "aws-cognito-userpooluicustomizationattachment.json",
"aws-cognito-userpooluser.json",
"aws-cognito-userpoolusertogroupattachment.json",
"aws-comprehend-documentclassifier.json",
@@ -2132,7 +2131,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-cognito-userpooluicustomizationattachment.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-cognito-userpooluicustomizationattachment.json
new file mode 100644
index 0000000000..009f1aea8c
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-cognito-userpooluicustomizationattachment.json
@@ -0,0 +1,32 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserPoolId",
+ "/properties/ClientId"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "CSS": {
+ "type": "string"
+ },
+ "ClientId": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "UserPoolId": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ClientId",
+ "UserPoolId"
+ ],
+ "typeName": "AWS::Cognito::UserPoolUICustomizationAttachment"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/ap_south_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_south_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py b/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py
index d3ce3e2f77..f938f7c0a2 100644
--- a/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_south_2/__init__.py
@@ -721,6 +721,7 @@
"aws-codedeploy-application.json",
"aws-codedeploy-deploymentconfig.json",
"aws-codedeploy-deploymentgroup.json",
+ "aws-codepipeline-pipeline.json",
"aws-cognito-identitypool.json",
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py b/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py
index d3527bcecf..6490a0c2c6 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/__init__.py
@@ -1414,7 +1414,6 @@
"aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
- "aws-cognito-userpooluicustomizationattachment.json",
"aws-cognito-userpooluser.json",
"aws-cognito-userpoolusertogroupattachment.json",
"aws-comprehend-documentclassifier.json",
@@ -2271,7 +2270,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-cognito-userpooluicustomizationattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-cognito-userpooluicustomizationattachment.json
new file mode 100644
index 0000000000..009f1aea8c
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-cognito-userpooluicustomizationattachment.json
@@ -0,0 +1,32 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserPoolId",
+ "/properties/ClientId"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "CSS": {
+ "type": "string"
+ },
+ "ClientId": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "UserPoolId": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ClientId",
+ "UserPoolId"
+ ],
+ "typeName": "AWS::Cognito::UserPoolUICustomizationAttachment"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py b/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py
index 51630e9419..1070f4346b 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/__init__.py
@@ -1441,7 +1441,6 @@
"aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
- "aws-cognito-userpooluicustomizationattachment.json",
"aws-cognito-userpooluser.json",
"aws-cognito-userpoolusertogroupattachment.json",
"aws-comprehend-documentclassifier.json",
@@ -2320,6 +2319,7 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
+ "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-cognito-userpooluicustomizationattachment.json b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-cognito-userpooluicustomizationattachment.json
new file mode 100644
index 0000000000..009f1aea8c
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_2/aws-cognito-userpooluicustomizationattachment.json
@@ -0,0 +1,32 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserPoolId",
+ "/properties/ClientId"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "CSS": {
+ "type": "string"
+ },
+ "ClientId": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "UserPoolId": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ClientId",
+ "UserPoolId"
+ ],
+ "typeName": "AWS::Cognito::UserPoolUICustomizationAttachment"
+}
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py b/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py
index 8b0509f98e..db6e576b1f 100644
--- a/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/__init__.py
@@ -1185,7 +1185,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ap_southeast_3/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py b/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py
index d72be8acc2..341fe84083 100644
--- a/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/__init__.py
@@ -1282,7 +1282,6 @@
"aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
- "aws-cognito-userpooluicustomizationattachment.json",
"aws-cognito-userpooluser.json",
"aws-cognito-userpoolusertogroupattachment.json",
"aws-comprehend-documentclassifier.json",
@@ -2062,7 +2061,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-cognito-userpooluicustomizationattachment.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-cognito-userpooluicustomizationattachment.json
new file mode 100644
index 0000000000..009f1aea8c
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-cognito-userpooluicustomizationattachment.json
@@ -0,0 +1,32 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserPoolId",
+ "/properties/ClientId"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "CSS": {
+ "type": "string"
+ },
+ "ClientId": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "UserPoolId": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ClientId",
+ "UserPoolId"
+ ],
+ "typeName": "AWS::Cognito::UserPoolUICustomizationAttachment"
+}
diff --git a/src/cfnlint/data/schemas/providers/ca_central_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/ca_central_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/ca_central_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/__init__.py b/src/cfnlint/data/schemas/providers/cn_north_1/__init__.py
index 2fb4c7ee00..57f1f737ec 100644
--- a/src/cfnlint/data/schemas/providers/cn_north_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/__init__.py
@@ -1307,7 +1307,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/cn_north_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/cn_north_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_north_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/__init__.py b/src/cfnlint/data/schemas/providers/cn_northwest_1/__init__.py
index 84bdbd53d5..614a1a14d4 100644
--- a/src/cfnlint/data/schemas/providers/cn_northwest_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/__init__.py
@@ -1200,7 +1200,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/cn_northwest_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py b/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py
index 00041bac6c..9c37d2c4a6 100644
--- a/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/__init__.py
@@ -1458,6 +1458,7 @@
"aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
+ "aws-cognito-userpooluicustomizationattachment.json",
"aws-cognito-userpooluser.json",
"aws-cognito-userpoolusertogroupattachment.json",
"aws-comprehend-documentclassifier.json",
@@ -2357,7 +2358,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cognito-userpooluicustomizationattachment.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-cognito-userpooluicustomizationattachment.json
deleted file mode 100644
index ff8cea02ef..0000000000
--- a/src/cfnlint/data/schemas/providers/eu_central_1/aws-cognito-userpooluicustomizationattachment.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/UserPoolId",
- "/properties/ClientId"
- ],
- "handlers": {
- "create": {
- "permissions": [
- "cognito-idp:SetUICustomization",
- "cognito-idp:GetUICustomization"
- ],
- "timeoutInMinutes": 2
- },
- "delete": {
- "permissions": [
- "cognito-idp:SetUICustomization",
- "cognito-idp:GetUICustomization"
- ],
- "timeoutInMinutes": 2
- },
- "read": {
- "permissions": [
- "cognito-idp:GetUICustomization"
- ]
- },
- "update": {
- "permissions": [
- "cognito-idp:SetUICustomization"
- ],
- "timeoutInMinutes": 2
- }
- },
- "primaryIdentifier": [
- "/properties/UserPoolId",
- "/properties/ClientId"
- ],
- "properties": {
- "CSS": {
- "type": "string"
- },
- "ClientId": {
- "type": "string"
- },
- "UserPoolId": {
- "type": "string"
- }
- },
- "required": [
- "UserPoolId",
- "ClientId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::Cognito::UserPoolUICustomizationAttachment"
-}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/eu_central_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/__init__.py b/src/cfnlint/data/schemas/providers/eu_central_2/__init__.py
index bf3072a4e8..646705daf6 100644
--- a/src/cfnlint/data/schemas/providers/eu_central_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/__init__.py
@@ -1073,7 +1073,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_central_2/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/eu_central_2/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_central_2/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py b/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py
index f0cf5e96cf..77574c1a10 100644
--- a/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/__init__.py
@@ -1137,7 +1137,6 @@
"aws-codeguruprofiler-profilinggroup.json",
"aws-codegurureviewer-repositoryassociation.json",
"aws-codepipeline-customactiontype.json",
- "aws-codepipeline-pipeline.json",
"aws-codepipeline-webhook.json",
"aws-codestar-githubrepository.json",
"aws-codestarconnections-connection.json",
@@ -1837,7 +1836,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_east_1/aws-codepipeline-pipeline.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-codepipeline-pipeline.json
similarity index 100%
rename from src/cfnlint/data/schemas/providers/ap_east_1/aws-codepipeline-pipeline.json
rename to src/cfnlint/data/schemas/providers/eu_north_1/aws-codepipeline-pipeline.json
diff --git a/src/cfnlint/data/schemas/providers/eu_north_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/eu_north_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_north_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/__init__.py b/src/cfnlint/data/schemas/providers/eu_south_1/__init__.py
index 853942e327..27cd85e305 100644
--- a/src/cfnlint/data/schemas/providers/eu_south_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/__init__.py
@@ -1449,7 +1449,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_south_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/eu_south_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_south_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py b/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py
index 5e7d7ccf88..30fd027480 100644
--- a/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_south_2/__init__.py
@@ -690,7 +690,6 @@
"aws-codedeploy-application.json",
"aws-codedeploy-deploymentconfig.json",
"aws-codedeploy-deploymentgroup.json",
- "aws-codepipeline-pipeline.json",
"aws-cognito-identitypool.json",
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
diff --git a/src/cfnlint/data/schemas/providers/ap_south_2/aws-codepipeline-pipeline.json b/src/cfnlint/data/schemas/providers/eu_south_2/aws-codepipeline-pipeline.json
similarity index 100%
rename from src/cfnlint/data/schemas/providers/ap_south_2/aws-codepipeline-pipeline.json
rename to src/cfnlint/data/schemas/providers/eu_south_2/aws-codepipeline-pipeline.json
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py b/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py
index efb30a4088..d7c512d39c 100644
--- a/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_west_1/__init__.py
@@ -2325,7 +2325,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-cognito-userpooluicustomizationattachment.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-cognito-userpooluicustomizationattachment.json
index ff8cea02ef..009f1aea8c 100644
--- a/src/cfnlint/data/schemas/providers/eu_west_1/aws-cognito-userpooluicustomizationattachment.json
+++ b/src/cfnlint/data/schemas/providers/eu_west_1/aws-cognito-userpooluicustomizationattachment.json
@@ -4,36 +4,8 @@
"/properties/UserPoolId",
"/properties/ClientId"
],
- "handlers": {
- "create": {
- "permissions": [
- "cognito-idp:SetUICustomization",
- "cognito-idp:GetUICustomization"
- ],
- "timeoutInMinutes": 2
- },
- "delete": {
- "permissions": [
- "cognito-idp:SetUICustomization",
- "cognito-idp:GetUICustomization"
- ],
- "timeoutInMinutes": 2
- },
- "read": {
- "permissions": [
- "cognito-idp:GetUICustomization"
- ]
- },
- "update": {
- "permissions": [
- "cognito-idp:SetUICustomization"
- ],
- "timeoutInMinutes": 2
- }
- },
"primaryIdentifier": [
- "/properties/UserPoolId",
- "/properties/ClientId"
+ "/properties/Id"
],
"properties": {
"CSS": {
@@ -42,20 +14,19 @@
"ClientId": {
"type": "string"
},
+ "Id": {
+ "type": "string"
+ },
"UserPoolId": {
"type": "string"
}
},
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
"required": [
- "UserPoolId",
- "ClientId"
+ "ClientId",
+ "UserPoolId"
],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
"typeName": "AWS::Cognito::UserPoolUICustomizationAttachment"
}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/eu_west_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/__init__.py b/src/cfnlint/data/schemas/providers/eu_west_2/__init__.py
index 270cce398f..eccadcf9ea 100644
--- a/src/cfnlint/data/schemas/providers/eu_west_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_west_2/__init__.py
@@ -1344,7 +1344,6 @@
"aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
- "aws-cognito-userpooluicustomizationattachment.json",
"aws-cognito-userpooluser.json",
"aws-cognito-userpoolusertogroupattachment.json",
"aws-comprehend-documentclassifier.json",
@@ -2150,7 +2149,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-cognito-userpooluicustomizationattachment.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-cognito-userpooluicustomizationattachment.json
new file mode 100644
index 0000000000..009f1aea8c
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-cognito-userpooluicustomizationattachment.json
@@ -0,0 +1,32 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserPoolId",
+ "/properties/ClientId"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "CSS": {
+ "type": "string"
+ },
+ "ClientId": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "UserPoolId": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ClientId",
+ "UserPoolId"
+ ],
+ "typeName": "AWS::Cognito::UserPoolUICustomizationAttachment"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_2/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/eu_west_2/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_2/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/__init__.py b/src/cfnlint/data/schemas/providers/eu_west_3/__init__.py
index 70f62f3c0a..5c759638e4 100644
--- a/src/cfnlint/data/schemas/providers/eu_west_3/__init__.py
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/__init__.py
@@ -1787,7 +1787,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/eu_west_3/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/eu_west_3/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/eu_west_3/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/__init__.py b/src/cfnlint/data/schemas/providers/il_central_1/__init__.py
index a58343d9da..455c9e4e9d 100644
--- a/src/cfnlint/data/schemas/providers/il_central_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/il_central_1/__init__.py
@@ -1176,7 +1176,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/il_central_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/il_central_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/il_central_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/__init__.py b/src/cfnlint/data/schemas/providers/me_central_1/__init__.py
index 6fa2a9847c..36868520a6 100644
--- a/src/cfnlint/data/schemas/providers/me_central_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/me_central_1/__init__.py
@@ -759,7 +759,6 @@
"aws-codedeploy-application.json",
"aws-codedeploy-deploymentconfig.json",
"aws-codedeploy-deploymentgroup.json",
- "aws-codepipeline-pipeline.json",
"aws-cognito-identitypool.json",
"aws-cognito-identitypoolprincipaltag.json",
"aws-cognito-identitypoolroleattachment.json",
@@ -1223,7 +1222,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-codepipeline-pipeline.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-codepipeline-pipeline.json
new file mode 100644
index 0000000000..925fbfe118
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-codepipeline-pipeline.json
@@ -0,0 +1,505 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/Name"
+ ],
+ "definitions": {
+ "ActionDeclaration": {
+ "additionalProperties": false,
+ "properties": {
+ "ActionTypeId": {
+ "$ref": "#/definitions/ActionTypeId"
+ },
+ "Configuration": {
+ "format": "json",
+ "type": [
+ "object",
+ "string"
+ ]
+ },
+ "InputArtifacts": {
+ "items": {
+ "$ref": "#/definitions/InputArtifact"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Name": {
+ "type": "string"
+ },
+ "Namespace": {
+ "type": "string"
+ },
+ "OutputArtifacts": {
+ "items": {
+ "$ref": "#/definitions/OutputArtifact"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Region": {
+ "type": "string"
+ },
+ "RoleArn": {
+ "type": "string"
+ },
+ "RunOrder": {
+ "type": "integer"
+ },
+ "TimeoutInMinutes": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "ActionTypeId",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "ActionTypeId": {
+ "additionalProperties": false,
+ "properties": {
+ "Category": {
+ "enum": [
+ "Approval",
+ "Build",
+ "Deploy",
+ "Invoke",
+ "Source",
+ "Test"
+ ],
+ "type": "string"
+ },
+ "Owner": {
+ "enum": [
+ "AWS",
+ "Custom",
+ "ThirdParty"
+ ],
+ "type": "string"
+ },
+ "Provider": {
+ "type": "string"
+ },
+ "Version": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Owner",
+ "Category",
+ "Version",
+ "Provider"
+ ],
+ "type": "object"
+ },
+ "ArtifactStore": {
+ "additionalProperties": false,
+ "properties": {
+ "EncryptionKey": {
+ "$ref": "#/definitions/EncryptionKey"
+ },
+ "Location": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "S3"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "Location"
+ ],
+ "type": "object"
+ },
+ "ArtifactStoreMap": {
+ "additionalProperties": false,
+ "properties": {
+ "ArtifactStore": {
+ "$ref": "#/definitions/ArtifactStore"
+ },
+ "Region": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ArtifactStore",
+ "Region"
+ ],
+ "type": "object"
+ },
+ "BlockerDeclaration": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ },
+ "Type": {
+ "enum": [
+ "Schedule"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "EncryptionKey": {
+ "additionalProperties": false,
+ "properties": {
+ "Id": {
+ "type": "string"
+ },
+ "Type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Type",
+ "Id"
+ ],
+ "type": "object"
+ },
+ "FailureConditions": {
+ "additionalProperties": false,
+ "properties": {
+ "Result": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Result"
+ ],
+ "type": "object"
+ },
+ "GitBranchFilterCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "Excludes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Includes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "GitConfiguration": {
+ "additionalProperties": false,
+ "properties": {
+ "PullRequest": {
+ "items": {
+ "$ref": "#/definitions/GitPullRequestFilter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Push": {
+ "items": {
+ "$ref": "#/definitions/GitPushFilter"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "SourceActionName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "SourceActionName"
+ ],
+ "type": "object"
+ },
+ "GitFilePathFilterCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "Excludes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Includes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "GitPullRequestFilter": {
+ "additionalProperties": false,
+ "properties": {
+ "Branches": {
+ "$ref": "#/definitions/GitBranchFilterCriteria"
+ },
+ "Events": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "FilePaths": {
+ "$ref": "#/definitions/GitFilePathFilterCriteria"
+ }
+ },
+ "type": "object"
+ },
+ "GitPushFilter": {
+ "additionalProperties": false,
+ "properties": {
+ "Branches": {
+ "$ref": "#/definitions/GitBranchFilterCriteria"
+ },
+ "FilePaths": {
+ "$ref": "#/definitions/GitFilePathFilterCriteria"
+ },
+ "Tags": {
+ "$ref": "#/definitions/GitTagFilterCriteria"
+ }
+ },
+ "type": "object"
+ },
+ "GitTagFilterCriteria": {
+ "additionalProperties": false,
+ "properties": {
+ "Excludes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Includes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ }
+ },
+ "type": "object"
+ },
+ "InputArtifact": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ },
+ "OutputArtifact": {
+ "additionalProperties": false,
+ "properties": {
+ "Name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ },
+ "PipelineTriggerDeclaration": {
+ "additionalProperties": false,
+ "properties": {
+ "GitConfiguration": {
+ "$ref": "#/definitions/GitConfiguration"
+ },
+ "ProviderType": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "ProviderType"
+ ],
+ "type": "object"
+ },
+ "StageDeclaration": {
+ "additionalProperties": false,
+ "properties": {
+ "Actions": {
+ "items": {
+ "$ref": "#/definitions/ActionDeclaration"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Blockers": {
+ "items": {
+ "$ref": "#/definitions/BlockerDeclaration"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Name": {
+ "type": "string"
+ },
+ "OnFailure": {
+ "$ref": "#/definitions/FailureConditions"
+ }
+ },
+ "required": [
+ "Actions",
+ "Name"
+ ],
+ "type": "object"
+ },
+ "StageTransition": {
+ "additionalProperties": false,
+ "properties": {
+ "Reason": {
+ "type": "string"
+ },
+ "StageName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "StageName",
+ "Reason"
+ ],
+ "type": "object"
+ },
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "type": "string"
+ },
+ "Value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Value",
+ "Key"
+ ],
+ "type": "object"
+ },
+ "VariableDeclaration": {
+ "additionalProperties": false,
+ "properties": {
+ "DefaultValue": {
+ "type": "string"
+ },
+ "Description": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "Name"
+ ],
+ "type": "object"
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "ArtifactStore": {
+ "$ref": "#/definitions/ArtifactStore"
+ },
+ "ArtifactStores": {
+ "items": {
+ "$ref": "#/definitions/ArtifactStoreMap"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "DisableInboundStageTransitions": {
+ "items": {
+ "$ref": "#/definitions/StageTransition"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "ExecutionMode": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "Name": {
+ "type": "string"
+ },
+ "PipelineType": {
+ "type": "string"
+ },
+ "RestartExecutionOnUpdate": {
+ "type": "boolean"
+ },
+ "RoleArn": {
+ "type": "string"
+ },
+ "Stages": {
+ "items": {
+ "$ref": "#/definitions/StageDeclaration"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Tags": {
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "type": "array",
+ "uniqueItems": false
+ },
+ "Triggers": {
+ "items": {
+ "$ref": "#/definitions/PipelineTriggerDeclaration"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Variables": {
+ "items": {
+ "$ref": "#/definitions/VariableDeclaration"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "Version": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id",
+ "/properties/Version"
+ ],
+ "required": [
+ "Stages",
+ "RoleArn"
+ ],
+ "requiredXor": [
+ "ArtifactStore",
+ "ArtifactStores"
+ ],
+ "typeName": "AWS::CodePipeline::Pipeline"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_central_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/me_central_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_central_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/__init__.py b/src/cfnlint/data/schemas/providers/me_south_1/__init__.py
index 822f573d71..b9be692a51 100644
--- a/src/cfnlint/data/schemas/providers/me_south_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/me_south_1/__init__.py
@@ -1488,7 +1488,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/me_south_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/me_south_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/me_south_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/__init__.py b/src/cfnlint/data/schemas/providers/sa_east_1/__init__.py
index af7456b3b8..c52f546703 100644
--- a/src/cfnlint/data/schemas/providers/sa_east_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/sa_east_1/__init__.py
@@ -1846,7 +1846,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/sa_east_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/sa_east_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/sa_east_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpooluicustomizationattachment.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpooluicustomizationattachment.json
index 009f1aea8c..ff8cea02ef 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpooluicustomizationattachment.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-cognito-userpooluicustomizationattachment.json
@@ -4,8 +4,36 @@
"/properties/UserPoolId",
"/properties/ClientId"
],
+ "handlers": {
+ "create": {
+ "permissions": [
+ "cognito-idp:SetUICustomization",
+ "cognito-idp:GetUICustomization"
+ ],
+ "timeoutInMinutes": 2
+ },
+ "delete": {
+ "permissions": [
+ "cognito-idp:SetUICustomization",
+ "cognito-idp:GetUICustomization"
+ ],
+ "timeoutInMinutes": 2
+ },
+ "read": {
+ "permissions": [
+ "cognito-idp:GetUICustomization"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "cognito-idp:SetUICustomization"
+ ],
+ "timeoutInMinutes": 2
+ }
+ },
"primaryIdentifier": [
- "/properties/Id"
+ "/properties/UserPoolId",
+ "/properties/ClientId"
],
"properties": {
"CSS": {
@@ -14,19 +42,20 @@
"ClientId": {
"type": "string"
},
- "Id": {
- "type": "string"
- },
"UserPoolId": {
"type": "string"
}
},
- "readOnlyProperties": [
- "/properties/Id"
- ],
"required": [
- "ClientId",
- "UserPoolId"
+ "UserPoolId",
+ "ClientId"
],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
+ "tagging": {
+ "cloudFormationSystemTags": false,
+ "tagOnCreate": false,
+ "tagUpdatable": false,
+ "taggable": false
+ },
"typeName": "AWS::Cognito::UserPoolUICustomizationAttachment"
}
diff --git a/src/cfnlint/data/schemas/providers/us_east_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/us_east_1/aws-sso-instance.json
index 26c2ca063a..bd637397ab 100644
--- a/src/cfnlint/data/schemas/providers/us_east_1/aws-sso-instance.json
+++ b/src/cfnlint/data/schemas/providers/us_east_1/aws-sso-instance.json
@@ -116,6 +116,7 @@
],
"sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
"tagging": {
+ "cloudFormationSystemTags": true,
"tagOnCreate": true,
"tagProperty": "/properties/Tags",
"tagUpdatable": true,
diff --git a/src/cfnlint/data/schemas/providers/us_east_2/__init__.py b/src/cfnlint/data/schemas/providers/us_east_2/__init__.py
index 8cd0025580..f3a08dffca 100644
--- a/src/cfnlint/data/schemas/providers/us_east_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/us_east_2/__init__.py
@@ -1343,7 +1343,6 @@
"aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
- "aws-cognito-userpooluicustomizationattachment.json",
"aws-cognito-userpooluser.json",
"aws-cognito-userpoolusertogroupattachment.json",
"aws-comprehend-documentclassifier.json",
@@ -2158,7 +2157,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-cognito-userpooluicustomizationattachment.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-cognito-userpooluicustomizationattachment.json
new file mode 100644
index 0000000000..009f1aea8c
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_2/aws-cognito-userpooluicustomizationattachment.json
@@ -0,0 +1,32 @@
+{
+ "additionalProperties": false,
+ "createOnlyProperties": [
+ "/properties/UserPoolId",
+ "/properties/ClientId"
+ ],
+ "primaryIdentifier": [
+ "/properties/Id"
+ ],
+ "properties": {
+ "CSS": {
+ "type": "string"
+ },
+ "ClientId": {
+ "type": "string"
+ },
+ "Id": {
+ "type": "string"
+ },
+ "UserPoolId": {
+ "type": "string"
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/Id"
+ ],
+ "required": [
+ "ClientId",
+ "UserPoolId"
+ ],
+ "typeName": "AWS::Cognito::UserPoolUICustomizationAttachment"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_east_2/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/us_east_2/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_east_2/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/__init__.py b/src/cfnlint/data/schemas/providers/us_west_1/__init__.py
index d7defea36e..8bd2d51b58 100644
--- a/src/cfnlint/data/schemas/providers/us_west_1/__init__.py
+++ b/src/cfnlint/data/schemas/providers/us_west_1/__init__.py
@@ -1750,7 +1750,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/us_west_1/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/us_west_1/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_1/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/__init__.py b/src/cfnlint/data/schemas/providers/us_west_2/__init__.py
index f5eaebf0c6..518b3a59f5 100644
--- a/src/cfnlint/data/schemas/providers/us_west_2/__init__.py
+++ b/src/cfnlint/data/schemas/providers/us_west_2/__init__.py
@@ -1506,6 +1506,7 @@
"aws-cognito-userpoolidentityprovider.json",
"aws-cognito-userpoolresourceserver.json",
"aws-cognito-userpoolriskconfigurationattachment.json",
+ "aws-cognito-userpooluicustomizationattachment.json",
"aws-cognito-userpooluser.json",
"aws-cognito-userpoolusertogroupattachment.json",
"aws-comprehend-documentclassifier.json",
@@ -2443,7 +2444,6 @@
"aws-sso-application.json",
"aws-sso-applicationassignment.json",
"aws-sso-assignment.json",
- "aws-sso-instance.json",
"aws-sso-instanceaccesscontrolattributeconfiguration.json",
"aws-sso-permissionset.json",
"aws-stepfunctions-activity.json",
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-cognito-userpooluicustomizationattachment.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-cognito-userpooluicustomizationattachment.json
deleted file mode 100644
index ff8cea02ef..0000000000
--- a/src/cfnlint/data/schemas/providers/us_west_2/aws-cognito-userpooluicustomizationattachment.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "additionalProperties": false,
- "createOnlyProperties": [
- "/properties/UserPoolId",
- "/properties/ClientId"
- ],
- "handlers": {
- "create": {
- "permissions": [
- "cognito-idp:SetUICustomization",
- "cognito-idp:GetUICustomization"
- ],
- "timeoutInMinutes": 2
- },
- "delete": {
- "permissions": [
- "cognito-idp:SetUICustomization",
- "cognito-idp:GetUICustomization"
- ],
- "timeoutInMinutes": 2
- },
- "read": {
- "permissions": [
- "cognito-idp:GetUICustomization"
- ]
- },
- "update": {
- "permissions": [
- "cognito-idp:SetUICustomization"
- ],
- "timeoutInMinutes": 2
- }
- },
- "primaryIdentifier": [
- "/properties/UserPoolId",
- "/properties/ClientId"
- ],
- "properties": {
- "CSS": {
- "type": "string"
- },
- "ClientId": {
- "type": "string"
- },
- "UserPoolId": {
- "type": "string"
- }
- },
- "required": [
- "UserPoolId",
- "ClientId"
- ],
- "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
- "tagging": {
- "cloudFormationSystemTags": false,
- "tagOnCreate": false,
- "tagUpdatable": false,
- "taggable": false
- },
- "typeName": "AWS::Cognito::UserPoolUICustomizationAttachment"
-}
diff --git a/src/cfnlint/data/schemas/providers/us_west_2/aws-sso-instance.json b/src/cfnlint/data/schemas/providers/us_west_2/aws-sso-instance.json
new file mode 100644
index 0000000000..26c2ca063a
--- /dev/null
+++ b/src/cfnlint/data/schemas/providers/us_west_2/aws-sso-instance.json
@@ -0,0 +1,125 @@
+{
+ "additionalProperties": false,
+ "definitions": {
+ "Tag": {
+ "additionalProperties": false,
+ "properties": {
+ "Key": {
+ "maxLength": 128,
+ "minLength": 1,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ },
+ "Value": {
+ "maxLength": 256,
+ "minLength": 0,
+ "pattern": "[\\w+=,.@-]+",
+ "type": "string"
+ }
+ },
+ "required": [
+ "Key",
+ "Value"
+ ],
+ "type": "object"
+ }
+ },
+ "handlers": {
+ "create": {
+ "permissions": [
+ "sso:CreateInstance",
+ "sso:DescribeInstance",
+ "sso:TagResource",
+ "iam:CreateServiceLinkedRole",
+ "sso:TagInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "delete": {
+ "permissions": [
+ "sso:DeleteInstance"
+ ]
+ },
+ "list": {
+ "permissions": [
+ "sso:ListInstances"
+ ]
+ },
+ "read": {
+ "permissions": [
+ "sso:DescribeInstance",
+ "sso:ListTagsForResource"
+ ]
+ },
+ "update": {
+ "permissions": [
+ "sso:UpdateInstance",
+ "sso:TagResource",
+ "sso:UntagResource",
+ "sso:ListTagsForResource",
+ "sso:TagInstance",
+ "sso:DescribeInstance"
+ ]
+ }
+ },
+ "primaryIdentifier": [
+ "/properties/InstanceArn"
+ ],
+ "properties": {
+ "IdentityStoreId": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-zA-Z0-9-]*$",
+ "type": "string"
+ },
+ "InstanceArn": {
+ "maxLength": 1224,
+ "minLength": 10,
+ "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
+ "type": "string"
+ },
+ "Name": {
+ "maxLength": 32,
+ "minLength": 1,
+ "pattern": "^[\\w+=,.@-]+$",
+ "type": "string"
+ },
+ "OwnerAccountId": {
+ "maxLength": 12,
+ "minLength": 12,
+ "pattern": "^\\d{12}?$",
+ "type": "string"
+ },
+ "Status": {
+ "enum": [
+ "CREATE_IN_PROGRESS",
+ "DELETE_IN_PROGRESS",
+ "ACTIVE"
+ ],
+ "type": "string"
+ },
+ "Tags": {
+ "insertionOrder": false,
+ "items": {
+ "$ref": "#/definitions/Tag"
+ },
+ "maxItems": 75,
+ "type": "array",
+ "uniqueItems": false
+ }
+ },
+ "readOnlyProperties": [
+ "/properties/InstanceArn",
+ "/properties/OwnerAccountId",
+ "/properties/IdentityStoreId",
+ "/properties/Status"
+ ],
+ "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-sso/aws-sso-instance",
+ "tagging": {
+ "tagOnCreate": true,
+ "tagProperty": "/properties/Tags",
+ "tagUpdatable": true,
+ "taggable": true
+ },
+ "typeName": "AWS::SSO::Instance"
+}